Journal of Biomedical Informatics - uHospitaluhospital.unisinos.br/papers/omniphr.pdf · OmniPHR: A...

12
OmniPHR: A distributed architecture model to integrate personal health records Alex Roehrs, Cristiano André da Costa , Rodrigo da Rosa Righi Programa de Pós-graduação em Computação Aplicada (PIPCA), Universidade do Vale do Rio dos Sinos - UNISINOS, Av. Unisinos, 950, 93022-750 São Leopoldo, RS, Brazil article info Article history: Received 20 February 2017 Revised 7 April 2017 Accepted 15 May 2017 Available online 22 May 2017 Keywords: Personal health record PHR Blockchain Interoperability eHealth mHealth abstract The advances in the Information and Communications Technology (ICT) brought many benefits to the healthcare area, specially to digital storage of patients’ health records. However, it is still a challenge to have a unified viewpoint of patients’ health history, because typically health data is scattered among different health organizations. Furthermore, there are several standards for these records, some of them open and others proprietary. Usually health records are stored in databases within health organizations and rarely have external access. This situation applies mainly to cases where patients’ data are main- tained by healthcare providers, known as EHRs (Electronic Health Records). In case of PHRs (Personal Health Records), in which patients by definition can manage their health records, they usually have no control over their data stored in healthcare providers’ databases. Thereby, we envision two main chal- lenges regarding PHR context: first, how patients could have a unified view of their scattered health records, and second, how healthcare providers can access up-to-date data regarding their patients, even though changes occurred elsewhere. For addressing these issues, this work proposes a model named OmniPHR, a distributed model to integrate PHRs, for patients and healthcare providers use. The scientific contribution is to propose an architecture model to support a distributed PHR, where patients can main- tain their health history in an unified viewpoint, from any device anywhere. Likewise, for healthcare pro- viders, the possibility of having their patients data interconnected among health organizations. The evaluation demonstrates the feasibility of the model in maintaining health records distributed in an architecture model that promotes a unified view of PHR with elasticity and scalability of the solution. Ó 2017 Elsevier Inc. All rights reserved. 1. Introduction The Health Information Technology (HIT) has evolved greatly, but even now we generally have not our entire patient health his- tory in an unified viewpoint. We still have different health records with assorted healthcare providers (i.e. healthcare professionals and healthcare organizations) that we interacted lifelong [1,2]. At every medical appointment, patients must tell their whole health history again, losing time and accuracy. In addition, there are tech- nical issues with health records, since there are several health data standards for different purposes, as can be seen in Table 1. The standards are intended to systematize the patients’ clinical data- sets and define protocols to make the health information uniform. These are usually dedicated to standardize the storage and to reg- ulate the clinical and demographic data about patients. Health records typically incorporates data regarding vital signs, laboratory exams results, evolution and diagnosis. However, in some cases, the standards are guidelines designed to address health records in some regions or countries, such as standards CEN [3] in Europe or xDT in Germany [4]. Patient’s health data are collected through- out life and can receive data from several sources, including health professionals records from laboratories, clinics or hospitals, includ- ing data from sensors that monitor the patient’s health [5,6]. Electronic Health Record (EHR) is a standardized information model, enabling integration among multiple healthcare providers, and this integration is considered their main advantage [24,25]. EHR has several benefits, ranging from supporting medical pre- scriptions [26], improving disease management [27] and con- tributing in the reduction of severe medication errors [28]. However, EHR has limitations regarding interoperability, e.g when health organizations adopt international but heterogeneous stan- dards [29]. Other limitations are related to security of data exchanged between health organizations, or to non-incorporation of data about patient’s wellness, such as sports activities or eating habits [26]. PHR (Personal Health Record) has some advantages over EHR, since PHR can receive data entered by patient [30]. For instance, http://dx.doi.org/10.1016/j.jbi.2017.05.012 1532-0464/Ó 2017 Elsevier Inc. All rights reserved. Corresponding author. E-mail address: [email protected] (C.A. da Costa). Journal of Biomedical Informatics 71 (2017) 70–81 Contents lists available at ScienceDirect Journal of Biomedical Informatics journal homepage: www.elsevier.com/locate/yjbin

Transcript of Journal of Biomedical Informatics - uHospitaluhospital.unisinos.br/papers/omniphr.pdf · OmniPHR: A...

Journal of Biomedical Informatics 71 (2017) 70–81

Contents lists available at ScienceDirect

Journal of Biomedical Informatics

journal homepage: www.elsevier .com/locate /y jb in

OmniPHR: A distributed architecture model to integrate personal healthrecords

http://dx.doi.org/10.1016/j.jbi.2017.05.0121532-0464/� 2017 Elsevier Inc. All rights reserved.

⇑ Corresponding author.E-mail address: [email protected] (C.A. da Costa).

Alex Roehrs, Cristiano André da Costa ⇑, Rodrigo da Rosa RighiPrograma de Pós-graduação em Computação Aplicada (PIPCA), Universidade do Vale do Rio dos Sinos - UNISINOS, Av. Unisinos, 950, 93022-750 São Leopoldo, RS, Brazil

a r t i c l e i n f o

Article history:Received 20 February 2017Revised 7 April 2017Accepted 15 May 2017Available online 22 May 2017

Keywords:Personal health recordPHRBlockchainInteroperabilityeHealthmHealth

a b s t r a c t

The advances in the Information and Communications Technology (ICT) brought many benefits to thehealthcare area, specially to digital storage of patients’ health records. However, it is still a challengeto have a unified viewpoint of patients’ health history, because typically health data is scattered amongdifferent health organizations. Furthermore, there are several standards for these records, some of themopen and others proprietary. Usually health records are stored in databases within health organizationsand rarely have external access. This situation applies mainly to cases where patients’ data are main-tained by healthcare providers, known as EHRs (Electronic Health Records). In case of PHRs (PersonalHealth Records), in which patients by definition can manage their health records, they usually have nocontrol over their data stored in healthcare providers’ databases. Thereby, we envision two main chal-lenges regarding PHR context: first, how patients could have a unified view of their scattered healthrecords, and second, how healthcare providers can access up-to-date data regarding their patients, eventhough changes occurred elsewhere. For addressing these issues, this work proposes a model namedOmniPHR, a distributed model to integrate PHRs, for patients and healthcare providers use. The scientificcontribution is to propose an architecture model to support a distributed PHR, where patients can main-tain their health history in an unified viewpoint, from any device anywhere. Likewise, for healthcare pro-viders, the possibility of having their patients data interconnected among health organizations. Theevaluation demonstrates the feasibility of the model in maintaining health records distributed in anarchitecture model that promotes a unified view of PHR with elasticity and scalability of the solution.

� 2017 Elsevier Inc. All rights reserved.

1. Introduction

The Health Information Technology (HIT) has evolved greatly,but even now we generally have not our entire patient health his-tory in an unified viewpoint. We still have different health recordswith assorted healthcare providers (i.e. healthcare professionalsand healthcare organizations) that we interacted lifelong [1,2]. Atevery medical appointment, patients must tell their whole healthhistory again, losing time and accuracy. In addition, there are tech-nical issues with health records, since there are several health datastandards for different purposes, as can be seen in Table 1. Thestandards are intended to systematize the patients’ clinical data-sets and define protocols to make the health information uniform.These are usually dedicated to standardize the storage and to reg-ulate the clinical and demographic data about patients. Healthrecords typically incorporates data regarding vital signs, laboratoryexams results, evolution and diagnosis. However, in some cases,

the standards are guidelines designed to address health recordsin some regions or countries, such as standards CEN [3] in Europeor xDT in Germany [4]. Patient’s health data are collected through-out life and can receive data from several sources, including healthprofessionals records from laboratories, clinics or hospitals, includ-ing data from sensors that monitor the patient’s health [5,6].

Electronic Health Record (EHR) is a standardized informationmodel, enabling integration among multiple healthcare providers,and this integration is considered their main advantage [24,25].EHR has several benefits, ranging from supporting medical pre-scriptions [26], improving disease management [27] and con-tributing in the reduction of severe medication errors [28].However, EHR has limitations regarding interoperability, e.g whenhealth organizations adopt international but heterogeneous stan-dards [29]. Other limitations are related to security of dataexchanged between health organizations, or to non-incorporationof data about patient’s wellness, such as sports activities or eatinghabits [26].

