Keywords
data interpretation - data visualization - electronic health records - patient portal
- risk management
Introduction
Patients are gaining greater access to data stored in electronic health records (EHRs)
through patient-facing personal health records (PHRs). However, many patients have
difficulties understanding their own health information.[1] Properly aggregating, representing, and explaining these data has the potential
to empower patients to make informed decisions about their health, encourage preventive
care, and promote collaborative decision-making between clinicians and patients by
providing patients with an alternate source of personalized, interpretable health
information. We introduce Halyos (http://halyos.gehlenborglab.org/) ([Fig. 1]) as a web-based application that allows patients to explore their health data through
clinically validated risk scores for disease, visualize their longitudinal measurements,
and understand how changes in their health (e.g., increased blood pressure) impact
their future disease risk scores.
Fig. 1 (a) Home screen of Halyos. Risk scores are calculated from patient measurements and
displayed as percentages (1). Individual measurement values are displayed under the
Measurements section (2) with a detailed view shown in [Fig. 2]. The dashboard also includes suggestive preventative care and environmental factors
that affect health risks. (b) Expanded risk tile, which displays pictorial unit charts representing a patient's
past, present, and future risk (3) with a written description of the risk score (4).
Although nearly 90% of hospitals provide the ability for patients to view, download,
and transmit health records,[2] they cannot be used effectively as patients may struggle to understand the information
presented to them,[1]
[3] partially due to comprehension barriers.[4] Many users, especially those with low health literacy,[5] experience difficulty performing tasks related to health interpretation when using
PHRs.[6]
[7] Our interface expands upon existing work that uses data visualization to increase
patients' abilities to understand their personal health data through risk-focused
data aggregation.[8]
[9] We have synthesized patients' clinical data into single quantifiable values using
clinically validated risk scores. For example, to increase the interpretability of
risk by patients without a medical degree, the Reynolds risk score[10]
[11] was previously visualized (https://apps.smarthealthit.org/app/cardiac-risk) by showing patients their blood test results along with a scale of desirable to
high risk of cardiovascular disease. Other solutions have allowed clinicians to explore risk scores to augment their understanding of the role of certain clinical
variables in the ultimate risk outcome.[12] We complement and expand upon such existing solutions by designing a patient-facing
application that not only presents a patient with their risk scores but also provides
details about clinical measurements and external factors (e.g., pollen count) that
allow a patient to actively engage with their own data.
As a proof of principle, our application introduces visualizations intended to enable
patients to interpret clinical measurements and improve their health understanding.
Further, we have created visualizations of patients' longitudinal data, which gives
them the ability to compare their current health risks with their risk in the past
and their hypothetical risk in the future. This comparison can provide patients insights
into the way their health has changed over time. By creating a resource that allows
patients to engage with and explore their health data, we aim to increase patients'
understanding of their health, stimulate the use of preventive health services, encourage
patients to initiate informed conversations with their clinicians, and improve patient
outcomes. Previous work has shown that PHRs have helped patients become aware of relevant
preventative health services and have more effective conversations with their clinical
care team.[13]
Methods
Risk Scores
Twenty-eight risk scores were collected from a review of the literature and five were
selected ([Table 1]) to be used for this proof of concept, based on their relative applicability to
a variety of patients, their clinical validity, and availability of necessary clinical
variables available in the sample EHR. Synthetic values for clinical variables (e.g.,
age, cholesterol, blood pressure) are extracted from a sample Fast Healthcare Interoperability
Resources (FHIR) (https://www.hl7.org/fhir/index.html) data store (
http://hapi.fhir.org/
) and used to compute the selected risk scores. While these risk scores may not necessarily
be relevant to every patient, they demonstrate the broad applicability of our application.
Halyos is designed to allow the easy addition of more applicable risk scores, as discussed
in Section “Customization”. We have included a section in the measurements panel for
patients to enter patient-provided information not conventionally stored in the EHR
that are required by some risk scores, such as the family history of a certain disease
or smoking status. These data can be conveniently entered by the user by toggling
a checkbox (see [Fig. 1a], Section 2) and are used in the relevant risk score calculations during a user session,
after which the data are erased to protect patient privacy.
Table 1
Risk calculators implemented in Halyos
|
Disease referenced
|
Measurements used
|
|
Cardiovascular disease (Reynolds risk score)[10]
[11]
|
Gender; smoker; blood pressure; cholesterol; high-density lipoprotein cholesterol;
high-sensitivity C-reactive protein; family history
|
|
Nonalcoholic fatty liver disease[28]
|
Age; body mass index; presence of impaired fasting glucose or diabetes; aspartate
aminotransferase/alanine aminotransferase ratio; platelet count; albumin
|
|
Kidney failure from chronic kidney disease[29]
|
Age; sex; glomerular filtration rate; albumin creatinine
|
|
Mortality risk from chronic obstructive pulmonary disorder[30]
|
Blood urea nitrogen; mental status; heart rate; age
|
|
Risk of developing diabetes[31]
|
Age; body mass index; waist circumference; history of antihypertensive drug treatment;
high blood glucose; gender
|
Design
The user interface was designed around the presentation of risk scores. Communication
of health risk using risk personalized scores has been shown to improve patient risk
estimation.[14]
[15] We used pictorial unit charts to help patients visualize their risk, which has been
shown to be effective in communicating risk to patients.[16]
[17] We used a line graph to visualize how clinical measurements changed over time, which
included an indication of the normal range (see [Fig. 2], Section 2). Contextualized temporal visualizations have been noted as an important
design feature for patient-facing visualizations of personal health data.[18] Patients are also able to change the values of various clinical measurements (e.g.,
reduce their systolic blood pressure) to understand the impact the change would have
on their risk of various diseases. Using these features as the core functionality
of the patient portal, we designed and implemented a clean and responsive user interface
with several visualizations to enable patient engagement.[19] The source code for the interface is available at https://github.com/hms-dbmi/halyos/.
Fig. 2 Graph of a patient’s specific measurement values over time (1). The horizontal blue line represents the patient selected past date. The blue dot indicates which value is closest to that past date and therefore which value is being
used to calculate the past risk score (2). The slider on the right allows a patient
to manipulate their “future“ value, which is used to calculate the future risk score
(3).
SMART on FHIR
The Substitutable Medical Applications and Reusable Technologies (SMART) on FHIR is
a platform that allows third-party applications to send requests securely to EHR systems
to retrieve patient data.[20] We utilized SMART on FHIR during development to enable the integration of personalized
patient data. Other apps have been successfully implemented into an EHR with the SMART
on FHIR platform,[21] and it is broadly recommended as a tool for integrating third-party apps into EHRs.[22]
Results
Risk Scores
When a patient first uses Halyos, the most prominent features are the risk scores
located at the top ([Fig. 1], Section 1). Since all measurements required for a risk score may not have been
taken simultaneously, we calculate current risk scores based on the most recent values
of each of the measurements required. Upon clicking on a risk score, a section is
displayed with in-depth information ([Fig. 1], Section 2). Here, we provide a risk visualization that displays a patient's past,
present, and hypothetical future risk score as a pictorial unit chart of 100 dots
([Fig. 1], Section 3). Each black dot corresponds to one percentage point of risk, e.g., five
dots indicate 5% risk. The dots change in size to indicate increases or decreases
from a patient's current risk. By selecting a past date to compare with their present
health, patients can explore how their health has changed. Pictorial unit charts have
been shown to be effective at communicating risks in health care settings, particularly
to those with low numeracy.[23] To aid with interpretability, only the measurements that contribute to selected
risk scores are shown. This filtering draws a clear link between particular clinical
measurements and their associated risks.
Clinical Measurements
The bottom left of the dashboard lists a patient's clinical measurements ([Fig. 1], Section 2), including a section for patients to enter relevant data not typically
stored in the EHR. An arrow highlights how clinical measurements have changed since
a user-specified past date. Clicking on a measurement reveals a visualization of longitudinal
data. It shows the patient's data of the selected clinical measurement over time and
includes typical reference ranges, as reported in the EHR ([Fig. 2], Section 1). Patients can horizontally pan, zoom, and brush the graph to explore
a time period of interest. The future value is adjustable to help the patient understand
the impact of a potential future measurement on relevant risk scores. Along with this
visualization, text is displayed explaining the measurement. For the purpose of this
article, we did not curate audience-appropriate definitions, but this can be done
in a clinical setting.
Clinical Measurement Visualization
The patient's ability to select a past date on the graph, which is used to find the
nearest measurements and calculate “past” risk scores, enables exploration of their
health data over time. The measurement used for risk score calculations is displayed
as a light blue dot ([Fig. 2], Section 2). These interactions build intuition for key drivers of various disease
risks. For example, observing a decrease in the Reynolds risk score as blood pressure
decreases enforces that blood pressure is important for a healthy cardiovascular system.
Customization
We designed Halyos to be as modular as possible, with a single configuration file
containing all risk scores. To change or add a new risk score, a clinician can work
with a health system's information technology (IT) team to identify the Logical Observation
Identifiers Names and Codes (LOINC) codes of the measurements that are necessary and
implement a function to calculate the new score. While Halyos implements five generally
applicable risk scores as a proof of concept, the extensible design of Halyos enables
the simple addition of more risk scores as long as the relevant measurements are available
in the EHR.
External Data Integration
We used the U.S. Preventive Services Task Force application programming interface
(API) to integrate suggested preventive care measures customized to a patient's gender
and age. These suggestions have been shown to increase patient engagement with PHRs
as well as utilization of these preventive services.[24] Several other non-EHR data sources are integrated to provide patients with a comprehensive
view of their health such as local pollen levels, air quality, and flu cases. Pollen
levels are taken from the AccuWeather API (https://developer.accuweather.com/), air quality from IQAir (https://airvisual.com/api), and flu cases from Flu Near You by HealthMap.[25] These specific data were chosen to be included based on insights from one human-centered
design workshop conducted during the initial design of Halyos, which followed the
methodology described in the citation.[26]
Discussion
One of the key contributions of Halyos is the way it presents health data in context,
which can potentially lead a patient to a greater understanding of their own health.
The temporal aspect of the clinical measurement visualization further contextualizes
clinical data, as it allows patients to see changes in health over time. Viewing their
past and future disease risks, and the contributing measurements, allow patients to
gain intuition for how certain measurements may impact their health. We display recorded
reference ranges for individual measurements where available, allowing patients to
begin interpreting their risk. However, reference ranges are often not available for
overall risk scores. Therefore, we emphasize the importance of clinician oversight
to reduce the risk of misinterpretation. Halyos has been developed as a communication
tool to facilitate conversation between patients and clinicians and not for a patient's
independent use. In additional to measurement values, our application allows manually
entered data to be used in risk scores, making it powerfully customizable to unique
patient populations. Finally, we begin to integrate auxiliary information beyond medical
measurements, such as environmental data and preventive care suggestions.
A major limitation of the work is that it was not prospectively evaluated. Here, Halyos
is introduced as a proof of concept; a prospective evaluation would be needed prior
to widespread adoption. Any implementation would also need to include training for
clinicians, so they understand how to use the tool effectively with their patients.
As another limitation, important data points are not captured within an EHR that can
determine the trajectory of a person's health, such as exercise habits, eating habits,
and drug use. While we have included functionality for user input of relevant non-EHR
data, the level of patient engagement remains to be explored. Additionally, since
EHR data are not collected at standard intervals, data categorized together as “present”
measurements may actually have been measured months apart; to mitigate this, we plan
to add a filter that limits measurements to within a provider-specified date range
(and if no relevant data are available for a required measurement, the score will
not be omitted). Patients should also have more granular information regarding the
date/time that a particular measurement was recorded. Future work will also include
an implementation of visual cues that alert the user to the recency of each measurement
in the detailed page for the associated risk scores.
Using Halyos as a proof of principle, we demonstrate the feasibility of employing
existing SMART on FHIR technology to calculate personalized risk scores and promote
health data interpretability. By leveraging modern interoperability standards, we
enable the addition of Halyos to the SMART on FHIR app gallery, allowing any FHIR-compliant
EHR to securely provide our application with a patient's full data. The eventual goal
is to integrate Halyos into a live EHR system; it is important to note that Halyos
would only be able to integrate into an EHR that is FHIR compliant. Halyos addresses
concerns raised by clinicians and patients in various studies, such as difficulty
understanding medical terminology and lack of appropriate visualization.[6]
[27] Future work will involve a user study to comprehensively assess the effectiveness
of Halyos in improving personal health understanding, as well as its ability to help
patients meet their health goals. Additionally, Halyos may be able to support shared
decision-making, as the visualizations can better help a patient understand how a
particular medical decision may impact their health. We also plan to provide deeper
links between data sources, such as customizing preventive care suggestions within
the context of the environment (e.g., suggest indoor exercises if outdoor air quality
is poor). In further development, we intend to add functionality for patients to correct
information in the EHR that may be incorrect, such as their zip code for determining
environmental data (though these changes would not be propagated to the EHR itself).
Finally, to promote broader adoption by clinicians unfamiliar with code, we plan to
develop an administrative user interface into which hospital administrative staff
could enter equations and LOINC codes. Halyos would automatically compute and integrate
these new risk scores and allow clinicians to customize them to a particular patient.
To ensure clinical accuracy, these new risk scores can then be validated by clinicians
and accessed by all providers at the institution. Keeping in mind the increasing burden
of EHRs, the design and implementation of this administrative interface would be tested
for usability and integration into clinical workflows. The eventual goal is to integrate
Halyos into a live EHR system. Using the SMART on FHIR specification, tools such as
ours could be downloaded and securely integrated into a patient's standard health
portal at their own discretion. This would allow widespread testing of its efficacy
in increasing patient health.
Conclusion
Our work contributes representations of clinical data that aim to make a patient's
health more interpretable through both data synthesis via risk scores and the ability
to temporally explore personalized health data. As tools like SMART on FHIR improve
patients' accessibility to their personal health data, developing meaningful ways
for patients to explore and interact with this data becomes particularly important.
To this end, we developed Halyos to aggregate and visualize patient data in a way
that encourages exploration. This exploration was designed to allow patients to gain
intuition about their health and stimulate conversation with the clinical care team,
resulting in patients making more informed decisions about their care. This work is
particularly timely, as interoperability increasingly allows for personalized medicine
solutions to easily adapt to a patient's data.
Clinical Relevance Statement
Clinical Relevance Statement
Communicating basic measurements without clinical context can often overwhelm patients
trying to evaluate their overall health, particularly those with limited health literacy.
A unified, interactive design, as presented here, may allow patients to better understand
the impact of individual clinical measurements on their future disease risk. Such
awareness may help a patient take more agency over their health, communicate more
effectively with their care providers, and make more informed decisions.