| Literature DB >> 35632165 |
Ayan Chatterjee1, Nibedita Pahari2, Andreas Prinz1.
Abstract
Heterogeneity is a problem in storing and exchanging data in a digital health information system (HIS) following semantic and structural integrity. The existing literature shows different methods to overcome this problem. Fast healthcare interoperable resources (FHIR) as a structural standard may explain other information models, (e.g., personal, physiological, and behavioral data from heterogeneous sources, such as activity sensors, questionnaires, and interviews) with semantic vocabularies, (e.g., Systematized Nomenclature of Medicine-Clinical Terms (SNOMED-CT)) to connect personal health data to an electronic health record (EHR). We design and develop an intuitive health coaching (eCoach) smartphone application to prove the concept. We combine HL7 FHIR and SNOMED-CT vocabularies to exchange personal health data in JavaScript object notion (JSON). This study explores and analyzes our attempt to design and implement a structurally and logically compatible tethered personal health record (PHR) that allows bidirectional communication with an EHR. Our eCoach prototype implements most PHR-S FM functions as an interoperability quality standard. Its end-to-end (E2E) data are protected with a TSD (Services for Sensitive Data) security mechanism. We achieve 0% data loss and 0% unreliable performances during data transfer between PHR and EHR. Furthermore, this experimental study shows the effectiveness of FHIR modular resources toward flexible management of data components in the PHR (eCoach) prototype.Entities:
Keywords: FHIR; HL7; PGHD; PHR; PHR-S FM; SNOMED-CT; TSD; eCoach; interoperability
Mesh:
Year: 2022 PMID: 35632165 PMCID: PMC9147872 DOI: 10.3390/s22103756
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.847
Summary of the previous work in comparison to our work.
| 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. [ | 2021 | FHIR, RDF, ShEX | No | No | Standalone |
| Gruendner et al. [ | 2021 | FHIR, JSON, and PostgreSQL | No | No | Tethered |
| Gulden et al. [ | 2021 | FHIR | No | No | Tethered |
| Tao et al. [ | 2021 | HL7 | No | No | Tethered |
| Zong et al. [ | 2021 | HL7 FHIR | No | No | Tethered |
| Verma et al. [ | 2021 | OpenMRS | No | No | Integrated |
| Lee at al. [ | 2020 | FHIR | Yes | Yes | Integrated |
| Mandl et al. [ | 2020 | HL7 FHIR, SMART | No | No | Integrated |
| Margheri et al. [ | 2020 | HL7 FHIR, IHE | Yes | Yes | Integrated |
| Pfaff et al. [ | 2019 | CAMP FHIR | No | No | Tethered |
| Odigie et al. [ | 2019 | SNOMED, FHIR, and CQL | No | No | Tethered |
| Hawig et al. [ | 2019 | FHIR | Yes | Yes | Tethered |
| Hylock et al. [ | 2019 | FHIR | Yes | Yes | Integrated |
| Zhang et al. [ | 2019 | FHIR, LOINC, HPO | No | No | Tethered |
| Kiourtis et al. [ | 2019 | HL7 FHIR | No | No | Tethered |
| Saripalle et al. [ | 2019 | HL7 FHIR, OpenEMR, PHR-S FM, SNOMED, RxNorm | No | No | Tethered |
| Hussain et al. [ | 2018 | HL7 FHIR | No | No | Standalone |
| Li et al. [ | 2017 | HL7 CDA/CCD | No | No | Integrated |
| Rohers et al. [ | 2017 | OpenEHR | Yes | Yes | Integrated |
| Bloomfield et al. [ | 2016 | HL7 FHIR, SMART | No | No | Tethered |
| Plastiras et al. [ | 2016 | HL7 CDA | No | No | Tethered |
| Mandel et al. [ | 2016 | FHIR, SMART | Yes | Yes | Tethered |
| Kyazze et al. [ | 2014 | ASTM CCR | Yes | Yes | Standalone |
| Cerón et al. [ | 2014 | Indivo Model | No | No | NA |
Adopted functions defined in PHR-S FM [11,48].
| 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. |
Figure 1The modules of the eCoach prototype system.
The approved list of personal and person-generated health data.
| 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 |
Figure 2The client-server architectural view of tethered PHR solution with HL7 FHIR and SNOMED-CT.
Figure 3Landing view of the PHR mobile app and its different self-management options.
Specifications for the two devices involved in API testing.
| 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 |
Figure 4Sequence diagram to synchronize data from PHR (eCoach) with EHR (TSD PostgreSQL).
Figure 5Mobile PHR view of participant’s observational data on different date for self-management as an example of supporting the FHR-S FM functionality (PH.2.5).
The achieved functionalities as compared to the identified functionalities [48].
| 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 |
The addressed challenges in the implementation of the PHR [48].
| 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. |
The high-level descriptions on the used key terminologies.
| Key Terms | Description |
|---|---|
| PHR-S FM | While PHR is the fundamental single and logical personal or patient record, the PHR-S FM [ |
| TSD | TSD [ |
| 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 [ |
| 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 [ |
| Clinical vocabularies | Medical vocabularies, such as LOINC, SNOMED-CT [ |
Semantic interpretation of personal and person-generated health data with SNOMED.
| 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 |
* All data used in this table are in accordance with our PoC study. The underlying data are modifiable complying with project requirements. ** Type of activity can be of following three types—“low” or low physical activity (LPA), “moderate” or medium physical activity (MPA), and “high” or vigorous physical activity (VPA) (in accordance with standard wearable activity devices, such as Fitbit, MOX2-5). *** Type of posture can be of following three types—sedentary, weight bearing, and standing (in accordance with standard wearable activity devices, such as Fitbit, MOX2-5).
Used software and their versions for this implementation.
| 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 |