PHR (Personal Health Record) has some advantages over EHR,since PHR can receive data entered by patient [30]. For instance,

Table 1Standards for health records storage and communication.

Acronym Ref. Short description

ASC X12N [7] Accredited Standards Committee X12NCCR [8] Continuity of Care RecordCEN/TC 251 [9] European Committee for StandardizationDICOM [10,11] Digital Imaging and Communic. in MedicineHL7/CDA/FHIR [12,13] Health Level-7/ Fast Health. Interop. Res.HIPAA [14] Health Insur. Portab. and Account. ActICD/ICF/ICHI [15] Family of International ClassificationsICPC [16] International Classification of Primary CareIHE [17] Integrating the Healthcare EnterpriseISO/TC 215 [18] International Organization for StandardLOINC [19,20] Logical Observ. Identif. Names and CodesopenEHR [21] Open Electronic Health RecordsSNOMED-CT [22,23] Systematized Nomenclature Of MedicinexDT [4] Germany Family of Data Exchange Formats

A. Roehrs et al. / Journal of Biomedical Informatics 71 (2017) 70–81 71

the patient can inform weight or blood pressure readings [31].However, PHR has some limitations and challenges [30]. The PHRissues range from usability (as usefulness, satisfaction and easeof use) [32]; low level of adoption (e.g. by patients with chronicmedical conditions) [33]; few patients and physicians knowledgeregarding PHR features; incompatibility or lack of integration withexisting health systems; to concerns with security and access per-missions for third-parties (e.g. physicians and family members)[34].

Considering these issues, our research goal is to answer howwould be possible to have a single view of PHR in order to be dis-tributed, up-to-date and interoperable to patients and healthcareproviders use. The scientific contribution is to provide a distributedand interoperable architecture model for PHR which addresses aunified viewpoint for both patients and healthcare providers.Patients can take advantage of maintaining their health history ina single view, as well as healthcare providers have these data up-to-date, regardless of where the patient was treated. To answerthe research question, we propose a model named OmniPHR,where the prefix ’Omni’ comes from omnipresent, meaning thatis present everywhere.

The remaining of article is organized as follows. Section 2 sum-marizes the main concepts, challenges and models that support theproposal. Section 3 explains the most significant related work. Sec-tion 4 presents the foundation technologies for model develop-ment. Section 5 details the architecture model. Section 6 presentsthe evaluation and methodology of study. Section 7 summarizesthe results and discuss the impacts, limitations and future direc-tions. Finally, Section 8 presents the conclusions of the work.

2. Background

According to ISO/TR 14639, EHR is ‘‘information relevant to thewellness, health and healthcare of an individual, in computer-processable form and represented according to a standardizedinformation model” [24]. EHR refers to a structure in electronicway of patient’s health records, collected and stored in a reposi-tory, that can be shared by different digital formats. EHR can con-tain several data groups, such as allergies, vital signs, medicalappointments, laboratory exams results, medical imaging anddiagnoses. To differentiate health records that are not integratedbetween healthcare providers, these are named EMRs (ElectronicMedical Records). EMR can be considered a special type of EHRwith specific focus into internal medical domain of health organi-zations [24,25].

Otherwise, according ISO/TR 14639, PHR refers to a ‘‘represen-tation of information regarding, or relevant to, the health, includ-ing wellness, development and welfare of that individual” [24].

As patients are the owner of their health records, they can manageand grant permissions for access or share their health data withthird-parties [24]. PHR is oriented to the patient but can be inte-grated with EHR [30]. Some healthcare providers have been suc-cessful in improving communication with patients using mobiletechnology (mPHR), where PHR allows patients self-monitoringand managing their health status [35]. PHR can receive data fromhealthcare providers, stored in a repository where patient hasaccess [36].

2.1. Challenges facing the personal health records

There are many health systems that use databases in propri-etary formats. These databases are structured to be accessed exclu-sively by those systems, with little or no interoperability withothers [37]. Usually legacy systems in many health organizationspreserve proprietary data structures. In general, these databasesare hosted in a data center inside the health organizations, withrestricted access to internal health professionals. In some cases,e.g. laboratory exams results, patients and healthcare providerscan have external access to health records in a restricted manner,only to be viewed or printed. Another factor is that the health datais becoming increasingly larger. Several studies bring out crucialpoints as getting this mass data about patients health, such as stan-dardization of data, storage capacity, location, safety and how tofilter, analyze and quickly obtain such data [38]. Allied to theseissues, health organizations maintain the patient’s EHR indefi-nitely, even outdated. This is required for legal reasons, dependingon the country [2].

In many cases healthcare providers do not share their patients’data. Hence, they do not have these data up-to-date when theirpatients are assisted by other healthcare providers [39]. Moreover,these records are usually stored in different standards on differenthealth organizations, which brings difficulties for exchange healthrecords between organizations [29]. To integrate health systems,there are several health standards for different purposes and initia-tives to mitigate some integration problems [40].

Other problems arise from the potential existence of healthrecords duplicated within the health organizations due to theambiguity or repetition of some patient’s names [41,37]. Further-more, from the patients’ viewpoint, they do not have an integratedview of their health records. Although there are consolidated stan-dards to structure the patient’s health data, the adoption andimplementation of EHR, particularly PHR, is still a challenge [42].Much of the obstacles come from the fact that health records aresensitive and have complex management for owners and users[43,44]. There are concerns in PHR adoption from healthcare provi-ders and patients, because users are afraid to share their data, asthere are concerns about where data will be stored and who willhave access to it [45].

Other barriers include concerns from healthcare providersregarding to the management and validity of records registeredin PHR, since patients are the owner and can manage their records[37]. In addition, because of the high cost of datacenters, many PHRservices have migrated to third party providers using cloud com-puting architectures [43]. However, according Mxoli [46] ‘‘accessmanagement, security issues, legal issues and loss of data are someof the risks that negatively impact the storing of PHRs in the Cloud”[46].

2.2. Models for the personal health records

Our proposal is an architecture model for PHR based on a dis-tributed P2P (Peer-to-peer) network system. With the purpose ofanalyzing related work to compare with our proposal, we lookfor the main models mentioned in the literature. According to

72 A. Roehrs et al. / Journal of Biomedical Informatics 71 (2017) 70–81

Couloris [47], P2P systems are a trend for distributed systemsbecause they have storage capacity and resource sharing on a glo-bal scale, but they have as limitation the management and provi-sion of adequate access to all the load to which they are subject.According to classification of Coulouris [47], there are five possibil-ities of architecture models: (1) CS (Client-server), where ‘‘clientprocesses interact with individual server processes in potentiallyseparate host computers in order to access the shared resourcesthat they manage”; (2) P2P, where ‘‘all of the processes involvedplay similar roles, interacting cooperatively as peers without anydistinction between client and server”; (3) DO (DistributedObjects), where ‘‘each process contains a collection of objects,some of which can receive both local and remote invocations,whereas the other objects can receive only local invocations”; (4)DC (Distributed Components), where ‘‘application servers providestructure to support a separation between application logic anddata storage”; and (5) DE (Distributed Event-based - services),where ‘‘the essence of indirect communication is to communicatethrough an intermediary and hence have no direct couplingbetween the sender and the one or more receivers”.

3. Related work

Our initial basis for proposing the model comes from the anal-ysis of recent works since 2012, from the publication of ISO/TR14292 [48], considering the definition of PHR and EHR applied inarchitectures proposals. For the selection was defined the follow-ing search string, according to nomenclature used in the ISOstandards:

((‘personal’ or ‘electronic’) and (‘health’ or ‘medical’) and(‘record’ or ‘records’)) and (((‘distributed’ or ‘decentralized’)or (‘client–server’ or ‘centralized’)) and (‘architecture’ or‘model’)).

These terms were applied in recognized research portals on thecomputing and health areas: ACM, Google Scholar, IEEE, PubMed,Science Direct and Springer. With more than 2500 studies returnedin the search, we eliminated those works that do not deal directlyabout computer architecture models. Finally, we selected the mostrelevant regarding our research topic, which we highlight therelated work in Table 2. The works were evaluated from the archi-tecture models according to the classification of Coulouris [47], aswell as regarding the security and privacy mechanisms that theyuse and what standards the model supports or is compliance.

