HL7 FHIR with SNOMED-CT to Achieve Semantic and Structural Interoperability in Personal Health Data: A Proof-of-Concept Study
Abstract
:1. Introduction
1.1. Overview
1.2. Motivation
1.3. Aim of the Study
(RQ-1) How to connect personal health data to an EHR using structural and semantic interpretation?
(RQ-2) How to verify that the tethered PHR implementation has followed PHR-S FM functional standards?
(RQ-3) How to verify that there are no data loss and performance drops during the data transfer between PHR and EHR across different devices, such as smartphones, and desktop web?
2. Related Work
2.1. Structural Standards
2.2. Open-Source Solutions
2.3. Security Solutions
2.4. Semantic Standards and Data Exchange
2.5. Novel Contribution and Qualitative Comparison
3. Essential Terminologies and Interoperability Quality Standard
4. Methods
4.1. Scope of the Solution
4.2. Structural and Semantic Interoperability
4.3. Functional Requirements for PHR as an Interoperability Quality Standard
- ➢
- Identify and Maintain a PHR Account Holder (PH.1.1)
- ➢
- Manage PHR Account Holder Demographics (PH.1.2)
- ➢
- Manage PHR Account Holder Originated Data (PH.2.1)
- ➢
- Manage Historical and Current State Data (PH.2.5)
- ○
- Manage Problem Lists (PH.2.5.1), (e.g., chronic conditions)
- ○
- Manage Allergy, Intolerance, and Advance Reaction List (PH.2.5.4), (e.g., known list of allergies, irritations)
- ○
- Manage Test Results (PH.2.5.3), (e.g., monitoring)
- ○
- Manage Medical History (PH.2.5.6), (e.g., chronic conditions in a year)
- ○
- Manage Social History (PH.2.5.10), (e.g., education. Employment)
- ➢
- Manage Personal Observations and Care (PH.3.1.1)
- ➢
- Entity Access Control (IN.3.3)
- ➢
- Manage Self-Assessment (PH.6.2)
- ➢
- Manage Interoperability of PHR Account Holder Demographics (S.3.1)
4.4. System Architecture
4.5. Interoperability Verification
5. Results
6. Discussion
6.1. Principle Findings and Comparing with Existing Outcomes
6.2. Limitations and Future Scope
7. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
Abbreviations
PoC | Proof of Concept |
EHR | Electronic Health Record |
EMR | Electronic Medical Record |
PHR | Personal Health Record |
PGHD | Personal and Person-Generated-Health (and wellness) Data |
FHIR | Fast Healthcare Interoperable Resources |
PHR-S FM | Personal Health Record System Functional Model |
eCoach | Electronic Coaching |
SNOMED-CT | Systematized Nomenclature of Medicine -- Clinical Terms |
LOINC | Logical Observation Identifiers Names and Codes |
ICD-11 | International Classification of Diseases 11th Revision |
TSD | Services for Sensitive Data |
NUFA | Academic Committee for health and architecture in Norway |
NSD | Norsk Senter for Forskningsdata |
GDPR | General Data Protection Regulation |
HTTP | Hypertext Transfer Protocol |
REST | Representational State Transfer |
JSON | JavaScript Object Notation |
XML | Extensible Markup Language |
VPN | Virtual Private Network |
UML | Unified Modelling Language |
CDA | Clinical Document Architecture |
CCR | Continuity of Care Record |
CCD | Continuity of Care Document. |
Appendix A
Key Terms | Description |
---|---|
PHR-S FM | While PHR is the fundamental single and logical personal or patient record, the PHR-S FM [11,48,66,67] acts a standard framework with guidelines, specifications, and a set of functions for PHR implementation and to manage and maintain the records. PHR-S helps to accomplish various purposes on the records, such as health decisions, administrative (e.g., provider and financial management), health education, research, wellness, and the determination of public health. It acts as a gold standard for PHR system development and enables consistent expression of functionality, flexible innovation, and product differentiation. PHR-S supports three different types of functions, such as personal health (PH.1 Account holder profile, PH.2 Manage historical clinical data and current state data, PH.3 Wellness, preventive medicine and self-care, PH.4 Manage health education, PH.5 Account holder decision support, and PH.6 Manage encounters with providers), supportive (S.1 Provider management, S.2 Financial management, S.3 Administrative management, and S.4 Other resource management), and information infrastructure (IN.1 Health record information management, IN.2 Standards-based interoperability, IN.3 Security, and IN.4 Auditable records). The functions in PHR-S enable individuals to record and manage their personal health data (PGHD). We have captured some PHR-S functions in Table 2 which are relevant for this study. |
TSD | TSD [68] is an IT platform for collecting, storing, checking, and providing sensitive information in compliance with Norwegian protection guidelines [69,70]. TSD is used for research, clinical study, and commercial research. TSD was created and worked by the University of Oslo (UiO) and is part of NorStore, which is the common foundation for processing logical information and capacity. The creation of TSD is divided into two phases: the first phase is the 2009–2011 commitment, and the second phase is 2012–2014. Here, project planning and advancement start from an absolute starting point, and the focus is determined by the use case. All services and data are protected inside the TSD to prevent illegal external access. TSD provides services such as-client registration (register, confirm, obtain API key and password reset), use access token for authentication and authorization, JSON file import and export (simple file upload and download, recoverable file upload and download), resume uploads and downloads, four different types of access tokens, used for basic authorization and TSD authorization services (survey_import, survey_export, survey_admin and survey_member), filter queries, and encryption of JSON and file data (Base64 encoding). |
HL7 FHIR | HL7 provides a framework and related standards to exchange, integrate, share, and retrieve digital health information. Such standards define how data is packaged and transmitted from one system to another with seamless integration between systems. The HL7 standard supports clinical practice and the management, provision, and evaluation of health services and is recognized as the most used standard in the world [71]. HL7 V2.0 was created in 1988 with the following message structure—message (message type, trigger event, and abstract message syntax table), segment, field, data type, and vocabulary. HL7 V3.0 replaced HL7 V2.0 in 1992 for stringent, model-based approach [72]. FHIR, a next-generation messaging standards framework, can be considered an HL7 V4.0 [30]. FHIR combines the best features of HL7 products to leverage the latest web standards focusing on implementation ability. FHIR is a collection of modular components called resources, created, and managed by HL7. Resources can easily be assembled into working healthcare systems that solve real-world clinical and administrative problems. FHIR resources can be categorized among the following groups [73]—foundation, base, clinical, financial, and specialized. In FHIR, PGHDs can be an accumulation of relevant resources (see Appendix A). FHIR is suitable for various contexts, such as smartphone apps, cloud communications, PHR-based data sharing, and communication in large institutional healthcare providers. Resources are referenced by uniform resource identifiers (URIs) and exchanged between systems using the web approach (RESTful API) as a bundle of resources (messages and documents) following the client-server topology and protocols utilized in the World Wide Web (WWW) [30,72]. FHIR supports both the XML and JSON parsers for object annotation and information exchange [26]. The lightweight nature of JSON has helped FHIR to adopt RESTful replacement for IHE-XDS protocol based on simple object access protocol (SOAP)/XML with IHE-MHD for mobile access to health documents [30]. |
HAPI FHIR REST API | HL7 FHIR is a specification; however, the HAPI library is a java-based open-source implementation of the HL7 FHIR specification. The University Health Network developed the library to add FHIR competencies to existing healthcare applications. It has been implemented in over 800 FHIR projects, and 120 contributors have been involved [26]. The HAPI library defines classes for each FHIR resource, data type, and value set defined by the FHIR specification [11] and consists of the following core modules—a core library module, a structure model, a client framework, and a validation module to validate FHIR resource instances against FHIR profiles [26]. The HAPI library provides the FHIR server and client. The server is a traditional web server that supports the REST protocol, and the client can generate REST requests and send them to the server using HTTP implementation [11,23]. The library also promotes verification of modeled FHIR resources to ensure that the resources meet specifications [11]. |
Clinical vocabularies | Medical vocabularies, such as LOINC, SNOMED-CT [74] are international standards to identify health measurements, observations, and documents. SNOMED-CT, International Classification of Diseases (ICD-11), Unified Medical Dictionary System (UMLS Semantic Network), Anatomical Basic Model (FMA), OpenEHR, Gene Ontology (GO), DOLCE, basic formal ontology, Cyc’s upper-level ontology, Sowa’s top-level ontology, GALEN’s top-level, and LOINC are several biomedical ontologies (or clinical terminologies) that have been introduced to offer semantic interoperability and complete knowledge related to the biological and medical field [74]. Most laboratories and clinical systems use the HL7 (V. 2) protocol to send data. In HL7 messages, the LOINC code represents the “question” of the laboratory test or experiment, and the SNOMED CT code means the “answer”. This study reused the SNOMED-CT ontology to model health based on health data with FHIR [74]. SNOMED-CT was designed in 1965 as a controlled medical vocabulary licensed and supported by the international health term SDO [74]. It is an organized, comprehensive, and multilingual list of various standard clinical terms defined by unique codes (ICD) for easy and automatic interpretation and representation of clinical phrases. It covers a wide range of diseases and findings (what has been observed?), procedures (what has been done?), events (what happened?), substances/drugs (what has been consumed or administered?), and any clinical data. It provides a shared language that enables a reliable way to index, store, retrieve, and accumulate clinical data across healthcare domains and nursing sites. It is a complete and scientifically validated multilingual clinical term that provides a consistent representation of clinical contents in EHRs and clarity for clinical documents and reports [74,75]. Integration of SNOMED-CT into FHIR can harness the rich representability (e.g., unambiguity, structured, cohort, easy decision making) of clinical terminologies for semantic interoperability during the exchange of FHIR resources (e.g., PGHD, PHR) between systems [76]. The power of FHIR in SNOMED-CT may produce the best health information model [77,78]. |
Appendix B
Data * | Type | SCTID | FHIR Resource |
---|---|---|---|
Smoking | Habit | 229819007 | Questionnaire |
Snus | Habit | 713914004 | Questionnaire |
Alcohol | Habit | 897148007 | Questionnaire |
Medical Record Number | Personal | 398225001 | Person |
Age | Personal | 424144002 | Person |
Gender | Personal | 263495000 | Person |
Education | Personal | 276031006 | Person |
Mobile | Personal | 428481002 | Person |
Personal | 424966008 | Person | |
Income | Personal | 224167002 | Person |
Social | Personal | 699089001 | Person |
General Sleep duration | Personal | 248263006 | Person |
Postcode | Personal | 184102003 | Person |
Fast food | Nutrition | 230112002 | Questionnaire |
Food allergy | Nutrition | 414285001 | AllergyIntolerance |
Vegetable | Nutrition | 226448008 | Questionnaire |
Salad | Nutrition | 227927005 | Questionnaire |
Fruit | Nutrition | 72511004 | Questionnaire |
Sweet beverages | Nutrition | 818989004 | Questionnaire |
Activity | Activity | 68130003 | Questionnaire |
Type of activity ** | Activity | 257733005 | Observation |
Type of posture *** | Activity | 363855006 | Observation |
Sleep | Activity | 258158006 | Observation |
Duration (LPA, MPA, VPA, Weight bearing, standing, sedentary) | Activity | 103335007 | Observation |
Pulse | Physiological | 8499008 | Observation |
Height | Physiological | 50373000 | Questionnaire |
Weight | Physiological | 64305001 | Questionnaire |
BMI | Physiological | 60621009 | Observation |
Blood glucose | Physiological | 365812005 | Observation |
Lipid profile | Physiological | 365793008 | Observation |
Blood pressure | Physiological | 75367002 | Observation |
Systolic blood pressure | Physiological | 271649006 | Observation |
diastolic blood pressure | Physiological | 271650006 | Observation |
Waist-hip ratio | Physiological | 248367009 | Observation |
General practice | Personal | 394814009 | Appointment |
Gelatin | Nutrition | 373531009 | Allergy |
Gelatin allergenic extract Injectable Product | Nutrition | 64896002 | Allergy |
Anaphylactic reaction | Nutrition | 39579001 | Allergy |
Subcutaneous route | Nutrition | 34206005 | Allergy |
Urticaria | Nutrition | 64305001 | Allergy |
Appendix C
Software | Version | Purpose |
---|---|---|
Java Development Toolkit | 13 | To compile java codes for system development |
Spring Tool Suite | 4 | To write java codes in SpringBoot framework |
SpringBoot | 2.2.4 | A framework to write codes for eCoach system |
Apache Tomcat | 9.0.3 | A web server to deploy web archive file |
Docker Desktop | 3.5.2 | A container to deploy eCoach and HAPI FHIR |
Figma | - | For initial prototyping of eCoach App’s PHR |
Microsoft Visio | 2019 | To prepare diagrams |
PostgreSQL | 13 | To store HL7 FHIR JSON data |
PgAdmin4 | 5.4 | To manage PostgreSQL from UI console |
VMWare Horizon | - | To access TSD’s secure RedHat 8 VM |
Postman | 7.0 | To test eCoach and TSD REST services with HTTP methods |
Mockito | 3.10 | For unit testing of application modules |
JMeter | 5.4.1 | For capturing data loss and unreliable performance probabilities |
Appendix D
- ➢
- Setup the working environment with JDK 8.0+ version and Apache-Maven build tool (V 3.X)
- ➢
- Download the HAPI-FHIR starter project from the GitHub link—https://github.com/hapifhir/hapi-fhir-jpaserver-starter (accessed on 10 March 2022).
- ➢
- Install the latest version of Apache-tomcat webserver (e.g., V9.0.3).
- ➢
- Create a database namely “ecoach_fhir” in PostgreSQL (e.g., V13.0)
- ➢
- Configure HAPI-FHIR to PostgreSQL database in the environment property file.
- ➢
- Compiling and installing HAPI FHIR →generate ROOT.war file.
- ➢
- Deploy the web archive file (war) into the tomcat webserver.
Appendix E
- ➢
- Install docker desktop in the local PC or laptop.
- ➢
- Download the HAPI-FHIR starter project from the GitHub link—https://github.com/hapifhir/hapi-fhir-jpaserver-starter (accessed on 10 March 2022).
- ➢
- Create a database namely “ecoach_fhir” in PostgreSQL (e.g., V13.0) at TSD side.
- ➢
- Configure HAPI-FHIR to PostgreSQL database in the environment property file.
- ➢
- Compiling and installing HAPI FHIR→create Dockerfile with OpenJDK:12-alpine→generate fhir.tar docker image file.
- ➢
- Upload the container image tarball (ecoach:fhir) into TSD project via the TSD Data Portal (https://data.tsd.usit.no/).
- ➢
- Load the docker image fhir.tar file (docker load -i fhir.tar) in TSD.
- ➢
- Run the image file (docker run -d 8080:8080 ecoach:fhir) in TSD.
Appendix F
Appendix G
References
- What Is Patient-Generated Health Data, Why Is It Important? Available online: https://patientengagementhit.com/news/what-is-patient-generated-health-data-why-is-it-important (accessed on 10 March 2022).
- Patient-Generated Health Data. Available online: https://www.healthit.gov/sites/default/files/patient_generated_data_factsheet.pdf (accessed on 10 March 2022).
- Defining Person-Generated Health Data. Available online: https://evidation.com/news/defining-person-generated-health-data/ (accessed on 10 March 2022).
- Patient-Generated Health Data. Available online: https://www.healthit.gov/topic/scientific-initiatives/patient-generated-health-data (accessed on 10 March 2022).
- Slevin, P.; Caulfield, B. Patient-generated health data: Looking toward future health care. In Wearable Technology in Medicine and Health Care; Academic Press: Cambridge, MA, USA, 2018; pp. 261–273. [Google Scholar] [CrossRef]
- Figueiredo, M.C.; Chen, Y. Patient-Generated Health Data: Dimensions, Challenges, and Open Questions. Found. Trends® Hum.–Comput. Interact. 2020, 13, 165–297. [Google Scholar] [CrossRef]
- Abdolkhani, R.; Gray, K.; Borda, A.; DeSouza, R. Patient-generated health data management and quality challenges in remote patient monitoring. JAMIA Open 2019, 2, 471–478. [Google Scholar] [CrossRef] [PubMed]
- Park, Y.R.; Lee, Y.; Kim, J.Y.; Kim, J.; Kim, H.R.; Kim, Y.-H.; Kim, W.S.; Lee, J.-H. Managing Patient-Generated Health Data Through Mobile Personal Health Records: Analysis of Usage Data. JMIR Mhealth Uhealth 2018, 6, e89. [Google Scholar] [CrossRef] [PubMed]
- Heart, T.; Ben-Assuli, O.; Shabtai, I. A review of PHR, EMR and EHR integration: A more personalized healthcare and public health policy. Health Policy Technol. 2016, 6, 20–25. [Google Scholar] [CrossRef]
- Jung, S.Y.; Kim, J.-W.; Hwang, H.; Lee, K.; Baek, R.-M.; Lee, H.-Y.; Yoo, S.; Song, W.; Han, J.S. Development of Comprehensive Personal Health Records Integrating Patient-Generated Health Data Directly from Samsung S-Health and Apple Health Apps: Retrospective Cross-Sectional Observational Study. JMIR mHealth uHealth 2019, 7, e12691. [Google Scholar] [CrossRef]
- Saripalle, R.; Runyan, C.; Russell, M. Using HL7 FHIR to achieve interoperability in patient health record. J. Biomed. Inform. 2019, 94, 103188. [Google Scholar] [CrossRef]
- Benson, T. Principles of Health Interoperability HL7 and SNOMED. In Health Informatics; Springer: Berlin/Heidelberg, Germany, 2010. [Google Scholar] [CrossRef]
- Hussein, R.; Crutzen, R.; Gutenberg, J.; Kulnik, S.T.; Sareban, M.; Niebauer, J. Patient-Generated Health Data (PGHD) Interoperability: An Integrative Perspective. Stud. Health Technol. Inform. 2021, 281, 228–232. [Google Scholar] [CrossRef]
- Plastiras, P.; O’Sullivan, D.M. Combining Ontologies and Open Standards to Derive a Middle Layer Information Model for Interoperability of Personal and Electronic Health Records. J. Med. Syst. 2017, 41, 195. [Google Scholar] [CrossRef]
- Roehrs, A.; Da Costa, C.A.; Righi, R.D.R.; Rigo, S.J.; Wichman, M.H. Toward a Model for Personal Health Record Interoperability. IEEE J. Biomed. Heal. Inform. 2018, 23, 867–873. [Google Scholar] [CrossRef]
- Urbauer, P.; Sauermann, S.; Frohner, M.; Forjan, M.; Pohn, B.; Mense, A. Applicability of IHE/Continua components for PHR systems: Learning from experiences. Comput. Biol. Med. 2015, 59, 186–193. [Google Scholar] [CrossRef]
- Martínez-García, A.; García-García, J.; Escalona, M.; Parra-Calderón, C. Working with the HL7 metamodel in a Model Driven Engineering context. J. Biomed. Inform. 2015, 57, 415–424. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- García García, J.A.; Escalona, M.J.; Martínez-García, A.; Parra, C.; Wojdyński, T. Clinical Process Management: A Model-Driven & Tool-Based Proposal. 2015. Available online: https://aisel.aisnet.org/isd2014/proceedings2015/SensorBasedSystems/2/ (accessed on 10 March 2022).
- Walderhaug, S.; Stav, E.; Mikalsen, M. Experiences from Model-Driven Development of Homecare Services: UML Profiles and Domain Models. In Models in Software Engineering; Springer: Berlin/Heidelberg, Germany, 2009; pp. 199–212. [Google Scholar] [CrossRef]
- Sayeed, R.; Gottlieb, D.; Mandl, K.D. SMART Markers: Collecting patient-generated health data as a standardized property of health information technology. NPJ Digit. Med. 2020, 3, 9. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Mandel, J.C.; Kreda, D.A.; Mandl, K.D.; Kohane, I.S.; Ramoni, R.B. SMART on FHIR: A standards-based, interoperable apps platform for electronic health records. J. Am. Med. Inf. Assoc. 2016, 23, 899–908. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- HL7 FHIR. Available online: https://www.hl7.org/fhir/security.html (accessed on 10 March 2022).
- Najjar, A.; Amro, B.; Macedo, M. islEHR, a model for electronic health records interoperability. Bio-Algorithms Med-Syst. 2022, 18, 39–54. [Google Scholar] [CrossRef]
- Rashid, J.; Nisar, M.W. A study on semantic searching, semantic search engines and technologies used for se-mantic search engines. Int. J. Inf. Technol. Comput. Sci. (IJITCS) 2016, 8, 82–89. [Google Scholar]
- Rashid, J.; Shah, S.M.A.; Irtaza, A. A novel fuzzy k-means latent semantic analysis (FKLSA) approach for topic modeling over medical and health text corpora. J. Intell. Fuzzy Syst. 2019, 37, 6573–6588. [Google Scholar] [CrossRef]
- Prud’Hommeaux, E.; Collins, J.; Booth, D.; Peterson, K.J.; Solbrig, H.R.; Jiang, G. Development of a FHIR RDF data transformation and validation framework and its evaluation. J. Biomed. Inform. 2021, 117, 103755. [Google Scholar] [CrossRef]
- Gulden, C.; Blasini, R.; Nassirian, A.; Stein, A.; Altun, F.B.; Kirchner, M.; Prokosch, H.-U.; Boeker, M. Prototypical Clinical Trial Registry Based on Fast Healthcare Interoperability Resources (FHIR): Design and Implementation Study. JMIR Med. Inform. 2021, 9, e20470. [Google Scholar] [CrossRef]
- Mandl, K.D.; Gottlieb, D.; Mandel, J.C.; Ignatov, V.; Sayeed, R.; Grieve, G.; Jones, J.; Ellis, A.; Culbertson, A. Push Button Population Health: The SMART/HL7 FHIR Bulk Data Access Application Programming Interface. NPJ Digit. Med. 2020, 3, 151. [Google Scholar] [CrossRef]
- Kiourtis, A.; Nifakos, S.; Mavrogiorgou, A.; Kyriazis, D. Aggregating the syntactic and semantic similarity of healthcare data towards their transformation to HL7 FHIR through ontology matching. Int. J. Med. Inform. 2019, 132, 104002. [Google Scholar] [CrossRef]
- Hussain, M.A.; Langer, S.G.; Kohli, M. Learning HL7 FHIR Using the HAPI FHIR Server and Its Use in Medical Imaging with the SIIM Dataset. J. Digit. Imaging 2018, 31, 334–340. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Plastiras, P.; O’Sullivan, D. Exchanging personal health data with electronic health records: A standardized information model for patient generated health data and observations of daily living. Int. J. Med. Inform. 2018, 120, 116–125. [Google Scholar] [CrossRef] [PubMed]
- Kyazze, M.; Wesson, J.; Naude, K. The design and implementation of a ubiquitous personal health record system for South Africa. Stud. Health Technol. Inform. 2014, 206, 29–41. [Google Scholar] [PubMed]
- Bloomfield, R.A.; Polo-Wood, F.; Mandel, J.C.; Mandl, K.D. Opening the Duke electronic health record to apps: Implementing SMART on FHIR. Int. J. Med. Inform. 2017, 99, 1–10. [Google Scholar] [CrossRef]
- Gruendner, J.; Gulden, C.; Kampf, M.; Mate, S.; Prokosch, H.-U.; Zierk, J. A Framework for Criteria-Based Selection and Processing of Fast Healthcare Interoperability Resources (FHIR) Data for Statistical Analysis: Design and Implementation Study. JMIR Med. Inform. 2021, 9, e25645. [Google Scholar] [CrossRef] [PubMed]
- Verma, N.; Mamlin, B.; Flowers, J.; Acharya, S.; Labrique, A.; Cullen, T. OpenMRS as a global good: Impact, opportunities, challenges, and lessons learned from fifteen years of implementation. Int. J. Med. Inform. 2021, 149, 104405. [Google Scholar] [CrossRef]
- Zong, N.; Stone, D.J.; Sharma, D.K.; Wen, A.; Wang, C.; Yu, Y.; Huang, M.; Liu, S.; Liu, H.; Shi, Q.; et al. Modeling cancer clinical trials using HL7 FHIR to support downstream applications: A case study with colorectal cancer data. Int. J. Med. Inform. 2020, 145, 104308. [Google Scholar] [CrossRef]
- Pfaff, E.R.; Champion, J.; Bradford, R.L.; Clark, M.; Xu, H.; Fecho, K.; Krishnamurthy, A.; Cox, S.; Chute, C.G.; Taylor, C.O.; et al. Fast Healthcare Interoperability Resources (FHIR) as a Meta Model to Integrate Common Data Models: Development of a Tool and Quantitative Validation Study. JMIR Med. Inform. 2019, 7, e15199. [Google Scholar] [CrossRef]
- Li, J. A service-oriented approach to interoperable and Secure Personal Health Record Systems. In Proceedings of the 2017 IEEE Symposium on Service-Oriented System Engineering (SOSE), San Francisco, CA, USA, 6–9 April 2017. [Google Scholar] [CrossRef]
- Roehrs, A.; da Costa, C.A.; Righi, R.D.R. OmniPHR: A distributed architecture model to integrate personal health records. J. Biomed. Inform. 2017, 71, 70–81. [Google Scholar] [CrossRef]
- Cerón, J.D.; Gutiérrez, M.F.; Gómez, G.; López, D.M.; Alvarez, R.E.; González, C.; Sierra-Torres, C.H. Design and implementation of a personal health record system for diabetes mellitus type 2 monitoring. Stud. Health Technol. Inform. 2014, 200, 167–169. [Google Scholar]
- Lee, H.-A.; Kung, H.-H.; Udayasankaran, J.G.; Kijsanayotin, B.; Marcelo, A.B.; Chao, L.R.; Hsu, C.-Y. An Architecture and Management Platform for Blockchain-Based Personal Health Record Exchange: Development and Usability Study. J. Med. Internet Res. 2020, 22, e16748. [Google Scholar] [CrossRef] [PubMed]
- Margheri, A.; Masi, M.; Miladi, A.; Sassone, V.; Rosenzweig, J. Decentralised provenance for healthcare data. Int. J. Med. Inform. 2020, 141, 104197. [Google Scholar] [CrossRef] [PubMed]
- Hylock, R.H.; Zeng, X. A Blockchain Framework for Patient-Centered Health Records and Exchange (HealthChain): Evaluation and Proof-of-Concept Study. J. Med. Internet Res. 2019, 21, e13592. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Odigie, E.; Lacson, R.; Raja, A.; Osterbur, D.; Ip, I.; Schneider, L.; Khorasani, R.; Durack, J.; Willett, D. Fast Healthcare Interoperability Resources, Clinical Quality Language, and Systematized Nomenclature of Medicine-Clinical Terms in Representing Clinical Evidence Logic Statements for the Use of Imaging Procedures: Descriptive Study. JMIR Med. Inform. 2019, 7, e13590. [Google Scholar] [CrossRef] [PubMed]
- Zhang, X.A.; Yates, A.; Vasilevsky, N.; Gourdine, J.P.; Callahan, T.J.; Carmody, L.C.; Danis, D.; Joachimiak, M.P.; Ravanmehr, V.; Pfaff, E.R.; et al. Semantic integration of clinical laboratory tests from electronic health records for deep phenotyping and biomarker discovery. NPJ Digit. Med. 2019, 2, 32. [Google Scholar] [CrossRef] [Green Version]
- Hawig, D.; Zhou, C.; Fuhrhop, S.; Fialho, A.S.; Ramachandran, N. Designing a Distributed Ledger Technology System for Interoperable and General Data Protection Regulation–Compliant Health Data Exchange: A Use Case in Blood Glucose Data. J. Med. Internet Res. 2019, 21, e13665. [Google Scholar] [CrossRef]
- Tao, S.; Lhatoo, S.; Hampson, J.; Cui, L.; Zhang, G.-Q. A Bespoke Electronic Health Record for Epilepsy Care (EpiToMe): Development and Qualitative Evaluation. J. Med. Internet Res. 2021, 23, e22939. [Google Scholar] [CrossRef]
- Harahap, N.C.; Handayani, P.W.; Hidayanto, A.N. Functionalities and issues in the implementation of personal health record: A systematic review (Preprint). J. Med. Internet Res. 2020, 23, e26236. [Google Scholar] [CrossRef]
- Chatterjee, A.; Gerdes, M.W.; Martinez, S. eHealth Initiatives for The Promotion of Healthy Lifestyle and Allied Implementation Difficulties. In Proceedings of the 2019 IEEE International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob), Barcelona, Spain, 21–23 October 2019; pp. 1–8. [Google Scholar]
- Chatterjee, A.; Gerdes, M.; Prinz, A.; Martinez, S. Human Coaching Methodologies for Automatic Electronic Coaching (eCoaching) as Behavioral Interventions with Information and Communication Technology: Systematic Review. J. Med. Internet Res. 2021, 23, e23533. [Google Scholar] [CrossRef]
- Chatterjee, A.; Gerdes, M.W.; Prinz, A.; Martinez, S.G.; Medin, A.C. Reference Design Model for a Smart e-Coach Recommendation System for Lifestyle Support based on ICT Technologies. In Proceedings of the Twelfth International Conference on eHealth, Telemedicine, and Social Medicine (eTELEMED), Barcelona, Spain, 22–26 March 2020; pp. 52–58. [Google Scholar]
- Chatterjee, A.; Prinz, A.; Gerdes, M.; Martinez, S. Digital Interventions on Healthy Lifestyle Management: Systematic Review. J. Med. Internet Res. 2021, 23, e26931. [Google Scholar] [CrossRef]
- Chatterjee, A.; Gerdes, M.W.; Martinez, S. Development of a Smart e-Coach Recommendation System for Obesity. In Digital Personalized Health and Medicine; IOS Press: Amsterdam, The Netherlands; pp. 1259–1260.
- Chatterjee, A.; Prinz, A.; Gerdes, M.; Martinez, S.; Pahari, N.; Meena, Y.K. ProHealth eCoach: User-Centered Design and Development of an eCoach App to Promote Healthy Lifestyle with Personalized Activity Recommendations. 2022. Available online: https://www.researchsquare.com/article/rs-1451563/v2 (accessed on 10 March 2022).
- Chatterjee, A.; Prinz, A. Applying Spring Security Framework with KeyCloak-Based OAuth2 to Protect Microservice Architecture APIs: A Case Study. Sensors 2022, 22, 1703. [Google Scholar] [CrossRef] [PubMed]
- Chatterjee, A.; Gerdes, M.W.; Khatiwada, P.; Prinz, A. SFTSDH: Applying Spring Security Framework With TSD-Based OAuth2 to Protect Microservice Architecture APIs. IEEE Access 2022, 10, 41914–41934. [Google Scholar] [CrossRef]
- NSD Guidelines. Available online: https://www.nsd.no/ (accessed on 10 March 2022).
- FHIR Terminology. Available online: https://www.hl7.org/fhir/terminology-module.html (accessed on 10 March 2022).
- FHIR Resources. Available online: https://www.hl7.org/fhir/2015may/resource-types.html (accessed on 10 March 2022).
- Viho, C.; Barbin, S.; Tanguy, L. Towards a Formal Framework for Interoperability Testing. In Formal Techniques for Networked and Distributed Systems; Springer: Boston, MA, USA, 2006; pp. 53–68. [Google Scholar] [CrossRef] [Green Version]
- Kindrick, J.D.; Sauter, J.A.; Matthews, R.S. Improving conformance and interoperability testing. StandardView 1996, 4, 61–68. [Google Scholar] [CrossRef]
- Eriksson, J.; Österlind, F.; Finne, N.; Tsiftes, N.; Dunkels, A.; Voigt, T.; Sauter, R.; Marrón, P.J. Cooja/mspsim: Interoperability Testing for Wireless Sensor Networks. In Proceedings of the Second International ICST Conference on Simulation Tools and Techniques, Rome, Italy, 2–6 March 2009. [Google Scholar] [CrossRef] [Green Version]
- Datta, S.K.; Bonnet, C.; Baqa, H.; Zhao, M.; Le-Gall, F. Approach for semantic interoperability testing in internet of things. In Proceedings of the 2018 Global Internet of Things Summit (GIoTS), Bilbao, Spain, 4–7 June 2018. [Google Scholar] [CrossRef]
- Khatiwada, P.; Bhusal, H.; Chatterjee, A.; Gerdes, M.W. A proposed access control-based privacy preservation model to share healthcare data in cloud. In Proceedings of the 2020 16th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob)(50308), Thessaloniki, Greece, 12–14 October 2020. [Google Scholar] [CrossRef]
- Chatterjee, A.; Shahaab, A.; Gerdes, M.W.; Martinez, S.; Khatiwada, P. Leveraging technology for healthcare and retaining access to personal health data to enhance personal health and well-being. In Recent Trends in Computational Intelligence Enabled Research; Academic Press: Cambridge, MA, USA, 2021; pp. 367–376. [Google Scholar] [CrossRef]
- HL7 International. Available online: https://www.hl7.org/implement/standards/product_brief.cfm?product_id=88 (accessed on 10 March 2022).
- Online Browsing Platform. Available online: https://www.iso.org/obp/ui/#iso:std:iso-hl7:16527:ed-1:v1:en (accessed on 10 March 2022).
- TSD System. Available online: https://www.uio.no/english/services/it/research/sensitive-data/ (accessed on 10 March 2022).
- Goddard, M. The EU General Data Protection Regulation (GDPR): European Regulation that has a Global Impact. Int. J. Mark. Res. 2017, 59, 703–705. [Google Scholar] [CrossRef]
- NORMEN. Available online: https://www.ehelse.no/normen (accessed on 10 March 2022).
- HL7 Standards. Available online: https://www.hl7.org/implement/standards/ (accessed on 10 March 2022).
- Martínez-García, A.; Escalona, M.J.; Parra-Calderón, C.L. Connecting HL7 with Software Analysis: A Model-Based Approach. In Proceedings of the XIII Mediterranean Conference on Medical and Biological Engineering and Computing 2013, Seville, Spain, 25–28 September 2013; pp. 1282–1285. [Google Scholar]
- FHIR Resource List. Available online: https://www.hl7.org/fhir/resourcelist.html (accessed on 10 March 2022).
- Chatterjee, A.; Prinz, A.; Gerdes, M.; Martinez, S. An Automatic Ontology-Based Approach to Support Logical Representation of Observable and Measurable Data for Healthy Lifestyle Management: Proof-of-Concept Study. J. Med. Internet Res. 2021, 23, e24656. [Google Scholar] [CrossRef]
- Gøeg, K.R.; Chen, R.; Højen, A.R.; Elberg, P. Content analysis of physical examination templates in electronic health records using SNOMED CT. Int. J. Med. Inform. 2014, 83, 736–749. [Google Scholar] [CrossRef]
- Gøeg, K.R.; Hummeluhr, M. An Empirical Approach to Enhancing Terminology Binding-An HL7 FHIR SNOMED CT Example. Stud. Health Technol. Inform. 2018, 247, 206–210. [Google Scholar]
- Leroux, H.; Metke-Jimenez, A.; Lawley, M.J. Towards achieving semantic interoperability of clinical study data with FHIR. J. Biomed. Semant. 2017, 8, 41. [Google Scholar] [CrossRef] [Green Version]
- Uciteli, A.; Beger, C.; Kirsten, T.; Meineke, F.A.; Herre, H. Ontological representation, classification and data-driven computing of phenotypes. J. Biomed. Semant. 2020, 11, 15. [Google Scholar] [CrossRef]
Research Group | Year | Integration Standards | Security and Authentication | Data Privacy | PHR Type |
---|---|---|---|---|---|
Chatterjee et al. (Our work) | 2021 | HL7 FHIR, SNOMED, JSON, TSD, PostgreSQL, PHR-S FM | Yes | Yes | Tethered |
Hommeaux et al. [26] | 2021 | FHIR, RDF, ShEX | No | No | Standalone |
Gruendner et al. [34] | 2021 | FHIR, JSON, and PostgreSQL | No | No | Tethered |
Gulden et al. [27] | 2021 | FHIR | No | No | Tethered |
Tao et al. [47] | 2021 | HL7 | No | No | Tethered |
Zong et al. [36] | 2021 | HL7 FHIR | No | No | Tethered |
Verma et al. [35] | 2021 | OpenMRS | No | No | Integrated |
Lee at al. [41] | 2020 | FHIR | Yes | Yes | Integrated |
Mandl et al. [28] | 2020 | HL7 FHIR, SMART | No | No | Integrated |
Margheri et al. [42] | 2020 | HL7 FHIR, IHE | Yes | Yes | Integrated |
Pfaff et al. [37] | 2019 | CAMP FHIR | No | No | Tethered |
Odigie et al. [44] | 2019 | SNOMED, FHIR, and CQL | No | No | Tethered |
Hawig et al. [46] | 2019 | FHIR | Yes | Yes | Tethered |
Hylock et al. [43] | 2019 | FHIR | Yes | Yes | Integrated |
Zhang et al. [45] | 2019 | FHIR, LOINC, HPO | No | No | Tethered |
Kiourtis et al. [29] | 2019 | HL7 FHIR | No | No | Tethered |
Saripalle et al. [11] | 2019 | HL7 FHIR, OpenEMR, PHR-S FM, SNOMED, RxNorm | No | No | Tethered |
Hussain et al. [30] | 2018 | HL7 FHIR | No | No | Standalone |
Li et al. [38] | 2017 | HL7 CDA/CCD | No | No | Integrated |
Rohers et al. [39] | 2017 | OpenEHR | Yes | Yes | Integrated |
Bloomfield et al. [33] | 2016 | HL7 FHIR, SMART | No | No | Tethered |
Plastiras et al. [31] | 2016 | HL7 CDA | No | No | Tethered |
Mandel et al. [21] | 2016 | FHIR, SMART | Yes | Yes | Tethered |
Kyazze et al. [32] | 2014 | ASTM CCR | Yes | Yes | Standalone |
Cerón et al. [40] | 2014 | Indivo Model | No | No | NA |
ID | Function Name | Relevant Tasks for This Study |
---|---|---|
PH.1 | Account holder profile | It helps individuals with guidelines for installation, initialization, enrollment, or operation of their PHR. |
PH.3 | Wellness preventive medicine and self-care | It helps PHR account holders record and manage their health records from heterogeneous sources in both structured and unstructured formats. |
PH.5 | Account holder decision support | It helps to PHR account holders receive decisions based on their health conditions. |
PH.6 | Manage encounters with providers | It helps PHR account holders self-assess some symptoms for which they need to meet with the provider. |
S.1 | Provider management | It helps PHR account holders schedule appointments and ask health-related questions. Furthermore, it helps import or retrieve data essential to identify a health care provider or health care facility. |
S.3 | Administrative management | It helps PHR account holders manage account related administrative operations. |
IN.1 | Health record information management | It helps PHR account holders extract health information, including data aggregation, data exchange, analysis, reporting and printing services. |
IN.2 | Standard-based interoperability | It supports sharing of information between PHRs and other systems (external and internal), such as EHRs, seamlessly, maintaining interoperability, security, and privacy standards. |
IN.3 | Security | It helps PHR account holders to facilitate secure data communication between health providers. |
Data Type | Data |
---|---|
Habit | Smoking, snus, alcohol |
Personal | Age, gender, education, contact information, (e.g., mobile, email), income group, social participation status, postcode, preferences |
Nutrition | Type of foods and drink intake, amount of food intake of the following types: discretionary, vegetables, fruits, and sweet beverages |
Activity | Steps, sleep duration, sleep efficiency, exercise type, (e.g., LPA or low physical activity, MPA or medium physical activity, and VPA or vigorous physical activity), sedentary bouts, standing, and weight bearing |
Physiological | Pulse, height, weight, BMI, blood glucose, blood pressure, and lipid profile |
Specification | Smartphone App. | Desktop Web. |
---|---|---|
Operating system | Android | Microsoft Windows |
Version | 11 | 10 Enterprise |
Processor | Snapdragon 845 | Intel Core i5—8265U |
RAM | 6 GB | 16 GB |
Storage | 128 GB | 512 GB |
Type of the Function | Type | Achieved? |
---|---|---|
Basic function | Health record | Yes, they can view their health data in eCoach app from the TSD database. |
Basic function | Administrative record | Yes, however, very limited as only managing personal information in the eCoach app functionality has been implemented. |
Advanced function | Communication | Yes, individuals can interact with the providers and engineers through the eCoach app. |
Advanced function | Appointment management | Yes, individuals can manage appointments with health care providers of periodic health check-up through the eCoach app. |
Advanced function | Education | Yes, eCoach app. contains relevant online links for self-education and motivation. |
Advanced function | Self-health management | Yes, the main objective of the eCoach app. is to motivate individuals for self-monitoring to achieve healthy lifestyle goal with personalized recommendation generations. |
Advanced function | Medication management | Not in the scope |
Advanced function | Finance | Not in the scope |
Advanced function | Insurance | Not in the scope |
Challenge(s) | Description | How Addressed in This Study? |
---|---|---|
Interoperability | Capability of PHR to exchange data with other internal or external system. | HL7 FHIR for structural interoperability and SNOMED-CT for semantic interoperability following the PHR-S FM framework. |
Security and privacy | Protecting data and personal information in PHR including end-to-end communication. | Using the security and privacy mechanism of the TSD system. TSD conforms to GDPR and NORMEN guidelines to facilitate health data security, lawful basis, data transparency, data privacy rights, accountability, and data governance. |
Usability | It is important to assure reliability in using PHR effectively | Using the functions of PHR-S FM framework. |
Data quality | It guarantees reliability, accuracy, timeliness, and completeness of the PHR information | With HL7 FHIR resource profiling |
Personalization | Capability of PHR to be personalized and altered to individual requirements and preferences. | With personal preference data for goal settings, response type, and interaction type for the tailored recommendation generation. In addition, individuals can edit or view or manage their information without tampering them. |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Chatterjee, A.; Pahari, N.; Prinz, A. HL7 FHIR with SNOMED-CT to Achieve Semantic and Structural Interoperability in Personal Health Data: A Proof-of-Concept Study. Sensors 2022, 22, 3756. https://doi.org/10.3390/s22103756
Chatterjee A, Pahari N, Prinz A. HL7 FHIR with SNOMED-CT to Achieve Semantic and Structural Interoperability in Personal Health Data: A Proof-of-Concept Study. Sensors. 2022; 22(10):3756. https://doi.org/10.3390/s22103756
Chicago/Turabian StyleChatterjee, Ayan, Nibedita Pahari, and Andreas Prinz. 2022. "HL7 FHIR with SNOMED-CT to Achieve Semantic and Structural Interoperability in Personal Health Data: A Proof-of-Concept Study" Sensors 22, no. 10: 3756. https://doi.org/10.3390/s22103756
APA StyleChatterjee, A., Pahari, N., & Prinz, A. (2022). HL7 FHIR with SNOMED-CT to Achieve Semantic and Structural Interoperability in Personal Health Data: A Proof-of-Concept Study. Sensors, 22(10), 3756. https://doi.org/10.3390/s22103756