| Literature DB >> 25825661 |
Dortje Löper1, Meike Klettke1, Ilvio Bruder1, Andreas Heuer1.
Abstract
BACKGROUND: For an optimal care of patients in home healthcare, it is essential to exchange healthcare-related information with other stakeholders. Unfortunately, paper-based documentation procedures as well as the heterogeneity between information systems inhibit a well-regulated communication. Therefore, a digital patient care record is introduced to establish the foundation for integrating healthcare-related information.Entities:
Year: 2013 PMID: 25825661 PMCID: PMC4340778 DOI: 10.1186/2047-2501-1-9
Source DB: PubMed Journal: Health Inf Sci Syst ISSN: 2047-2501
Figure 1Vision of Information Integration in Home Healthcare. This figure shows the synchronization between the care information system in the home healthcare’s office, the mobile device that the nurse is going to be equipped with and the storage device which is supposed to reside in the patient’s home. The information exchange with other care stakeholders via standardized reports is also depicted.
Figure 2The Main Concept of the Entity-Attribute-Value Model. The entity-attribute-value serves for storing the structure of the information along with the actual values. This model mainly consists of three relations: The relations Entity and Attribute contain information about entities and their attributes and the relation Value stores the actual values for occurring entity-attribute pairs.
Figure 3Basic Class Model of the EAV Storage Structure. The basic class model of the EAV storage structure extends the main EAV model by introducing separate value relations for each data type. As most of the documents to be included are XML-based, an entity’s parent and the position among its siblings are stored in the entity relation as well. The database also stores some general information about each document, e.g. information about the author.
Figure 4Storing the Example in the EAV Structure. The above example of a German ePflegebericht is stored into the shown tables. All the XML entities are stored in the relation Entity and their attributes are stored in the relation Attribute, respectively. The values are stored in the corresponding value relations. Each value tuple references one attribute and one entity tuple, respectively. A value also references the entry for the general source document information.
Figure 5Import Process. The import process comprises 3 subtasks. First, the data will be extracted from the standardized report. Then, it will be transformed into the EAV format. Finally, the information is loaded into the EAV storage structure.
Figure 6Export Process. The export process is divided into five subtasks. Based on some prior requirements, some preselected data will be presented to the care giver. The user selects the relevant data manually. It is then transformed into the target format with the help of transformation rules which still need to be defined. It is then checked whether the document is complete. If not, the care giver checks the selected data again and modifies it. If the document is complete, the target format is generated.
Evaluation Results for the First Query (Time Measured in Milliseconds)
| Before Querying | Querying | After Querying | ||||
|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
| 1 (10 docs) | 478 | 464.5 | 15 | 17 | 5 | 4.1 |
| 2 (10 docs) | 488 | 126.1 | 18 | 4.1 | 3 | 1.1 |
| 3 (100 docs) | 452 | 122.8 | 29 | 4.3 | 2745 | 2624 |
| 4 (100 docs) | 479 | 124.6 | 27 | 4 | 2693 | 2588.8 |
| 5 (100 docs) | 566 | 152.8 | 18 | 3.1 | 2987 | 2855.4 |
Table 1 presents the results of the query response time evaluation for the first query. This first query basically returns all the entity-attribute-value tuples from the database. It was executed in two different scenarios: with 10 documents inserted and with 100 documents inserted, respectively. The time measured was split up into three sections: Before Querying, Querying and After Querying. Additionally to the average time measured of ten consecutive runs, the time for the first of those ten runs is also presented as it is the only time not affected by the caching mechanisms of the database system. The focus lies on the actual query execution time which is by far the lowest compared to the time before and after querying in both scenarios.
Evaluation Results for the Second Query (Time Measured in Milliseconds)
| Before Querying | Querying | After Querying | |||||||
|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
| 1 (”hemoglobin”) | 79 | 132.4 | 578 | 46 | 56.5 | 109 | 171 | 200.9 | 312 |
| 2 (”medication”) | 71 | 130.6 | 514 | 46 | 58.1 | 109 | 280 | 313.2 | 484 |
| Overall | 71 | 131.5 | 578 | 46 | 57.3 | 109 | 171 | 257.1 | 484 |
Table 2 presents the results of the query response time evaluation for the second query. This query is attribute-centric and returns all those entity-attribute-value tuples which are part of those documents which contain a specific search term. The query was executed in four tests with ten consecutive runs for two different search terms on the entity-attribute-value data of 129 documents inserted. Hence, for each search term, the query was executed 40 times. Again, the time measured was split up into three sections: Before Querying, Querying and After Querying. The table displays the average as well as the minimum and maximum values of the 40 runs for each search term separately. As for the results of the general query, the time for actually querying the data is the lowest.
Comparison of Different Integration Techniques with the EAV Approach
| Information Integration Concepts | ||||
|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
| |
| Design Costs for | high, global schema and the mapping | high, definition of global | the integration will be designed by | low, EAV can store structured documents |
| Integration System | between local and global schemas | schema and the mapping | user during the query definition | without designing a schema mapping |
| needs to be developed | between local and global schemas | |||
| Design Costs for Queries | low, common query | may have problems with | high, the subsystem and integration | high, the integration possibilities have to |
| techniques possible | heterogenious subsystems | possibilities have to be defined manually | be defined within the queries | |
| Handling of new or | new transformation to | new mediator required | schema queries need to be altered | no problem with new or altered schemas |
| altered schemas | global schema needed | |||
| Memory Costs | high, all data is stored in | low, no data is stored within | low, there is no integration layer | high, similar to materialized integration |
| a global database | integration layer | |||
| in the middleware layer | ||||
| Query Performance | high, only the global system | low, due to query translation | the location of the data has to be defined | there might be many operations needed |
| needs to be queried | and distributed query processing | in the query, depends on subsystems | for answering complex queries | |
Table 3 presents a comparison of concepts for integrating information. Materialized integration refers to implementing a middleware with a global schema which all the local schemas of the data sources need to be mapped to. A virtual integration is usually based on mediators and wrappers which are introduced for each data source. Using a schema query language as a meta language to query a number of different data sources at the same time is one example for an integration without an additional integration layer. The entity-attribute-value model is a way of directly storing the integrated data. Those four concepts are compared regarding their design costs for both, the development of the global integration system and the queries against it. Moreover, the handling of new or altered schemas is evaluated and the costs for memory usage as well as the query performance are analyzed.