The HDEHR (Hierarchical Distributed EHR) model [49] aims tomaintain the patient’s data in the health organization and replicateat the same time to other hospitals in their region, ensuring fail tol-erance, but the P2P distribution is a future proposal and topics such

Table 2Related work and architecture models.

Related work Year Modela

HDEHR [49] 2012 DE,P2Pm-Health [50] 2013 DEuPHR [51] 2013 DECF [52] 2014 CS,DOHealthVault [53] 2014 CShealthTicket [54] 2014 CSDEPR [55] 2015 DCMy HealtheVet [56] 2015 DESNOW [57] 2015 DC

a Architecture Models: CS = Client-server; P2P = Peer-to-peer; DO = Distributed objectb Open-source medical software compliance with standards such as HIPAA, HL7, ASC

as security, privacy, or interoperability are not covered. In case ofthe m-Health (Ubiquitous healthcare services in cloud) model[50], the project proposes a distribution event-based architecture,with services for interoperability following the CCR standard,although not mentioning about security or privacy. The uPHR(Ubiquitous PHR framework) model [51] is a distributed event-based model and has interoperability with HL7, CCR and CEN13606 standard, but also do not comment about security or pri-vacy. The CF (Conceptual Framework) model [52] is a frameworkto a wearable health system with a distributed mechanism basedon cloud server distribution of objects with support for securityand privacy with CIA and HIPAA protocols, but do not focus oninteroperability. The HealthVault [53] is a proprietary solution fol-lowing the CCR and HL7 standards. This is a web-based PHR tomaintain health and fitness records, but consists of a client-server platform where all health data are stored in the company’sservers. The healthTicket model [54] is a design and implementcase for ubiquitous PHR. This model is proposed as an architecturefor patients access by mobile and healthcare providers by webapplication, following CCR and HL7 standards. This is a client-server model that uses a security mechanism called CP-ABE(Cipher-text Policy Attribute Encryption Scheme) to ensure privacy[54]. The DEPR (Distributed Electronic Patient Records) model [55]is a distributed components proposal based on OpenEMR system,which is compliant with several standards, but do not focus onsecurity or privacy. The My HealtheVet [56] is a online tool forsharing health information and has a distributed event-basedmodel with security policies and interoperability with HL7 stan-dard. Finally, the SNOW project [57] is a decentralized medicaldata processing system. This model uses distributed objects andhas privacy policies following the openEHR standard.

As can be seen in Table 2, some models concentrate all patient’shealth data on a single or multiple servers, following a centralizedclient-server architecture. Others models propose distributedarchitectures, although none currently uses P2P, just as a futurework in the case of HDEHR [49]. Additionally, we analyzed modelswhether they provide security or privacy support for patients andhealthcare providers use, where only few models tackle this sub-ject. Finally, we researched what standards for interoperabilitythe models support and only HDEHR [49] and CF [52] not specifi-cally mention this subject.

4. Foundation technologies for model development

This section presents the main concepts of technologies in orderto support the proposed solution. As the proposal consists of a dis-tributed system, based on P2P network, in this section we describethe technologies that complete the solution and how they areinterconnected with the model, including the technologies of:Blockchain, Routing Overlay, openEHR standard, Chord algorithmand Publish-Subscribe system.

Interoperability Security

– –CCR –

HL7, CCR, CEN –– CIA, HIPAA

CCR, HL7 AuthenticationHL7, CCR CP-ABEOpenEMRb –

HL7 Security policiesopenEHR Privacy policies

s; DC = Distributed components; DE = Distributed event-based.X12 and SNOMED-CT.

A. Roehrs et al. / Journal of Biomedical Informatics 71 (2017) 70–81 73

4.1. Blockchain technology

One of the conceptual bases of the OmniPHR is to divide thepatient’s health records into datablocks, which are a logical divi-sion of the patient’s health datasets, such as laboratory data,drug-related dataset, X-ray dataset and others datasets, as can beseen an overview in Fig. 1. As OmniPHR proposal is to promotean interoperable and distributed architecture for PHR with safetyfeatures for sensitive data, we found in Blockchain technology[58] appropriate alternatives to compose our base architecturemodel. Blockchain was first proposed to serve as backbone forthe Bitcoin technology, known as Satoshi’s bitcoin model [59]. InBitcoins case, the coin is composed of distributed transactionschain in the network, which use the principle of a P2P networkto not concentrate data in one place [58]. Furthermore, theOmniPHR model includes a premise of paging records, where thepage’s goal is that user always access the latest data, but in pagi-nated way. This factor brings benefits ranging from faster accessto the capacity of data maintenance be able, e.g. to keep older datain a less used repository.

Blockchain is formed by a distributed database, which main-tains a chain of datablocks, hence the origin. Each datablock refersto another within the block list, forming a complete chain, fromfirst to last datablock. These datablocks are distributed in a P2Pnetwork, making difficult to manipulate this data by attackers.Applied to Bitcoin, the public key encryption mechanism is usedto ensure the security of electronic currency. This cryptographytype is based on algorithms that require two keys, one publicand the other private. The bitcoin electronic currency is based ona chain of digital signatures with a central authority that verifiesthe chains validity [58]. In this case, the public key is used onlyto verify the digital signature applied to the transactions dat-ablocks. More accurately, each datablock into the end of chain isdigitally signed and point to the next block using the public keyof the latter.

4.2. Routing overlay

In a P2P network, there is the concept of routing overlay, alsoknown as superpeer or ultrapeer, which have special functions ina distributed system [47]. A routing overlay network aims todecentralize data and locate nodes on the network, managing theirlocation. This mechanism has some certain goals, such as providing

Fig. 1. Blockchai

distribution, replication, security and privacy. In our proposal, thehealth records are broken into small pieces distributed andencrypted on the network. The routing overlay must have specialskills to manage responsibilities such as: (a) maintain system userregisters; (b) keep PHR data, including new and update datablocks;(c) querying datablocks to assembly PHR when required; (d) main-tain access permissions to health records; and (e) maintain accessprofiles to health records. In addition to these responsibilities, therouting overlay application needs to have functions granted to sys-tem administrators, as the capabilities to maintain: (a) types ofprofiles; (b) health datablocks inherent in the standard; and (c)other interconnected standards of health records.

4.3. openEHR standard

The HL7 with FHIR and openEHR are among the main structuralpatterns of health data standards [60]. Analyzing the main datastandard regarding health records to be used in our proposal, open-EHR [21] stands for promoting a flexible structure based on arche-types. A key requirement for interoperability and importantfeature is that openEHR connects with others health data stan-dards, such HL7 [12], LOINC [20], SNOMED-CT [23] and DICOM[11]. Moreover, the archetypes format of openEHR follow the pre-mise of datablocks, which fits the OmniPHR purpose of havinghealth datablocks chained on a P2P network.

4.4. Chord algorithm

In order to maintain the distribution of datablocks in an equita-ble manner throughout the network, OmniPHR can use an algo-rithm for P2P networks with Distributed Hash Table (DHT), suchas CAN (Content Addressable Network), Chord, Kademlia, Pastryor Tapestry [47]. These algorithms can ensure equal distributionand knowledge of nodes where datablocks are located. To dis-tribute health records parts, OmniPHR proposes the use of Chordalgorithm [61], which is widely accepted on P2P networks [62].The goal is to get a scalable (handling with increase amount ofworkload) and elastic (adapting to changes of workload) searchservice for OmniPHR distribution on the P2P network. The reason-ing for selecting this algorithm is that Chord has an efficient nodelocation and provides a balanced system in P2P networks [63]. Thissuits the need to maintain the PHR datablocks chain using theprinciple of lookup in

n overview.

74 A. Roehrs et al. / Journal of Biomedical Informatics 71 (2017) 70–81

OðlogNÞ

where N is the number of nodes in the network, and grows logarith-mically with the number of nodes. Chord operates two additionalstructures: finger table and successor. The algorithm uses a struc-ture in which nodes are kept close, so a node is in the middle dis-tance, another node a quarter off, and so on in a sequence powersof two. Chord algorithm promotes scalability, elasticity, availabilityand durability of records. As can be seen in Fig. 2, the purpose is thateach part of OmniPHR may also be replicated in other nodes, dis-tributed and chained on the network. Chord uses a variant of consis-tent hashing for load balancing, effecting in an uniform distribution[61,63].

Chord algorithm has flexibility and automatically adjusts thecontrol tables according to enter and leave of nodes in the network[62]. Chord finger table is present at each node and has informationabout its identifier and IP address [63]. The finger table containsdata only on some near nodes, according to the execution of thealgorithm, being the first table entry always refers to the successornode [61]. In the management of nodes, an important factor forOmniPHR regards to replication of health datablocks. In Chordalgorithm, the list of successor nodes works as an engine thatallows replicates data. When a regular node enters or leaves thenetwork, a routing overlay is notified and knows whether it shoulddisseminates copies.

4.5. Publish-subscribe system

To support the communication among nodes over the network,an alternative is a publish-subscribe system. Nodes publisherspublish messages to a service, represented in OmniPHR by routingoverlay, and subscribers can get thesemessages, in an indirect com-municationbetweennodes [47]. Routing overlay applicationhas theability to receive and update datablocks containing informationabout PHR. Nodes publish messages with updated datablocks in

Fig. 2. An OmniPHR distri

the service addressed to certain nodes according DHT algorithmand these nodes subscribe their respective messages.

5. OmniPHR model

This section details all the parts that make up the OmniPHRmodel, starting with an overview and then explaining each of thearchitecture modules.

5.1. Model overview

With the functionalities and technologies that support the pro-posal defined, this section presents the proposed model. OmniPHRfocuses on the distribution and interoperability of PHR data. Themodel’s purpose is to allow a unified view of health records whichare distributed in several health organizations, as well as addressthe challenges of have a distributed architecture that is scalable,elastic and interoperable. OmniPHR proposes a PHR representa-tion, organized hierarchically, encrypted and distributed inchained datablocks on the network. These blocks can be locatedin different healthcare organizations and even in a patient-managed repository. In addition, the model provides the possibilityof access by heterogeneous devices.

In Fig. 2 we observe a model overview. The figure shows a par-titioned PHR in datablocks, distributed in a network with twelvenodes grouped into four subnetworks. It is possible observe thediversity of devices able to interact with OmniPHR. The devicescan join the system as providers (a) or consumers (b), since oneof the model’s premises is have OmniPHR present everywhere,patients may be, for instance at home, at work or in a hospital.As providers (a) users can use different devices that can supplydata to compose the PHR. As consumers (b) users can use devicesthat can read the PHR data.

In OmniPHR we propose the use of a P2P network with routingoverlay, which is in this case an application server with defined

buted in the network.

A. Roehrs et al. / Journal of Biomedical Informatics 71 (2017) 70–81 75

responsibilities, including cloud computing features such as hori-zontal scalability and elasticity [64]. Nevertheless, the main goalof OmniPHR routing overlay is to have the ability to maintainand locate datablocks of PHR when required and validate whetherthe chaining is intact or had some manipulation. Each OmniPHRdatablock is encrypted and digitally signed by the responsible forinserting the information, which can be a health professional,patient or whom the patient authorized access their health records.This means that even patient’s demographic data have one respon-sible, e.g. full name, birth date, gender, current address or identifi-cation document numbers. Likewise, each diagnosis or laboratorytest results datablock also have one responsible for this informa-tion with the digital signature respectively. In case of data comingfrom sensors, datablocks reported by these devices are also prop-erly identified. Thus, the proposal is that any health datablockinformed in OmniPHR is encrypted and has the informant with dig-ital signature associated.

5.2. OmniPHR architecture

In this section, we focus on the modules and components ofOmniPHR design. The routing overlay node has a key role in thenegotiation model design acting as a main business component.The assignments are distributed in components split into threemain modules, which are illustrated in the component diagrampresented in Fig. 3. In the diagram we depicted the middleware

Fig. 3. OmniPHR arch

present in each routing overlay, which is a logical abstraction ofall modules and business components. Each module and compo-nent part are described following.

5.3. Datablock and service module

The Datablock and Service module is in charge of (1) translate,(2) distribute and (3) validate each patient’s health datablock, aswell as (4) manage the nodes and (5) routing services of connectionmessages. The proposal is to separate this module in componentsfor each of these responsibilities that deal with the datablocks dis-tribution and network management services. Following, we sum-marize each component:

5.3.1. TranslatorThis component performs a key role in the OmniPHR, since it is

the input and output gateway of the datablocks. This componentmay be considered to be primarily responsible for interoperabilityin the model. By default, OmniPHR adopts an open standard forstoring the health datablocks on superpeer. Thus, this componentis only used when the healthcare provider uses a different standardof OmniPHR. That is, if the provider uses the same OmniPHR for-mat then this component is not triggered. On the other hand, ifthe provider uses another standard, whether it is open standardor not, then this component is triggered to translate the datablockswhen they pass through the superpeer. The proposal consists in

itecture model.

76 A. Roehrs et al. / Journal of Biomedical Informatics 71 (2017) 70–81

converting the altered parts at the source to the standard formatadopted by the OmniPHR model. In this way, the component couldpromotes interoperability with different standards of health dat-ablocks, i.e. between the input and output standards. In this pro-cess of constructing the conversion logic, the archetypes ofopenEHR standard can be organized in templates, collaborating toadapt the source data to its format. The component has the abilityto translate datablocks in two ways: (1) in case the provider usesan open standard different from that adopted in OmniPHR; or (2)in case the provider uses a proprietary standard. To address thesetwo cases, there are some techniques that can help in the interop-erability of these data, such as the individual or combined use of:

(a) Dublin Core metadata standard (DC) [65,66] - where themetadata could be used to describe, retrieve and organizethe document with health records that do not follow theopen standard;

(b) Natural Language Processing (NLP) [67,68] - where NLPcould be used to help the parser of legacy contents to a stan-dard format, adding the possibility of extracting knowledgefrom the health records;

(c) Ontologies [13,69] - where representations through ontolo-gies could be used to compose a standard that mediatesheterogeneous standards, adding the possibility of extract-ing inferences from this composition;

(d) Software Agents [70,71] - where agent-based interface sys-tems are designed to interpret the health records.

In case of OmniPHR model, the proposal is the use of an equiv-alent ontology for each datablock, stored in a semantic database(as can be seen at the bottom of Fig. 3), and using NLP to assistin automating the conversion of legacy health records to the stan-dard format adopted by the model.

5.3.2. DistributorIn charge of distributing and replicating datablocks on the net-

work. The component requires knowledge of datablocks location,as well as ability to fetch datablocks in the appropriate node thatcontains the requested data and return to requester. By default,the datablocks are stored on the computer where it was createdand some copies are distributed on the routing overlay and onthe network following the DHT algorithm adopted. In this way,the original data reported by a healthcare provider remains storedin the health organization with copies of these datablocks dis-tributed over the network. In case of data informed by the patientthese are stored in the routing overlay, as well as with copies dis-tributed in the network.

5.3.3. ValidatorHas the responsibility of validating the health datablocks chain-

ing. The tasks are to check the integrity of datablocks, checking andensuring the consistency, as well as the correct sequencing of dat-ablocks. When a datablock is inserted in the chain, each one isformed by dataset with time it was created and the hash pointerof previous datablock. But each new datablock must be authenti-cated before it can form the next datablock in the chain, which isone of the routing overlay responsibilities through this validatorcomponent.

5.3.4. Nodes managerManages and controls the input and output of regular (or leaf)

and routing overlay nodes in the network, promoting scalabilityand load balancing capabilities. For the input and output ofnetwork nodes, this component follows the rules of the DHTalgorithm adopted by the OmniPHR model. When a node wishesto be inserted into the network this component generates a new

identifier for the node according the DHT algorithm and notifyother nodes that this node is accessible.

5.3.5. Message routerProvides communication services, such as packaging and rout-

ing of messages, receiving and forwarding requests to other mod-ules and components. In this component OmniPHR proposes theuse of an open cache solution, which aims to achieve better perfor-mance. This solution follows the same DHT algorithm to distributereplicas of datablocks, maintaining in memory for a limited timethe newly requested datablocks.

5.4. Security and privacy module

The Security and Privacy module has a number of tasks regard-ing privacy and security maintenance. The responsibilities rangingfrom the protection of stored and transmitted datablocks through(1) encryption and (2) digital signature, promoting the privacyand data integrity, as well as a component for (3) authentication,until the control of (4) roles and privileges granted to the profiles.Following, we summarize each component:

5.4.1. Encryptor componentEstablishes the transmitted and stored datablocks encryption.

This component encrypts datablocks pointers and datablocks con-tents. The base is an open public key encryption, which generatestwo cryptographic keys: one public and another private. The pri-vate key is secret and the public key is distributed with the patientidentifier.

5.4.2. Digital signer componentResponsible for the digital signature of datablocks on the trans-

mission and storage on the network. Each user has a digital signa-ture, which is used to assign each datablock informed respectively.The purpose is to verify that a transmitted datablock is anunchanged copy of one produced by the signer [47].

5.4.3. Authenticator componentEnsures authorized access and proper attribution profile, as well

as preventing unauthorized access, blocking and providing lostaccess recovery mechanisms. When entering on the network, usermust have an ID generated for health records identification. The IDcreation follows the OpenID code, which is used to identify users[72], in order to avoid duplication of users [41]. This ID form themain health records identifier.

5.4.4. Roles and privileges componentIn charge of registration, concession and maintenance of net-

work access profiles. This component has two approaches. The firstapproach is a personal purpose with an individual control of per-missions granted to other users access their PHRs. In this case,the patient may grant access privileges to their health records tohealth professionals or third-parties, as well as revoke at any time.The second approach is an organizational purpose where it is pos-sible to create and maintain health professional profiles. The pro-posal is that each health organization should define the profilesand privileges of their health professionals. However, the mastercontroller of PHR remains with the patient, following the firstapproach.

6. Evaluation and methodology

The scientific community has been using modeling and profilingmethodology to evaluate mobile applications [73,74]. With thisstrategy, the goal is to describe and evaluate scenarios of use where

A. Roehrs et al. / Journal of Biomedical Informatics 71 (2017) 70–81 77

OmniPHR can be applied. Following this methodology, Bossel [75]defines five steps to carry out the process:

6.1. Developing the model concept

This stage defines the purpose of the model, which is to repre-sent a typical use. To illustrate the model behavior, we considertypical scenarios where patients go to various health organizationsand are assisted by different health professionals. As consequence,the patient’s health records are updated many times. In this evalu-ation, we seek to assess the distribution and communication ofhealth records in a network, following the proposal of OmniPHRmodel.

6.2. Developing the profiling model

This phase describes the system states, which are the scenariosto which the model will be submitted. The objective is to evaluatethe model initially in a setup with few nodes, which represent aninitial situation of a health organization. Then, evaluate in someintermediate setups with varied settings, and finally, evaluate ina setup with a large number of nodes. At the end of execution,the purpose is to collect the averages of one-way hop count, mes-sages present at runtime and one-way latency.

6.3. Profiling of system behavior

At this stage the emphasis is on the behavior of the model. Weused as basis the OverSim framework [76], which represents over-lay and P2P networks. This framework is an implementation thatuses the discrete event network environment OMNeT++ [77] andthe INET Framework, which is an open-source suite of models forwired, wireless and mobile networks to OMNeT++.

6.4. Performance evaluation, policy choice and system design

At this stage the emphasis is on the choice of assessment crite-ria and policies. As environment settings, ten network setups withtwo different tests for each one have been executed, as can be seenin Table 3. To illustrate, a first setup (#1) in the ‘A’ column with 100nodes, 4 routing overlays and 1 backbone router can be seen inFig. 4. The second test (‘B’ column) with 100 nodes also, butquadrupling the number of routing overlays (4–16) and backbone

Table 3Evaluation setups and results.

# Na Parameters

ROb BRc

A B A B A

1 100 4 16 1 4 1492 200 5 20 2 8 2883 400 6 24 3 12 6514 800 8 32 4 16 13265 1200 10 40 5 20 14566 1600 12 48 6 24 19737 2000 14 56 7 28 24978 2400 16 64 8 32 30399 2800 18 72 9 36 345110 3200 20 80 10 40 4063

a N = Number of nodes per setup.b RO = Routing Overlays.c BR = Backbone Routers.d MP = Messages Present.e OHC = One-way Hop Count.f OL = One-way Latency.

routers (1–4) can be seen in Fig. 5. The other tests followed thesame logic, increasing proportionally the nodes, routing overlaysand backbones routers. In total, 20 tests were performed, i.e. 2 tests(A and B columns) for each setup of nodes. All evaluations had atotal period of 3 h of execution and performed the following steps:(a) entry of the number target of nodes for each execution in thenetwork, with tests calibrated to have at most 5% above or belowof entrances and outputs of nodes during the test period; (b) ran-dom trigger of messages (each one representing one health dat-ablock transmitted) at ranges up to 1 s concurrently betweennodes.

6.5. Mathematical systems analysis

At this stage, we performed the mathematical analysis of theresults. In Table 3 we describe the parameters for each setup andthe results obtained. In all evaluations, the use of CPU (maximumspeed of 2 GHz with 2 cores) and memory (up to 8 GB of RAMmemory) was at most 50%. In the ‘Setup’ column we have listed10 test configurations. The ‘Nodes Amount’ column refers to targetnumber of nodes each evaluation setup, from 100 to 3200 nodes. Inthe set of columns ‘Parameters’ we listed the combinations ofparameters tested, which are divided in the number of ‘RoutingOverlays’ and the number of ‘Backbones Routers’. The ‘RoutingOverlays’ columns refers to fixed number of routing overlays nodesin each setup and tests. The ‘Backbone Routers’ column refers tofixed number of backbones in each setup and tests. For each ofthe setups, we run two tests, according to the ‘Test A’ and ‘TestB’ columns. The ‘Test A’ had the objective of verifying the networkbehavior with an increasing number of nodes per routing overlay,from 100/4 to 3200/160. For the second test, we quadruplicate thevalues of the ‘Test A’ parameters. The objective of ‘Test #2’ was toverify the network behavior with a smaller number of nodes perrouting overlay, from 100/16 to 3200/80. In the set of columns‘Results’ we listed the results obtained for each of the setups andfor each parameter used in ‘Test A’ and ‘Test B’. The ‘Messages Pre-sent’ column refers to the average number of messages present onthe network each moment, i.e. in transmission at every instant. The‘One-way Hop Count’ column refers to the average number of hopseach message jumps between nodes in one way, i.e. betweensource node and target node. Finally, the ‘One-way Latency’ col-umn refers to average time of delay in seconds that a message tookto traverse the network from the source node to target node.

Results

MPd OHCe OCf

B A B A B

0 1570 4.17 4.60 0.216 0.2601 3138 5.03 5.02 0.247 0.3938 6593 5.32 5.34 0.479 0.4039 13457 5.54 5.57 0.491 0.4751 15542 5.84 5.87 0.381 0.4889 20091 6.03 6.07 0.564 0.4455 25579 6.21 6.22 0.480 0.4253 30802 6.34 6.35 0.549 0.5471 36304 6.45 6.45 0.552 0.5235 42035 6.52 6.56 0.470 0.555

Fig. 4. Setup #1 - Test A - 100 nodes, 4 routing overlays, 1 backbone router.

Fig. 5. Setup #1 - Test B - 100 nodes, 16 routing overlays, 4 backbone routers.

78 A. Roehrs et al. / Journal of Biomedical Informatics 71 (2017) 70–81

A. Roehrs et al. / Journal of Biomedical Informatics 71 (2017) 70–81 79

7. Results and discussion

This section presents the main findings found in the model,what are the limitations that the proposal has at the momentand, finally, the challenges and opportunities for future work.

7.1. Findings

Analyzing the results (summarized in Table 3), the ‘MessagesPresent’ column demonstrate an increasing number of transmis-sion capacity and communication overhead. For instance, it is pos-sible to compare the setup #3 with 400 nodes and setup #4 with800 nodes, where the average number of messages present in thenetwork and transmitted at the same time is doubled (6518 versus13,269 in the ‘Test A’, and 6593 versus 13457 in the Test #2), butthe latency is very similar (0.479s versus 0.491s in ‘Test A’, and0.403 versus 0.475), as well as the average number of hops (5.32versus 5.54 in the ‘Test A’, and 5.34 versus 5.57 in the ‘Test B’). Ana-lyzing the other setups and tests, it is possible to observe that thisbehavior is maintained. Even with the number of nodes, routingoverlays and backbone routers increasing, the number of messagesbeing transmitted also increases, but the latency remains stable oreven decreased in some cases. It is possible to observe, for example,that the latency in tests 1 and 2 with 1200 nodes (0.560 and 0.539,respectively) is much similar as in tests 1 and 2 with 3200 nodes(0.560 and 0.545, respectively). This demonstrates that the net-work topology, employing the Chord algorithm, was able to answeran increasing number of users and requests, but without increasingthe delivery time significantly.

Another analysis is related to the results obtained from theparameters of tests 1 and 2. The Chord algorithm manages thenodes to be kept close. In this sense, it is possible to observe thatin most results, the number of ’One-way hop count’ increasesslightly between tests 1 and 2 for the same setup. This happensdue to the increase of routing overlays and backbones routersbetween the parameters of tests 1 and 2. However, latency remainsstable or even decreased. This demonstrates that while increasingthe number of routing overlays and backbone routers, for the samenumber of nodes, latency is not impacted. The tests also showedthat there was no impact in performance with inputs and outputsof nodes, demonstrating adequate capacity of elasticity and scala-bility of the P2P network following the Chord algorithm.

Regarding the standard for the health data proposed to be usedin the OmniPHR model, to promote interoperability between dif-ferent standards and among healthcare providers, the proposal isthe use of the open standard openEHR. This standard is integratedwith other standards specialized in specific health data types, suchas laboratory exams results. Moreover, in order to enable properdistribution model, this open standard follows the principle of par-titioning the PHR in datablocks. OmniPHR model proposes to dis-tribute PHR in a P2P network and this involves severalchallenges, such as rules to determine how to divide and replicatethe datablocks. For this, the open standard that OmniPHR usedivides PHR in structures of datablocks organized hierarchically.The evaluation sought to reflect the division, replication and com-munication of datablocks in the network.

7.2. Limitations

A limitation of the model concerns the type and location of thedata. First, the data must follow the standards supported byOmniPHRmodel and be located in the model-enabled paths. In thisway, the architecture of the model is able to access and maintainthe data. This means that patient’s data that is not in the scopeof the model will not be part of the sharing, either with the patient

or with other health organizations. Besides, as the premise is thateach datablock must have a responsible, the model needs to beable to determine the author of each data, whether patient, health-care provider or sensor, ensuring the authorship of each datablock.For instance, the demographic datablock is patient’s responsibility,while healthcare providers are responsible for other datablockssuch as diagnosis. In addition, the model needs to store data onthe node closest to the user, with copies in other nodes. Forinstance, datablocks created by a physician in a hospital are storedin the datacenter of health organization. Similarly, data reported bypatients are stored on the routing overlay with copies in othernodes. In this way, another limitation is that, as default, data areshared only between healthcare provider and patient. This meansthat for a health organization to access patient’s data in anotherone, patient must authorize this access.

Another potential problem that the model should deal with isthe possibility of occurring duplicate data entry, as it usually hap-pens in health organizations [41]. This problem may occur mainlywith patients registration data, e.g. when patient is admitted in ahealth organization and the registration is not found. Another pos-sibility is with legacy data, when a health organization, thatalready has the PHR, wants to join the system. To avoid this prob-lem, the system needs to identify the patient unequivocally, leav-ing no doubt. OmniPHR provides a mechanism to generate asingle hash code to identify patients, following openEHR standardfor this identifier [21].

PHR can be composed by many datablocks throughout patient’slifetime and also by a large number of attachments. Examples ofattachments would be the laboratory exams results and medicalimages. These images usually have relatively large sizes, up to sev-eral tens of megabytes [78]. As health records can be formed bymany data, the intent is that queries are not made of all healthrecords at once, but in parts. In addition, these health recordscan be divided in order to be sought only the most recent data ina paginated format. An example would be the case of laboratoryexams results returned in date order. That is, from the most recentto the oldest, using pagination. So, just return the latest laboratoryexams results and, if necessary, then seek the older data in anotherquery. This mechanism provides optimization of database queries,because records are always divided into pages, generating less traf-fic on the network.

7.3. Challenges and opportunities

An important challenge for the model is to guarantee the iden-tity and authenticity of the informant, whether patient, physicianor a sensor connected to patient. OmniPHR predicted a securitymodule in its architecture and is based on the structure of pro-posed distribution and security mechanism of datablocks dis-tributed in a P2P network, with encryption and digital signatureof datablocks to ensure the authenticity. This aims at ensuringthe health records chain validity and the data privacy. Neverthe-less, attackers can try to spoof these parts, try to decrypt parts,try to gain access to other nodes and try to reassemble datablocks[59]. While blockchain technology helps prevent datablock fraud, itremains a challenge to ensure that only authentic informants canaccess the health records. Although the model demonstratespotential to preserve the privacy of patients, further testing forsecurity and privacy is required.

In relation to the architecture model, a component that needsfuture work is the Translator Component of the Datablock and Ser-vice Module. This component aims to convert and equalize com-munications with heterogeneous health systems. The componentproposes to convert data coming from open or proprietary stan-dards, and for this purpose OmniPHR should deal with the possibil-ity of integration using open standards such as HL7/FHIR and

80 A. Roehrs et al. / Journal of Biomedical Informatics 71 (2017) 70–81

openEHR or an equivalent ontology in case of integration with pro-prietary systems, which is another challenge.

Many health organizations adopt their own formats for use ofhealth records, and even when use open standard usually do notshare them with other organizations. Thus, a patient may havehealth records scattered in several health organizations. WithOmniPHR, healthcare providers can be able to have access to com-plete PHR of patients assisted since the first contact with the healthorganization. Health organizations already have a cost of maintain-ing medical records [43] and not integrated with other institutions.The benefit of OmniPHR model to healthcare providers is to havetheir patient’s health data, that is already stored in the organiza-tion, always up-to-date, beyond the possibility of extracting med-ical statistics to improve the quality of care.

However, in this sense, there are several doubts and challengesto face, such as: would it be necessary for all data to be sharedonline, or could it be according to a configurable periodicity andat idle moments? Is patient’s data reported by a healthcare provi-der and shared with another one available indefinitely or for afixed time? When sharing data, are all patient’s data available bydefault (clinical and administrative) or should the patient selectwhich ones to share? In case the patient needs to select, how canpatient accomplish this task without great knowledge?

8. Conclusion

In this article, we presented a distributed architecture proposalnamed OmniPHR. This solution seeks to address recurrent needs inthe adoption of PHR by patients and healthcare providers. TheOmniPHR purpose consists of partitioning PHR in datablocks dis-tributed on a P2P network. Thereby OmniPHRmaintains character-istics of datablocks distribution having spread copies of these partson the network. The user can access PHR data through differentdevices. Consequently, OmniPHR is a mobile-health model whichuses the diversity of computing devices connected to the patientsor to the environment where they are inserted at any time, to bepart of a collaborative and distributed network. The PHR dataappear to be centralized from the logical viewpoint of patientand healthcare provider, but in fact are physically decentralized.

This model proposes an architecture for users obtain a singleview of patient health records with scalability, elasticity and inter-operability. With the PHR data scattered in several health organi-zations where patients had contact, OmniPHR proposes tomitigate many problems and barriers in adoption of PHR providingan unified viewpoint of PHR. The model aims to support patients totake advantage of having their health history single, as well as forhealthcare providers have their patients’ health data up-to-date.Hence, OmniPHR proposes a model where everyone involved hasbenefits sharing health records.

The scientific contribution of this work is to present a feasibleproposal of a distributed and interoperable architecture for PHR.The evaluation of the model demonstrates that OmniPHR is ableto promote PHR divided into datablocks and proportional distribu-tion in a routing overlay network. The results showed that evenincreasing the number of nodes, and consequently obtaining a lar-ger number of messages being transmitted at the same time in thenetwork, the latency remains stable. This demonstrates thatOmniPHR is able to support a growing number of nodes andrequests without increasing the delivery time significantly.

As future work, the model needs more evaluations, mainlyregarding security, privacy and integration with other systems.Moreover, as can be seen, there are several challenges to be workedon and answered, ranging from decisions to flexible the modelregarding access rules and data replication, to subjective questions

that arise, as how patients can manage and share their data inpractice.

Conflict of interest

None declared.

Acknowledgment

The authors would like to thank the Brazilian National Councilfor Scientific and Technological Development (CNPq) for support-ing this work.

References

[1] P. Van Gorp, M. Comuzzi, Lifelong personal health data and applicationsoftware via virtual machines in the cloud, IEEE J. Biomed. Health Inform. 18(1) (2014) 36–45.

[2] F.C. Bourgeois, D.J. Nigrin, M.B. Harper, Preserving patient privacy andconfidentiality in the era of personal health records, Pediatrics 135 (5)(2015) e1125–e1127.

[3] R. Lozano-Rubí, A.M. Carrero, P.S. Balazote, X. Pastor, Ontocr: a cen/iso-13606clinical repository based on ontologies, J. Biomed. Inform. 60 (2016) 224–233.

[4] R. Milstein, C.R. Blankart, The health care strengthening act: the next level ofintegrated care in Germany, Health Policy 120 (5) (2016) 445–451.

[5] N. Heintzman, S. Kleinberg, Using uncertain data from body-worn sensors togain insight into type 1 diabetes, J. Biomed. Inform. 63 (2016) 259–268.

[6] V. Mihajlovic, B. Grundlehner, R. Vullers, J. Penders, Wearable, wireless eegsolutions in daily life applications: what are we missing?, IEEE J Biomed.Health Inform. 19 (1) (2015) 6–21.

[7] ASC, Accredited Standards Committee (asc) x12n Insurance Subcommitee,2017. <http://www.x12.org/x12org/subcommittees/asc-x12-rosters.cfm?strSC=N> (last accessed: 2017-04-02).

[8] CCR, Standard Specification for Continuity of Care Record, 2017. <https://www.astm.org/Standards/E2369.htm> (last accessed: 2017-04-02).

[9] CEN, European Committee for Standardization - cen/tc 251 - HealthInformatics, 2017. <https://standards.cen.eu/> (last accessed: 2017-04-02).

[10] DICOM, Digital Imaging and Communications in Medicine, 2017. <http://dicom.nema.org/> (last accessed: 2017-04-02).

[11] R.R. Pandit, M.V. Boland, Impact of digital imaging and communications inmedicine workflow on the integration of patient demographics andophthalmic test data, Ophthalmology 122 (2) (2015) 227–232.

[12] R. Dolin, B. Rogers, C. Jaffe, et al., incrementally structured, Meth. Inform. Med.54 (1) (2015) 75–82.

[13] J.C. Mandel, D.A. Kreda, K.D. Mandl, I.S. Kohane, R.B. Ramoni, Smart on fhir: astandards-based, interoperable apps platform for electronic health records, J.Am. Med. Inform. Assoc. (2016) ocv189.

[14] HIPAA, Health Insurance Portability and Accountability Act, 2017. <https://www.hhs.gov/hipaa/> (last accessed: 2017-04-02).

[15] ICD, Family of International Classifications, 2017. <http://www.who.int/classifications/en/> (last accessed: 2017-04-02).

[16] ICPC, International Classification of Primary Care, 2017. <http://www.globalfamilydoctor.com/> (last accessed: 2017-04-02).

[17] IHE, Integrating the Healthcare Enterprise, 2017. <http://www.ihe.net/> (lastaccessed: 2017-04-02).

[18] ISO, Iso/tc 215 - Health Informatics, 2017. <https://www.iso.org/committee/54960.html> (last accessed: 2017-04-02).

[19] LOINC, Logical Observation Identifiers Names and Codes, 2017. <https://loinc.org/> (last accessed: 2017-04-02).

[20] J. Bellamy, Apta Physical Therapy Outcomes Registry Data Published inWorldwide Logical Observation Identifiers Names and Codes (loinc) Database.

[21] openEHR, openehr - An Open Domain-Driven Platform for Developing Flexiblee-Health Systems. <http://www.openehr.org/> (April 02, 2017).

[22] SNOMED, Systematized Nomenclature of Medicine, 2017. <http://www.snomed.org/snomed-ct> (last accessed: 2017-04-02).

[23] J.M. Mortensen, E.P. Minty, M. Januszyk, T.E. Sweeney, A.L. Rector, N.F. Noy, M.A. Musen, Using the wisdom of the crowds to find critical errors in biomedicalontologies: a study of snomed ct, J. Am. Med. Inform. Assoc. 22 (3) (2015) 640–648.

[24] ISO, Health Informatics – Capacity-Based ehealth Architecture Roadmap – Part2: Architectural Components and Maturity Model, Technical Report (ISO/TRTR14639-2). <https://www.iso.org/obp/ui/#iso:std:iso:tr:14639:-2:ed-1:v1:en>.

[25] T. Heart, O. Ben-Assuli, I. Shabtai, A Review of phr, emr and ehr Integration: AMore Personalized Healthcare and Public Health Policy, Health Policy andTechnology.

[26] R. Chen, Current challenges of ehrs for oncologists, Oncol. Times 38 (16) (2016)1–10.

[27] M. Roumia, S. Steinhubl, Improving cardiovascular outcomes using electronichealth records, Curr. Cardiol. Rep. 16 (2) (2014) 1–6.

A. Roehrs et al. / Journal of Biomedical Informatics 71 (2017) 70–81 81

[28] J.E. Han, M. Rabinovich, P. Abraham, P. Satyanarayana, T.V. Liao, T.N. Udoji, G.A.Cotsonis, E.G. Honig, G.S. Martin, Effect of electronic health recordimplementation in critical care on survival and medication errors, Am. J.Med. Sci. 351 (6) (2016) 576–581.

[29] S. Bhartiya, D. Mehrotra, A. Girdhar, Issues in achieving completeinteroperability while sharing electronic health records, Proc. Comput. Sci.78 (2016) 192–198.

[30] A. Roehrs, C.A. da Costa, R. da Rosa Righi, K.S.F. de Oliveira, Personal healthrecords: a systematic literature review, J. Med. Int. Res. 19 (1) (2017) e13.

[31] T.P. George, D.L. Hopla, Advantages of personal health records, Nursing2015Crit. Care 10 (6) (2015) 10–12.

[32] T. Wang, D. Dolezel, Usability of Web-Based Personal Health Records: AnAnalysis of Consumers’ Perspectives, Perspectives in Health InformationManagement 13 (Spring).

[33] S.L. Shimada, C.A. Brandt, H. Feng, D.K. McInnes, S.R. Rao, J.A. Rothendler, D.A.Haggstrom, E.A. Abel, L.S. Cioffari, T.K. Houston, Personal health record reach inthe veterans health administration: a cross-sectional analysis, J. Med. Int. Res.16 (12) (2014) e272.

[34] J.M. Butler, M. Carter, C. Hayden, B. Gibson, C. Weir, L. Snow, J. Morales, A.Smith, K. Bateman, A.V. Gundlapalli, et al., Understanding adoption of apersonal health record in rural health care clinics: revealing barriers andfacilitators of adoption including attributions about potential patient portalusers and self-reported characteristics of early adopting users, AMIA AnnualSymposium Proceedings, vol. 2013, American Medical Informatics Association,2013, p. 152.

[35] B. Reeder, A. David, Health at hand: a systematic review of smart watch usesfor health and wellness, J. Biomed. Inform. 63 (2016) 269–276.

[36] N. Archer, U. Fevrier-Thomas, C. Lokker, K.A. McKibbon, S. Straus, Personalhealth records: a scoping review, J. Am. Med. Inform. Assoc. 18 (4) (2011) 515–522.

[37] C. Kraan, J. Piggott, F. van der Vegt, L. Wisse, Personal Health Records: SolvingBarriers to Enhance Adoption.

[38] A. O’Driscoll, J. Daugelaite, R.D. Sleator, ’big data’, hadoop and cloud computingin genomics, J. Biomed. Inform. 46 (5) (2013) 774–781.

[39] C. Dye, K. Bartolomeos, V. Moorthy, M.P. Kieny, Data sharing in public healthemergencies: a call to researchers, Bull World Health Organ 94 (3) (2016) 158.

[40] C. Marcos, A. González-Ferrer, M. Peleg, C. Cavero, Solving the interoperabilitychallenge of a distributed complex patient guidance system: a data integratorbased on hl7’s virtual medical record standard, J. Am. Med. Inform. Assoc.(2015) ocv003.

[41] A.B. McCoy, A. Wright, M.G. Kahn, J.S. Shapiro, E.V. Bernstam, D.F. Sittig,Matching identifiers in electronic health records: implications for duplicaterecords and patient safety, BMJ Qual. Safety 22 (3) (2013) 219–224.

[42] K.R. Simpson, Electronic health records, MCN: Am. J. Matern./Child Nurs. 40 (1)(2015) 68.

[43] M. Li, S. Yu, Y. Zheng, K. Ren, W. Lou, Scalable and secure sharing of personalhealth records in cloud computing using attribute-based encryption, IEEETrans. Parallel Distrib. Syst. 24 (1) (2013) 131–143.

[44] S. Istephan, M.-R. Siadat, Unstructured medical image query using big data –an epilepsy case study, J. Biomed. Inform. 59 (2016) 218–226.

[45] Y. Tong, J. Sun, S.S. Chow, P. Li, Cloud-assisted mobile-access of health datawith privacy and auditability, IEEE J. Biomed. Health Inform. 18 (2) (2014)419–429.

[46] A. Mxoli, M. Gerber, N. Mostert-Phipps, Information security risk measures forcloud-based personal health records, in: 2014 International Conference onInformation Society (i-Society), IEEE, 2014, pp. 187–193.

[47] G.F. Coulouris, J. Dollimore, T. Kindberg, G. Blair, Distributed Systems:Concepts and Design, fifth ed., 2011.

[48] ISO, Health Informatics – Personal Health Records – Definition, Scope andContext., Technical Report (ISO/TR 14292:2012(E)), 2012, pp. 5–10. <https://www.iso.org/obp/ui/#iso:std:iso:tr:14292:ed-1:v1:en>.

[49] C. Xia, S. Song, Resource allocation in hierarchical distributed ehr system basedon improved poly-particle swarm, in: 2012 5th International Conference onBiomedical Engineering and Informatics (BMEI), IEEE, 2012, pp. 1112–1116.

[50] C. He, X. Fan, Y. Li, Toward ubiquitous healthcare services with a novel efficientcloud platform, IEEE Trans. Biomed. Eng. 60 (1) (2013) 230–234.

[51] S. KSimon, K. Sonai Muthu Anbananthen, S. Lee, A ubiquitous personal healthrecord (uphr) framework, in: 2013 International Conference on AdvancedComputer Science and Electronics Information (ICACSEI 2013), Atlantis Press,2013.

[52] S. Safavi, Z. Shukur, Conceptual privacy framework for health information onwearable device, PloS One 9 (12) (2014) e114306.

[53] T. Spil, R. Klein, Personal health records success: why google health failed andwhat does that mean for microsoft healthvault?, in: 2014 47th HawaiiInternational Conference on System Sciences, IEEE, 2014, pp 2818–2827.

[54] M. Kyazze, J. Wesson, K. Naude, The design and implementation of aubiquitous personal health record system for south africa, Stud. HealthTechnol. Inform. 206 (2014) 29.

[55] O.S. Kemkar, P. Kalode, Formulation of distributed electronic patient record(depr) system using openemr concept, IJEIR 4 (1) (2015) 85–89.

[56] D.M. Klein, G.M. Fix, T.P. Hogan, S.R. Simon, K.M. Nazi, C.L. Turvey, Use of theblue button online tool for sharing health information: qualitative interviewswith patients and providers, J. Med. Int. Res. 17(8).

[57] R. Cornet, et al., Privacy-Preserving Statistical Query and Processing onDistributed openehr Data.

[58] S. Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, 2008. <https://bitcoin.org/bitcoin.pdf> (last accessed: 2017-04-02).

[59] D. Tapscott, A. Tapscott, Blockchain Revolution: How the Technology BehindBitcoin is Changing Money, Business, and the World, Penguin, 2016.

[60] T. Benson, G. Grieve, Principles of Health Interoperability: SNOMED CT, HL7and FHIR, Springer, 2016.

[61] I. Stoica, R. Morris, D. Karger, M.F. Kaashoek, H. Balakrishnan, Chord: a scalablepeer-to-peer lookup service for internet applications, ACM SIGCOMM Comput.Commun. Rev. 31 (4) (2001) 149–160.

[62] V. Vatsavai, S. Suravarapu, N.F. Mir, Implementation of p2p file sharing usingbi-directional chord protocol algorithm, in: Advanced Computer andCommunication Engineering Technology, Springer, 2016, pp. 51–62.

[63] I. Woungang, F.-H. Tseng, Y.-H. Lin, L.-D. Chou, H.-C. Chao, M.S. Obaidat, Mr-chord: Improved chord lookup performance in structured mobile p2pnetworks, Syst. J. IEEE 9 (3) (2015) 743–751.

[64] R. da Rosa Righi, V.F. Rodrigues, C.A. da Costa, G. Galante, L.C.E. de Bona, T.Ferreto, Autoelastic: automatic resource elasticity for high performanceapplications in the cloud, IEEE Trans. Cloud Comput. 4 (1) (2016) 6–19.

[65] M.A. Alyami, Y.-T. Song, Removing barriers in using personal health recordsystems, in: 2016 IEEE/ACIS 15th International Conference on Computer andInformation Science (ICIS), IEEE, 2016, pp. 1–8.

[66] Y.-T. Song, J. Pak, A. Kalabins, S. Fouché, Standard-based patient-centeredpersonal health record system, in: Proceedings of the 11th InternationalConference on Ubiquitous Information Management and Communication,ACM, 2017, p. 63.

[67] F. Oemig, B. Blobel, Natural language processing supporting interoperability inhealthcare, in: Text Mining, Springer, 2014, pp. 137–156.

[68] M. Malik, M. Saleem, Nlp-driven ontology modeling for handling eventsemantics in nl constraints, in: 2016 Sixth International Conference onInnovative Computing Technology (INTECH), IEEE, 2016, pp. 485–490.

[69] C. Esposito, A. Castiglione, F. Palmieri, Interoperable access control by means ofa semantic approach, in: 2016 30th International Conference on AdvancedInformation Networking and Applications Workshops (WAINA), IEEE, 2016,pp. 280–285.

[70] J.L.C. de Moraes, W.L. de Souza, L.F. Pires, A.F. do Prado, A methodology basedon openehr archetypes and software agents for developing e-healthapplications reusing legacy systems, Comput. Meth. Prog. Biomed. 134(2016) 267–287.

[71] H. Hu, A. Elkus, L. Kerschberg, A personal health recommender systemincorporating personal health records, modular ontologies, and crowd-sourceddata, in: 2016 IEEE/ACM International Conference on Advances in SocialNetworks Analysis and Mining (ASONAM), IEEE, 2016, pp. 1027–1033.

[72] OpenID, Final: Openid Connect Core 1.0 Incorporating Errata Set 1, 2017.<http://openid.net/specs/openid-connect-core-1_0.html> (last accessed:2017-04-02).

[73] A. Banerjee, S.K. Gupta, Analysis of smart mobile applications for healthcareunder dynamic context changes, IEEE Trans. Mob. Comput. 14 (5) (2015) 904–919.

[74] E. Ahmed, A. Gani, M.K. Khan, R. Buyya, S.U. Khan, Seamless applicationexecution in mobile cloud computing: Motivation, taxonomy, and openchallenges, J. Network Comput. Appl. 52 (2015) 154–172.

[75] H. Bossel, Modeling and Simulation, Springer-Verlag, 2013.[76] J. Moorhouse, L. Liu, Z. Li, Z. Ding, Modelling and simulation of peer-to-peer

overlay network protocols using oversim, in: 2013 UKSim 15th InternationalConference on Computer Modelling and Simulation (UKSim), IEEE, 2013, pp.144–149.

[77] I.D. JV, N. Kalyankar, S. Khamitkar, Computer Network Performance EvaluationBased on Different Data Packet Size using omnet++ Simulation Environment.

[78] S.E. Hussein, S.M. Badr, Healthcare cloud integration using distributed cloudstorage and hybrid image compression, Int. J. Comput. Appl. 80(3).