from usal.es - BISITE
Transcription
from usal.es - BISITE
Information Fusion 23 (2015) 43–57 Contents lists available at ScienceDirect Information Fusion journal homepage: www.elsevier.com/locate/inffus Multi-Agent Information Fusion System to manage data from a WSN in a residential home Sara Rodríguez a,⇑, Juan F. De Paz a, Gabriel Villarrubia a, Carolina Zato a, Javier Bajo b, Juan M. Corchado a a b Departamento Informática y Automática, Universidad de Salamanca, Plaza de la Merced s/n, 37008 Salamanca, Spain Departamento de Inteligencia Artificial, Facultad de Informática, Universidad Politécnica de Madrid, Campus Montegancedo, Boadilla del Monte, Madrid 28660, Spain a r t i c l e i n f o Article history: Available online 26 March 2014 Keywords: Multi-Agent Systems Wireless Sensor Networks Information fusion Ambient Intelligence a b s t r a c t With the increase of intelligent systems based on Multi-Agent Systems (MAS) and the use of Wireless Sensor Networks (WSN) in context-aware scenarios, information fusion has become an essential part of this kind of systems where the information is distributed among nodes or agents. This paper presents a new MAS specially designed to manage data from WSNs, which was tested in a residential home for the elderly. The proposed MAS architecture is based on virtual organizations, and incorporates social behaviors to improve the information fusion processes. The data that the system manages and analyzes correspond to the actual data of the activities of a resident. Data is collected as the information event counts detected by the sensors in a specific time interval, typically one day. We have designed a system that improves the quality of life of dependant people, especially elderly, by fusioning data obtained by multiple sensors and information of their daily activities. The high development of systems that extract and store information make essential to improve the mechanisms to deal with the avalanche of context data. In our case, the MAS approach results appropriated because each agent can represent an autonomous entity with different capabilities and offering different services but collaborating among them. Several tests have been performed to evaluate this platform and preliminary results and the conclusions are presented in this paper. Ó 2014 Elsevier B.V. All rights reserved. 1. Introduction Currently, there is a growing need to find more effective ways to provide social services and medical care to the growing number of elderly people with some kind of dependency [1]. This problem has become one of the great challenges for Europe and its scientific community. Some developments such as the AAL (Ambient Assisted Living), sponsored by the IST (Information Society Technologies) under the Seventh Framework Programme of the European Union (European 7th Framework Programme), have focused on finding new ways to address this problem from a technological point of view. As mentioned in [2], Ambient Intelligence is considered ‘‘a new way to interact between people and technology, where the latter adapts to individuals and their context and contains a range of interactive devices capable of meeting the demands and requirements of the users’’. Moreover, it is important to remark that the mechanisms and technologies that form an AmI ⇑ Corresponding author. E-mail addresses: [email protected] (S. Rodríguez), [email protected] (J.F. De Paz), [email protected] (G. Villarrubia), [email protected] (C. Zato), jbajo@fi.upm.es (J. Bajo), [email protected] (J.M. Corchado). http://dx.doi.org/10.1016/j.inffus.2014.03.003 1566-2535/Ó 2014 Elsevier B.V. All rights reserved. system must allow their autonomous functioning without disturbing the people’s environment but making easy their daily activities. Information fusion is understood as a process that gathers assessments from the environment. It is based on goals and combines information at a low and high level. As a result, advantages of intelligent approach as Multi-Agent Systems (MAS) within the information fusion process have been recently emerging [3–5]. Agent Technology [6] is gaining progressively more importance in the field of distributed and dynamic intelligent environments; its participation in this process fulfils the requirements and goals of the systems developed under the framework of the Ambient Intelligence and Ambient Assisted Living. These intelligent systems provide a powerful high-level tool and aim to support people in several aspects of their daily life, this support includes the prediction of different dangerous situations, detecting physical problems in people or buildings and also, provide a cognitive support. By integrating intelligent and dynamic mechanisms to learn from past experiences, the proposed architecture is able to provide users with better tools for supplying healthcare. Wireless Sensor Networks (WSNs) are mainly used to extract information about the environment and behave consequently with an interaction on it, extending users’ capabilities and automating 44 S. Rodríguez et al. / Information Fusion 23 (2015) 43–57 daily actions [7]. One of the most important applications for WSNs is Real-Time Locating Systems (RTLS). As we previously studied in [8], although outdoor locating is well covered by systems such as the current GPS (Global Positioning System), indoor locating needs still more development, especially with respect to accuracy and low-cost and efficient infrastructures. The use of optimized locating techniques allows obtaining more accurate locations using even fewer sensors and with fewer computational requirements [9]. As presented in [10] the innovative smaller, portable and non-intrusive devices [11] are progressively more efficient when gathering context-information [12]. Thus, the new Ambient Intelligence platforms should encourage the integration of such devices in order to create open, flexible and adaptable systems. This reason lead us to said that virtual organizations of agents are an ideal option to create and develop the open and heterogeneous systems such as those normally found in the information fusion process. The system represented in this article arises from an increasing need to research new solutions to meet the special needs of the elderly, which will result in one of the most benefit segment of population. The costs associated with these actions are no longer bearable in terms of the investments in infrastructure and human resources required for the traditional model (its survival is not guaranteed). Innovative solutions are therefore needed in order to better address the problem of aging. More specifically, this paper presents an intelligent multi-agent system aimed at improving healthcare and assistance to elderly and dependent people in geriatric residences and at their homes. The system is based on the PANGEA multi-agent architecture (Platform for Automatic coNstruction of orGanizations of intElligents Agents) [13], which provides a high-level framework for intelligent information fusion and management. The system makes use of wireless sensor networks and a Real-Time Locating System to obtain heterogeneous data, and provide autonomous responses according to the environment status. The proposed system integrates a set of autonomous reactive and deliberative agents designed to support the carergivers’ activities and to ensure that the patients are given the proper care in both the residence and their homes. In summary, our work consists on developing a good tested system for information fusion technologies in an important real-world application scenario, covering the following issues: The development of a new Ambient Intelligence based multiagent system aimed at improving the healthcare of dependent people in geriatric residences and in their own homes, focusing on information fusion techniques and extending the system proposed in [1]. The development under the PANGEA multi-agent architecture, which provides a high-level framework for intelligent information fusion and management. The appropriated use of virtual organizations of agents for the overall management; and control systems for high-level sensor data management. To include a rule-based reasoning system to improve the accuracy of the results. The use of virtual organizations of agents facilitate the incorporation of new information fusion techniques to the platform. Selfadaptive virtual organizations allow the dynamic incorporation of specialized agents, which provides a framework for the incorporation of new information fusion techniques. The remainder of the article is structured as follows: sections two and three review the state of the art of related projects, both national and international, as well as the various types of technology used in the study (information fusion, agents, rule-based reasoning systems, case based reasoning), in an effort to identify current deficiencies. Section four presents the proposed multiagent system, providing a general description, its infrastructure and integration within sensor networks. This section specifically describes the basic structure of the developed system, which is composed of three distinct parts: real time identification and localization service [1]; telemonitoring services; and an interface service for personnel. This article focuses on telemonitoring services that permit carrying out a study, and the observation and analysis of the users, which in this case are the elderly living either in a care home or in their own home. Finally, section five presents the results and conclusions obtained from the study. 2. State of the art The emergence of new technologies had resulted in a number of projects that aim to improve interaction with an environment. One specific application involves improving quality of life and care of the elderly, as noted in the following specific projects: The CommonWell European program [14] proposes an architecture to support citizens with limited mobility or an audio or visual impairment. It focuses on the elderly but does not incorporate as many advanced adaptable or identification interfaces or location. The European DTV4A project proposes the use of digital television to integrate persons with limited abilities; however, the television is the only mechanism to provide the services and obtain information. The European Monami project [15] proposes a global framework to offer services to the elderly and disabled. It focuses on providing these services to individuals with the aim of enabling a more independent lifestyle. It does not, however, provide information for medical personnel or an alarm system. At the national level we find the following: The DISCATEL project [16] aims to facilitate contact with disabled people. It offers a monitoring system especially for people with disabilities. The INREDIS (Interfaces for Relations between the Environment and people with disabilities) Project [17] is a CENIT project led by Technosite, which combines the concept of using personal devices with ubiquitous interoperability and characteristics to strengthen accessibility for people with special needs. The INCLUTEC group [18] is developing the eVia platform, which is oriented toward the analysis and development of new mechanisms to facilitate mobility such as advanced wheelchairs and specialized assistance vehicles, alternative and improved communication, manipulation and cognition. Although it can be applied to the elderly sector as a whole, this project also focuses on persons with disabilities. Apart from the projects in development, there are a high number of projects involving wearable health devices [19–21] integrated with sensors providing continuous monitoring of person’s health related issues and daily activities. There are also many systems developed to monitoring and with the recovered information, create alarms and facilitate the clinical decisions, i.e. Arezzo, DeGeL, GLARE, GLEE, HeCaSe2 compared in [22]. SHAPHIRE [23] is a system developed to provide clinical decision support for remote monitoring of patients at their homes and at the hospital to reduce the load of medical practitioners and healthcare costs. The system CAMPH, a context-aware middleware for pervasive homecare, is presented in [24]. The middleware offers several S. Rodríguez et al. / Information Fusion 23 (2015) 43–57 key-enabling system services that consist of P2P-based context query processing, context reasoning for activity recognition and context-aware service management. However, camera based sensors for surveillance and security in which the images of the person are taken require acceptability of the elderly which may not be possible. BehaviorScope [25] processes streams of timestamped sensor data along with prior context information to infer activities and generate appropriate notifications. In this case, the activities of interest are pre-programmed into a specification that is used by the system to interpret the incoming sensor data stream. The system interprets the activities to generate summaries and other triggered notifications that are propagated to the users. However, these projects are for very specific purposes. There are also works centered on improving the activity patters of the elderly, looking for a better learning of the software. This is the case of the framework called DTFRA (Discovering of Temporal Features and Relation of Activities), which focus on discovering and representing the temporal features of activity patterns from sensor data. The proposed algorithm is able to discover features and relations, such as the order of the activities, their usual start times and durations by using rule mining and clustering techniques. Other related works focus on this specific activity are [26–28]. In some cases, these systems are extended with monitoring and modeling the activities of daily living [29,30]. The most complete system found in our previous research was JTH [31]. It is a prototype of wireless sensor networks, an interconnection platform and a service management platform to support large scale data interconnections and real-time activity and health state reports to related persons (e.g. doctors or nurses, elder-self, relatives) via all popular communication approaches, such as automatic voice telephone call, SMS or Email etc. This system provides 4 main functionalities, including indoor monitoring, outdoor monitoring, activity and health state decision, emergency decision and alarm. The survey [32] about wireless sensor networks for healthcare presents some interesting systems related to the field. Nevertheless, our system is technologically far away from those taken into account. This system is more than a decision support system since it integrates other capacities such as location, monitoring and prediction of dangerous situations. Moreover, it is based on the multiagent technology, which is highly appropriate to this end due to the need of fusioning information from heterogeneous distributed resources and autonomous entities. In this sense, the main contribution of this work is a system easily extensible that conforms a complete tool for health-care services based on WSN sensors networks. The skeleton of the system is the PANGEA platform, which provides the basic characteristics for the perfect functioning of the agents. What we are presenting is a system that aims to improve the action of assistance in a senior home care facility. The system as a whole offers real time identification and location services [1], telemonitoring, and interface services for personnel. To this end, techniques such as information fusion, rule-based reasoning systems, WSN and MAS are used. These techniques are presented below. 2.1. Information fusion and agents Most of the times, information fusion is a fundamental part of sensor management. Waltz in [33] define sensor management as ‘‘any system which provides automatic control of a suite of sensors or measurement devices and its. The main problem has to do with the ability to observe a dynamic scene with a set of sensors by controlling their configuration, their sequencing or their state changes, as well as the scheduling of the resources’’. Moreover, information obtained from multiple sensors needs to be fused because no single 45 sensor can get all the information, and the information from different sensors may be uncertain, inaccurate, or even conflicting [34]. In our previous work [35] has been already exposed that there is a considerable variety of sensors that can observe user contexts and behaviors and multi-agent architectures that utilize data merging to improve their output and efficiency. Such is the case with Castanedo et al. [36], Pfeffer et al. [5], Liu et al. [37] or the system called HiLIFE [38]. Multiagent architectures are specially appropriated to implement the new algorithms for information fusion and to manage high level information. This adequacy of agents and multi-agent systems applied to information fusion has been deeper discussed our previous work [39]. Open MAS [40] and virtual organizations of agents [41–44,40,45], as a specialized version of MAS, are used in this paper to allow the inclusion of organizational concepts These concepts includes rules and norms [46], groups or institutions [47] and social structures [48]. From our perspective, there is already an open platform that has been created and allows any type of configuration, adaptation mechanisms, reorganization, search services, etc. 2.2. Rule-based reasoning systems As observed in [49], the most critical step in information fusion is related to the transformation from the observed parameters, which are obtained by multiple sensors, and a decision or inference, which is calculated by fusion estimation and/or inference processes. Finally, it is also important to get an easy understandable interpretation of the observed situations and the relationships between them. In many cases, this interpretation needs not only implicit information but also explicit data that must be extracted via knowledge-based methods such as rule-based reasoning systems. The goal in building an automated reasoning system is to create a system capable of making decisions based on the information obtained through the heterogeneous sensors. The developed system (and the agents supporting it) uses very different techniques for base and meta-classifiers training as will be seen in Section 4. They are used in the extraction of data and the association rules from different sources of information. The system applies information fusion algorithms which combine the information gathered from each of the sensors through a casebased reasoning (CBR) mechanism [50]. But, in most cases, CBR has not been used alone, but combined with various artificial intelligence techniques. Support Vector Machine (SVM) [51] has been used with CBR in this study to perform the classification of the data obtained by sensors and automatically create the intern structure of the case base from existing data. 3. System overview In this paper we propose a new Ambient Intelligence based multi-agent system aimed at improving the healthcare of dependent people in geriatric residences and in their own homes, focusing on information fusion techniques and extending the system proposed in [1]. The most important issue in this system is the application of information fusion algorithms [52–54] that manage data from Wireless Sensor Networks (WSN). The data collection is carried out in real-time according to the action that occurs in the environment, due to this, the agents can react accordingly in an automatic and instantaneous way. Thanks to this configuration the system enables the integration of an elevated number of WSNs with the advantage of a greater simplicity due to the reuse of available resources. 46 S. Rodríguez et al. / Information Fusion 23 (2015) 43–57 The agents in the system are implemented within the agent platform PANGEA (Platform for Automatic coNstruction of orGanizations of intElligents Agents) [55,13]. PANGEA helps the system to create agents in charge of all the functions of the system, allowing them to organize and communicate more easily and securely, regardless of how they are created, where they are located, what data to collect or what role they play within the system. The two key concepts that come together in this system are: the use of virtual organizations of agents for the overall management; and control systems for high-level sensor data management. Furthermore, the sensors themselves will have to be managed and analyzed to extract information from them and apply them to the case study in question (healthcare and assistance to elderly and dependent people in geriatric residences). The context information includes not only information about the environment, the people who lives in such environments is also monitorized. This information includes parameters such as location, temperature of the building, quality of the air, and heart rhythm of the patient. A node is each element that is included in a sensor network. Each sensor node is usually formed by a microcontroller, a transceiver for radio or cable transmission, and a sensor or actuator mechanism [11]. Some nodes act as routers, allowing them to forward data that must be delivered to other nodes in the network. There are wireless technologies such as Wi-Fi, IEEE 802.15.4/ZigBee and Bluetooth that enable easier deployments than wired sensor networks [7]. At the level sensors, the basis of the WSN infrastructure of the system is made up of several ZigBee nodes. The ZigBee standard features make ZigBee an ideal supporting wireless technology for building indoor Real-Time Locating Systems. The possibility of working with low-power nodes that do not need large computational resources allows designers to reduce hardware costs when implementing the systems. In addition, these kinds of low-power nodes can reach a battery life of several years, with regards to the transmission range (transmitted power), the time resolution and the accuracy of the system. ZigBee-based Real-Time Locating Systems can use different locating techniques in order to estimate the positions of the tags in the environment. In the proposed system, each ZigBee node includes an 8-bit RISC (Atmel ATmega 1281) microcontroller with 8 KB of RAM, 4 KB of EEPROM and 128 KB of Flash memory and an IEEE 802.15.4/ZigBee transceiver (Atmel AT86RF230). These devices, called n-Core Sirius B and Sirius D are shown in Fig. 1 [56]. At higher levels (features and decision), it is possible to detect alterations in the environment and its corresponding response. For example, if a change within a node (a change of light for instance) is detected at the sensor level, the agents at a higher level can decide to send a warning message or perform an action. The actions and reactions are handled by the PANGEA platform since all the agents that formed the organizations are designed with the corresponding services and functions. This configuration enables the capacity to manage a variety of sensors, other devices of diagnostic and different sources of information (maintenance records, monitoring and observations). The framework provides for information synchronization and highlevel fusion [57]. 3.1. Infrastructure The basic infrastructure of the system proposed in this article consists of the following elements: Wireless sensor infrastructure. This infrastructure is the foundation of the main system services. The infrastructure consists of a set of physical wireless devices on which part of the low level middleware will be executed and through which the rest of the system can access its functionalities (for example, obtaining readings from various sensors or calculating the location of the user). Wireless devices. They form part of the wireless infrastructure hardware. A set of low consumption and small wireless devices were deployed. Each one shares a common basic architecture composed of a microcontroller, a transceptor and a set of physical interfaces for the exchange of data between the device itself and the sensors and actuators to which the device is connected. According to the application, these devices can be either battery or externally powered. Low level middleware. A low level middleware is executed on the wireless sensor network. It is composed of different layers that permit the exchange of data between the wireless devices and the other system components. The low level middleware contains a multiagent system [1,13,58] which permits the exchange of information between the firmware included in the wireless devices, the API communication to access the functionalities, and the communication protocol. API communication. The API (Application Programming Interface) allows the rest of the system to interact with the wireless devices in order to gather the information taken from the sensors they are connected to, and to send and receive data. Agent-based infrastructure. This infrastructure, together with the wireless sensor infrastructure, is the other pillar of the system. It will be supported by PANGEA and will enable the transfer of tasks that require a high computational cost and that, as a result, are very difficult to implement in machines and devices, often mobiles, used by the system clients. This infrastructure is essentially composed of the agents that provide the system functionality and that can be found in a remote server. The agents execute the tasks (e.g., location). PANGEA also provides the network communication data infrastructure, which makes it possible to connect with client machines and for agents to communicate with the services they offer. Graphical interfaces. Last, but not least important, the system includes a set of graphical interfaces that can display an Fig. 1. n-Core Sirius devices. 47 S. Rodríguez et al. / Information Fusion 23 (2015) 43–57 Fig. 2. System architecture. enriched form of all the information provided by the agents based on the data they have received. This makes it possible to access all the system information and the systems themselves using practically any device that can execute a simple web browser (see Fig. 2). All the artifacts, including sensors that make up the system have been developed and combined with PANGEA platform to obtain a system specifically oriented to manage information obtained of the environment. For the communication between agents, the IRC (Internet Relay Chat) Protocol is used in PANGEA platform [55] demonstrating its robustness. IRC is a real time internet protocol for simultaneous text messaging or conferencing. IRC provides advantages, such as ease of implementation and reliability, given that it has been widely used in online societies with good functionality. It is used mainly for agent’s communication but also allows private messaging for one on one communications, and information transfers. All messages are the following format (see Fig. 3): The prefix is voluntary in some messages; the command is one of the originals from the IRC standard. For example (see Fig. 4): All agents that are created in PANGEA extend a common basic structure that supports sending and receiving these messages. This basic agent has implemented basic methods like ‘‘initialize’’ or ‘‘execute’’ which initializes the agent with some basic information, or begin the implementation, respectively. A platform’s code generating tool makes it possible to easily create an outline of an agent, with the communication code requiring few lines of code. The following lines of code are an example of this (see Fig. 5). The architecture was initially designed to be applied within medical care environments, and defined three types of services that can be easily adapted to other types of environment: Real Time Identification and Location Service: system for locating elderly or dependant people and staff. Telemonitoring service: system with different kind of sensors that fusion the information obtaining knowledgment and alerts. Caregiver support system: system that allows the caregivers to set alarms and plan daily tasks and routines to take care of the elderly. Fig. 3. Message format. Fig. 4. Example of message. Fig. 5. Agent communication code. The two first services are explained below in greater detail, explaining how they are offered through the agents in the PANGEA system. 3.2. Real Time Identification and Location Service The Real Time Identification and Locating Service can identify and know the position of the user or a particular object at any given time. As with other services, it can also use algorithms to manage alerts related to the location of the users and objects in relation to the area in which they are found, permission, etc. It does so by employing a set of location algorithms [52–54], which provides greater precision in locating persons than current location systems. These algorithms fuse the information gathered from different sensors: ZigBee, Wi-Fi, accelerometers and compasses. The configuration used in the system is similar to the configuration of our previous and well tested system presented in [1]. It consists of a ZigBee tag mounted on a bracelet worn on the users’ wrist or ankle, several ZigBee readers installed throughout protected zones, and a central workstation where all the information is processed and stored. These readers are installed all over the facilities so that the system can detect when a user is trying to enter a forbidden area according to the user’s permissions profile. The ZigBee 48 S. Rodríguez et al. / Information Fusion 23 (2015) 43–57 network also allows obtaining information of the environment from different sensors, such as temperature sensors, light sensors, as well as smoke and gas detectors. In addition, different locating techniques can be used as readers and tags carried by patients and medical personnel. These devices are small enough to be carried by a patient, a caregiver or even an object, and have a battery life of up to six months. The location of users is given as coordinated points obtained from the locating techniques provided by a locating engine [59]. All information obtained by means of these technologies is processed by the PANGEA agents. The system allows users to keep track of any tag in the system as well as receive distinct alerts in real-time coming from the system in any Web-based device, such as PC or a smartphone carried by doctors and nurses. Some of the different alerts include panic button alerts (when users press a panic button on their tag or in a fixed device including such a button), forbidden area alerts (when users enter a forbidden area according to their permissions), as well as low-battery alerts (if a tag in the system should be recharged). The ZigBee infrastructure was deployed in a 600 m2 area within a residence housing dependent people with distinct types of dementias such as Alzheimer’s disease. The locating infrastructure is intended to provide the real-time position of people (i.e., patients and medical personnel) and assets (i.e., wheelchairs and lifters) with an average accuracy of 2 m within the monitored area in hallways and 0.65 m inside bedrooms, since these are the areas which contain a greater number of sensors. Fig. 6 shows one of the Web-based interfaces of the telemonitoring system in the monitored area. In order to avoid problems produced by these algorithms, the location system’s start-up procedure is modified. Instead of calculating the position of a tag based on the position of the reader, we instead calculate a map of intensities for the environment. We take the tag and calculate the RSSI levels obtained for each reader in the different areas. Using this procedure, for every point (x, y) in a plan, we obtain a set of measurements represented in: 1 1 n n mi ¼ ðxi ; yi ; node idi ; rssii ; . . . ; node idi ; rssii Þ ð1Þ where mi represents the measurement i, xi, yi represent the j x-coordinates and node idi , which is taken from the plans for measurement, i represents the identifier for node j for measurement j i, and rssii represents the RSSI value of node j from measurement i. S Using m = mi we can build a classifier based on the data from m. The classifier is incorporated into the system’s LocationAgent, which is in charge of determining coordinate x according to the values from the RSSI signals obtained from the different readers. The classes are defined according to the different pairs of values (xi, yi). We have applied a Bayesian network. There are various Bayesian network search mechanisms, including tabu search [60], conditional independence [61], K2 [60], HillClimber [60], TAN (Tree Argumented Naive Bayes) [62]. We have also used conditional independence, an algorithm based on the calculation of the conditional Independence test for the variables to generate a DAG that can obtain probability estimates. Assuming r pairs of different values for (xi, yi), the probability of measurement m belonging to class i applying classifier C is defined as follows: pi ¼ Cðm0 Þ ð2Þ where m is the class with k < r if pk ¼ Maxðpi Þ with i ¼ 1 . . . r ð3Þ The algorithm simply places the tag in position (xi, yi) with greater probability. 3.3. Telemonitoring service The telemonitoring service can gather information from the context and respond by generating alerts and other relevant actions. To do so, it uses the contextual information taken from different sensors and from new knowledge extraction algorithms. 3.3.1. Rule-based telemonitoring The telemonitoring service has the following objectives: (i) monitor through the use of data gathered from sensors for each participant; (ii) use the ‘‘Presence of Trace’’ of each person; (iii) know the different available means of monitoring (devices, professional and support personnel, resources, etc.) and the communication that exists among them, and use the assistance device to suggest certain actions to take; (iv) control and know what is Fig. 6. Software interface of the locating system. S. Rodríguez et al. / Information Fusion 23 (2015) 43–57 occurring in the global context of the residence of the person under supervision; and (v) add and personalize rules as data are expanded. The service is offered through a remote monitoring center, a sensor network, wireless actuators deployed within the environment, and a communication network that connects all the system components. As an example, we have a case study in which medical care is provided in a care facility and private home. This requires an infrastructure of sensors and actuators deployed both in the care facility and the home. The sensors gather information from the context, that is, from both the elderly patient and the environment itself. The information is processed and analyzed by a set of mechanisms that facilitates the decision-making process and optimizes the response of professional and support personnel. Those responsible for assisting can access specific information regarding the elderly patients: physical location in the home, medical history, high risk situations detected, etc. Similarly, after providing assistance, the data gathered from the actions taken are gathered for their subsequent analysis. The information gathered by the infrastructure deployed in the system is fundamental for the development of a ‘‘virtual assistance services’’ system, which can be personalized for the home of each person. The telemonitoring infrastructure is composed of a set of Wireless ZigBee sensors [63] completely integrated within the environment. The network in the system pilot was deployed in a typical care facility bedroom (simulating the patient’s home) as shown in Fig. 7. This space and the full residence were used to carry out the tests. Fig. 7 shows a map of the deployment of sensors in living quarters. In addition to the ZigBee readers (red squares), and sensors, 4 points (blue circles) were included in the movement pattern node: one associated with the bathroom, one with the bed, one with the dining table, and the other with the front door. The zig bee readers must be located surrounding to the pattern nodes. The presence sensors are located in positions avoiding blind spots. At this point, it is important saying that here an example deployment is shown as each person will have their individualized monitored deployment system and therefore its associated rules. One advantage is 49 that the system can adapt the system rules for each monitored person and the number and type of sensors associated. In the administration tool it is possible to select each of these monitored persons to observe the distribution of deployed sensors. And the rule system is customized through a case-based reasoning as it is explained below. The alerts generated by the sensors are managed through a multiagent architecture that applies algorithms to manage the information and make decisions. The alarm management system is based on a behavioral module which applies the Drool production rule system, allowing the information to be processed quickly and decidedly. The architecture applies information fusion algorithms [1] which combine the information gathered from each of the sensors installed in the environment and the tracking information for each user to generate intelligent alerts through a casebased reasoning (CBR) mechanism [50]. The system includes a ‘‘daily activity planner’’ and a library of ‘‘rules’’ that generates alerts when something occurs contrary to the typical daily plan. For example: ‘‘If the subject remains in bed longer than eight hours, an alert is generated’’. The detection of anomalous behaviors is done through the detection of strange movement patterns of the users. In order to detect these patterns, a series of relevance variables are established to measure a series of variables in each of the nodes in the graph that represent possible movement patterns. The values indicated in Table 1 are used for each node representing a movement pattern. The nodes for each movement pattern do not include the sample points in the map of intensities to reduce the number of values in Table 1. The agent that detects anomalous behaviors is based on the use of predefined rules that are executed over the data from the previous table. An example of the rules can be seen in Table 1. The rules are written in a text file and they can be modified without building the source code. The Drools production rule system [64] was used to configure the rules engine. Drools is a business rule management system (known as BRMS, Business Rule Management System) with a forward chaining inference based rules engine, using an implementation oriented toward Rete algorithm objects [65]. In other words, it is a rules engine based on Java, responsible for Fig. 7. Map of the deployment of sensors in the living quarters. 50 S. Rodríguez et al. / Information Fusion 23 (2015) 43–57 Table 1 Tracking data used. The variables used in Eq. (4) are represented in brackets. Day of week (w) Hour (h) Node (n) User (u) Seconds (s) Previous node (p) Previous time (l) Number of times (t) Table 2 Sensor information. The variables used in Eq. (4) are represented in brackets. 1. . .7 Seconds starting at 0:00 Current node User id Seconds from the previous node ID of previous node Seconds since the node was last accessed Number of times user has been in node since 0:00 applying business rules in our applications. This makes it possible to abstract the code and process the objects and a relatively high level with a language that is more simple and closer to natural language, separating rules from actions (see Fig. 8). The Drool production rule system [64] is also used to manage the information provided by the sensors. The information gathered from the sensors makes it possible to know the state of the environment as well as the time instance in which the change was made and the number of measurements taken in that particular state, as shown in Table 2. In addition to the previous rules, case based reasoning is used to generate additional rules based on J48 to detect new cases identified as anomalous. If any of the procedures detects anomalous behavior, an alarm will sound, unless a Drool rule to cancel an alarm that has been activated through J48 is detected. The ability to automatically cancel rules is to avoid launching a false positive and allow the automatic cancellation of an alarm considered to be incorrect. The first step in defining the case-based reasoning is to establish the information according to Tables 1 and 2, as shown in (4). The variables are described in Tables 1 and 2. The case base is divided into similar groups in order to improve the prediction capability of the system. ci ¼ ðwi ; hi ; ni ; ui ; si ; pi ; li ; ti ; Di Þ [ i Di ¼ dj j ð4Þ i dj ¼ ðidj ; dt j ; dsj ; dmj ; daj Þ Once the concept of case has been defined, the CBR cycle is defined for each of the following steps: retrieve, reuse, revise and retain. As new cases are received in the system, they are introduced into the reasoning cycle. A prediction is made regarding the need to generate an alarm. The complete process is described in Fig. 9. The retrieve phase is initiated upon receipt of a new case cn+1. When the new case arrives, it is associated or classified with one of the groups gk into which the memory is divided. Once the group Sensor (id) Time (dt) State (ds) Measurements (dm) Alarm (da) Id sensor Date of last change State of the sensor Number of measurements taken in the state Alarm activated is determined, the J48 classifier associated with the set is recovered or created, if it did not previously exist. In order to perform the classification, the SVM [51] is applied, as part of the process indicated in Fig. 10a. During the revise phase, the classifier retrieved in the previous phase is applied to the new case, and a prediction is obtained. During the retain phase Fig. 10b it is determined whether the prediction made in the revise phase was satisfactory; if it was not, the prediction is updated. During the revise phase the expert confirms the prediction and during the retain phase the prediction is stored according to a results obtained. That is, the system is capable to detect new cases identified as anomalous, is capable to automatically cancel rules is to avoid launching a false positive of an alarm. In this sense, if in the revise phase the expert confirms that the alarm was a false positive is stored. If the prediction is incorrect, the new case is introduced into the system and the process of clustering and creating a classifier is carried out for each of the clusters created. The EM method is used to create the clusters since it facilitates the creation of groups without requiring the number of clusters to be previously indicated. Additionally, it works with nominal data, a process indicated. Finally, the SVM is constructed according to the new groups and the system constructs the decision tree J48 for each group. 3.4. Integration within the multiagent system PANGEA (Platform for Automatic coNstruction of orGanizations of intElligents Agents) [13] is an agent platform to develop open multi-agent systems that can manage roles, norms, organizations and suborganizations, and facilitate the inclusion of organizational aspects. The PANGEA platform has been adapted to be applied in context-aware environments, with special attention placed on obtaining new algorithms and modules for the fusion of contextual information. This is a new perspective where social aspects are taken into account to model and manage intelligent environments. The basic agent types needed to the adequate functioning of the platform and the main characteristics of it are defined in [55]. Four specialized suborganizations have been created in the platform, all of which are managed by an OrganizationalAgent; this helps the OrganizationManager to control the correct functioning. Fig. 8. Example of rules. S. Rodríguez et al. / Information Fusion 23 (2015) 43–57 51 Fig. 9. CBR reasoning cycle. Fig. 10. (a) Algorithm retrieve and reuse phase, (b) revise and retain phase. Each suborganization is specialized according to the tasks carried out. The four suborganizations, which can be seen in Fig 5 are: InformationProviderOrganization: enables interaction with the user. As three different interfaces have been developed, there is an agent for each one of them. HomeAutomationOrganization: composed of all the agents that control the different sensors of the spaces (presence, smoke, temperature, etc.). All the information collected by them is sent to the ZigbeeSupervisorAgent. After a previous evaluation, this agent communicates the information to the InformationAgent. The InformationAgent is the interface with the database. LocatingOrganization: composed of all the agents that control the Zigbee sensors and tags, which allows locating the people (caregivers or patients). All the information collected by these agents is sent to the ZigbeeSupervisorAgent. This information is used by the MonitorAgent and the LocatingAgent if the user wants to track a person. CaregiverOrganization: each caregiver (doctor or nurse) is represented by an agent that collects information related to their respective actions. Each action has a representative collection of information that allows for knowledge extraction. This information is key for the proper operation of RulesAgent As it can, for example, create the routine for each patient. When the information provided by the caregivers and sensors falls outside the patient’s routine or indicates a dangerous situation, the AlarmAgent extends the alarm throughout the system. The MonitorAgent can receive the alarm because of its communication with the SnifferAgent and shows it on the screen (see Fig. 11). 4. Results and conclusions As indicated in the previous section, a case study was prepared in a medical care environment for the elderly. The proposed system was implemented in the ‘‘El Residencial La Vega’’ care facility in the city of Salamanca and was tested over a period of 8 months. The El 52 S. Rodríguez et al. / Information Fusion 23 (2015) 43–57 Fig. 11. Overview of the deployed agents in PANGEA. Residencial La Vega facility has residence areas for the elderly as well as apartments similar to their patients’ home. We would like to highlight the level of participation of the facility’s medical personnel in implementing the prototype. In this results section we have included some of the most relevant results obtained in the implementation of this system in the residence. Specifically, in this section, several aspects are important: – On one hand, the possible functions of the system, showing some of the tools created (web and mobile tools) used by users of the system and results show the fusion of sensor data and information stored in the system in a distributed manner. All these functionalities are implemented with PANGEA, so we must make it clear that these features are just a sample of what could turn out to be because this platform is very easy to scale and the system can be enhance. – On the other hand, the results of the rule system and the location algorithm used with the sensors installed in the residence are shown. In this sense, favorable results are shown in a possible evolution of the system of rules. First, we propose to study the reasons for residence and location where they occurred (areas) taking as input data the observed data from the sensors in different areas. In short, put in any space, whether conceptual or geometric, the reasons and the situation inside the residence, integrating them in context, and interpret that situation. The residence is divided into zones (red, blue, yellow or green). Each contains a type of residents. For example, the blue area is indicated for patients with some form of dementia such as Alzheimer’s and green area for seniors who can fend for themselves. About installation, the system services were put in place for some elders, taking into account the considerations of the staff of the residence. The growing use of telemonitoring to support independent living in a residence inevitably carries out many ethical questions regarding privacy. A resident’s right to confidentiality must be respected in any feature of healthcare, telemonitoring included. At the resident side, the intrusiveness of the continuing analysis of the resident in his/her own private life should be minimized as much as possible. In this sense, approval for the study was obtained from the Residencial La Vega Committee and the University of Salamanca. Moreover, all personal data were transformed previously to the storage experiment changing them for general identifiers and data encryption and secure methods were applied to ensure confidentiality of the data during transfer over the system. At the monitoring end, access to data was restricted using a hierarchical password system for the persons implied in the experiments. As a result of the information obtained from both the telemonitoring sensors and those of the caregivers and doctors, the system agents were able to provide a system capable of interacting to control the state of the patient through a web tool. The information obtained will permit the system to adapt dynamically to the needs of the environment and of the patient. For example, the second graph in Fig. 12 shows how a very different number of assistive actions are taken in the different areas of the residence (red, blue, yellow or green).1 The x-axis represents the hours in a day and the y-axis the number of attendances by falls. The green area underscores the number of falls between the hours of 9 and 12 noon. If we take into account the fact that the green area is where the residents with a specific degree of dependency are located, we can adapt the number of assigned personnel to meet these needs. Additionally, the responsible personnel can use mobile devices to locate patients in real time, plan daily work tasks and respond to alarms. Personnel in the residence can access details regarding an alert and once it has been resolved, they can close the alert with a description of what occurred and the reason for it. Likewise, it is possible to consult the different alerts made in each area with respect to the time or the month they occurred, which is useful information for creating patterns. The graphical representation of this information can be done from the web page or from a mobile device. The operator can also modify the access data and view a summary of their activity. These three functions can be seen in Fig. 13. The PANGEA multi-agent platform is used to implement the system and the information fusion process. There are several 1 For interpretation of color in Fig. 12, the reader is referred to the web version of this article. S. Rodríguez et al. / Information Fusion 23 (2015) 43–57 53 Fig. 12. Web interfaces to query statistics. Top image: Number of calls in the residence by sections. Bottom image: Graph of falls (y axis) per hour (x axis). reasons to prefer such a platform: a multi-agent system represents an advantageous paradigm for the analysis, design and implementation of complex systems. An Information Fusion application is naturally distributed: data sources are distributed; the users use the results produced by the system are distributed, and data processing is performed in a distributed manner. PANGEA provides the infrastructure to create our multi-agent system and also to gather the data, communicate with users, and process data. If data from different sources are private or classified, PANGEA makes it possible to create different forms of access which are not available for centralized processing. Additionally, the system can be large scale in the future, and naturally deconstructed as well; this allows it to takes the most advantage of the benefits provided by the MAS (and PANGEA) approach. To test the system’s performance, we analyzed the precision in locating and detecting anomalous behaviors. The precision of the location algorithm was analyzed by comparing the mean absolute error obtained from applying the proposed procedure to the means obtained from multilateration and signpost. Besides, the Bayesian network was replaced by others classifiers in order to compare the performance. The calculation in the maps of intensities was performed by measuring the steps taken when walking through the different hallways and rooms. In each monitored area, a reference point was used to represent the area, manage the information, and therefore reduce the information that needed to be stored. In each room, a mesh was used to simulate movement patterns and obtain the surface of the room that was measured. The mean absolute error obtained is shown in Table 3. In order to carry out the alarm detection procedure, the users’ movement patterns were stored over a period of one week. During this time, the patterns were classified to include unusual behavior. The number of measurements taken is 983, following the information shown in Tables 1 and 2. A total of 173 unusual situations were identified. This information was used to create a decision tree that was subsequently used to perform the classification. The rules that were generated are similar in form to the following rule: if User = 13 and Node! = 13,001 and sensor = 13,002 and state = 1 and measurements >10 then alarm = 1. 54 S. Rodríguez et al. / Information Fusion 23 (2015) 43–57 Fig. 13. System interfaces. (a) Description of an alert, (b) number of assistances by zone. Graph lines: the color of the line represents the zone, x axis the hour and y axis the number of assistances during the hour of x axis. Bar graph: the number of assistance during 8 months (y axis) for each zone (x axis), and (c) the information of an user. (For interpretation of the references to color in this figure legend, the reader is referred to the web version of this article.) Table 3 Error comparison between methods applying maps of intensity and algorithms without applying maps of intensities. Model Proposed model Proposed model Proposed model Proposed model Multilateration Signpost Mean absolute error with with with with Bayesian network J48 SVM IBK 1.188 1.648 1.789 1.475 1.981 2.371 The rule refers to user 13, which is why the sensor identifiers and the nodes in the user’s bedroom begin with 13. When 10 consecutive measurements are detected in a position different from the closest node, which is located in the refrigerator, an alarm will sound. When the rules are detected, as indicated in rule 1, where all the sensors and the user belong to the same room, they are generalized for all users so that the user ID, sensor and node information are all modified for the other users. The system was cross validated applying the one-leave-out technique, which resulted in an average prediction rate of 93.5%. The percentage of false negatives rose to 1.2% and the remainder were false positives. In order to analyze the evolution of the system, we began with 500 cases and introduced new cases into the system until reaching 983, as previously indicated. Fig. 14 shows the change in the number of groups in the case base, the evolution of the number of cases and the average number of rules for each group. The diagonal graphs represent the function of density for the indicated variable. For the remaining cells, file i, column j, the x-axis represents the variable indicated in cell ii, while in the y-axis the variable is associated with cell jj. The dot points represent each element; the red2 line represents the tendency according to the represented element, the green line the regression rect. For example, in file 1, column 2 we can see the variation of the average number of rules as the 2 For interpretation of color in Fig. 14, the reader is referred to the web version of this article. 55 S. Rodríguez et al. / Information Fusion 23 (2015) 43–57 600 700 800 900 1000 16.0 500 1000 14.0 14.5 15.0 15.5 average.rules 6.0 500 600 700 800 900 cases 4.0 4.5 5.0 5.5 groups 14.0 14.5 15.0 15.5 16.0 4.0 4.5 5.0 5.5 6.0 Fig. 14. Evolution of the system. number of cases increases from 500 to 1000. We can see in the red line that the tendency increases as the number of cases also increases. However, we can see in the file 1 column 3 that the average number of rules for each group varies between 13 and 16. Similarly, the number of rules also increases, although to a lesser extent, with the number of groups, as shown in the graph shows. As we can see in the results, the system proposed in this article exceeds the performance of the system currently used in the La Vega Residence, and improves the existing teleassistance system, providing learning and adaptation capabilities. These systems are currently very limited, as they require the elderly patients to make a conscientious and deliberate effort in their home (for example, pressing the panic button) and do not offer an automated and intelligent detection of high risk situations. The system proposed in this article implements a significant number of the concepts used in Ambient Intelligence, in an attempt to reduce the interaction of the elderly patient as much as possible and create a much more direct communication with the professional and support staff responsible for providing assistance. The medical personnel at the residence noted the system’s ease of use, as well as the support in providing patient care. The aim was to facilitate the daily activities of the elderly patients in a way that is both ubiquitous and intuitive, in addition to optimizing the assistance services and improving quality of life. The proposed system represents an advancement with regard to existing platforms, as shown in its application in the senior care facility case study. It was for this reason that the case study incorporated a set of devices that comprise sensors, id or locating elements, push button actuators and interactive elements such as screens. The study also incorporated a control center that interacts continuously with the system and a data repository, which is very useful for tracing services and the personalization of spaces and services. Acknowledgements This work has been carried out by the project Sociedades Humano-Agente: Inmersion, Adaptacion y Simulacion. TIN201236586-C03-03. Ministerio de Economía y Competitividad. Fondos Feder. Special thanks to Limcasa and Flag Solutions for their support, as well as the technology provided. References [1] R.S. Alonso, D.I. Tapia, G. Villarrubia, J.F. De Paz, Agent technology and wireless sensor networks for monitoring patients in residences and their homes, in: 11th International Conference in Practical Applications of Agents And Multiagent Systems – Workshop on Agents for AAL and E-health, Salamanca, Spain, 2013, pp. 417–418. [2] E. Aarts, R. Wichert, Ambient Intelligence Technology Guide, Springer Verlag, Berlin, 2009. 56 S. Rodríguez et al. / Information Fusion 23 (2015) 43–57 [3] F. Castanedo, M.A. Patricio, J.M. García, J. Molina, Information fusion to improve trajectory tracking in cooperative surveillance multi-agent architecture, Inf. Fusion 11 (2010) 243–255. [4] Y. Liu, S. Wang, X. Du, A multi-agent information fusion model for ship collision avoidance, in: IEEE International Conference on Machine Learning and Cybernetics, Kunming, China, 2008, pp. 6–11. [5] A. Pfeffer, S. Das, D. Lawless, B. Ng, Factored reasoning for monitoring dynamic team and goal formation, Inf. Fusion 10 (1) (2009) 99–106. [6] M. Wooldridge, N.R. Jennings, Agent Theories, Architectures, and languages: a survey, in: ECAI-94 Proceedings of the Workshop on Agent Theories, Architectures, and Languages on Intelligent Agents, Amsterdam, The Netherlands, 1995, pp. 1–22. [7] J. Sarangapani, Wireless Ad hoc and Sensor Networks: Protocols, Performance, and Control, first ed., CRC Press, Boca Raton, 2007. [8] J.F. De Paz, D.I. Tapia, R.S. Alonso, C.I. Pinzón, J. Bajo, J.M. Corchado, Mitigation of the ground reflection effect in real-time locating systems based on wireless sensor networks by using artificial neural networks, J. Knowledge Inf. Syst. 34 (1) (2013) 193–217. [9] C. Nerguizian, C. Despins, S. Affès, Indoor geolocation with received signal strength fingerprinting technique and neural networks, in: 11th International Conference on Telecommunications, Fortaleza, Brazil, 2004, pp. 866–875. [10] S. Rodríguez, F. De la Prieta, E. García, C. Zato, J. Bajo, J.M. Corchado, Virtual organizations in information fusion, in: 9th International Conference in Practical Applications of Agents and Multiagent Systems – Special Session on Adaptive Multiagent Systems, Salamanca, Spain, 2011, pp. 195–202. [11] M. Marin-Perianu, N. Meratnia, P. Havinga, L. de Souza, J. Muller, P. Spiess, S. Haller, T. Riedel, C. Decker, G. Stromberg, Decentralized enterprise systems: a multiplatform wireless sensor network approach, IEEE Wirel. Commun. 14 (2007) 57–66. [12] M.L. Borrajo, J.M. Corchado, E.S. Corchado, M.A. Pellicer, J. Bajo, Multi-agent neural business control system, Inf. Sci. 180 (6) (2010) 911–927. [13] C. Zato, G. Villarrubia, A. Sánchez, I. Barri, E. Rubión, A. Fernández, C. Rebate, J.A. Cabo, T. Álamos, J. Sanz, J. Seco, J. Bajo, J.M. Corchado, PANGEA – Platform for Automatic coNstruction of orGanizations of intElligent Agents, in: 9th International Conference on Distributed Computing and Artificial Intelligence, Salamanca, Spain, 2012, pp. 229–239. [14] CommonWell Project <http://commonwell.eu/index.php> 2010. [15] Monami project <http://www.monami.info/> (accessed December 2013). [16] DISCATEL <http://www.aeerc.com/teletrabajo.cfm> (accessed December 2013). [17] INREDIS <http://www.inredis.es/> (accessed December 2013). [18] INCLUTEC <http://evia.imasdtic.es/es/Inicio/corporativo/grupos_de_trabajo/ inclutec/contenido.aspx> (accessed December 2013). [19] H. Yu-Jin, K. Ig-Jae, C.A. Sang, K. Hyoung-Gon, Activity recognition using wearable sensors for elder care, in: 2nd International Conference on Future Generation Communication and Networking, Hainan Island, China, 2008, pp. 302–305. [20] P. George, X. George, P. George, Monitoring and modeling simple everyday activities of the elderly at home, in: 7th IEEE Consumer Communications and Networking Conference, Las Vegas, USA, 2010, pp. 1–5. [21] W.L. Seon, K. Yong-Joong. L. Gi-Sup, O.C. Byung, L. Nam-Ha, A remote behavioral monitoring system for elders living alone, in: 7th International Conference on Control, Automation and Systems, Seoul, Korea, 2007, pp. 2725–2730. [22] D. Isern, A. Moreno, Computer-based execution of clinical guidelines: a review, Int. J. Med. Informatics 77 (12) (2008) 787–808. [23] L. GokceB, A.D. Asuman, A.O. Mehmet, A.T. Ibrahim, A.Y. Mustafa, A.O. Alper, SAPHIRE: a multi-agent system for remote healthcare monitoring through computerized clinical guidelines, in: R. Annicchiarico, U. Cortes, C. Udiales (Eds.), Agent Technology and e-Health, Whitestein Series in Software Agent Technologies and Autonomic Computing, Springer Verlag, Berlin, 2008, pp. 25– 44. [24] K.P. Hung, G. Tao, X. Wenwei, P.P. Palmes, Z. Jian, N. Wen Long, W.T. Chee, H.C. Nguyen, Context-aware middleware for pervasive elderly homecare, IEEE J. Sel. Areas Commun. 27 (4) (2009) 510–524. [25] D. Lymberopoulos, A. Bamis, T. Eixeira, A. Savvides, BehaviorScope: real-time remote human monitoring using sensor networks, in: Proceedings of the International Conference on Information Processing in Sensor, Networks, 2008, pp. 533–534. [26] P. Rashidi, D.J. Cook, Keeping the resident in the loop: Adapting the smart home to the user, IEEE Trans. Syst. Man Cyber. 39 (5) (2009) 949–959. [27] V.R. Jakkula, D.J. Cook, Using temporal relations in smart environment data for activity prediction, in: Proceedings of the 24th International Conference on Machine Learning, Corvallis, Oregon, 2007, pp. 1–4. [28] B. Gottfried, H.W. Guesgen, S. Hubner, Spatiotemporal reasoning for smart homes, in Designing Smart Homes, The Role of Artificial Intelligence, Springer, 2008, pp. 16–34. [29] P. George, X. George, P. George, Monitoring and modeling simple everyday activities of the elderly at home, in: Proceedings of the 7th IEEE Consumer Communications and Networking Conference, 2010, pp. 1–5. [30] H. Medjahed, D. Istrate, J. Boudy, B. Dorizzi, Human activities of daily living recognition using fuzzy logic for elderly home monitoring, in: Proceedings of the IEEE International Conference on Fuzzy Systems, 2009, pp. 2001–2006. [31] H. Huo, Y. Xu, H. Yan, S. Mubeen, H. Zhang, An elderly health care system using wireless sensor networks at home, in: Sensor Technologies and Applications SENSORCOMM’09, 3rd International Conference, 2009, pp. 18–23. [32] H. Alemdar, Cem Ersoy, Wireless sensor networks for healthcare: a survey, Comput. Networks 54 (15) (2010) 2688–2710. [33] E.L. Waltz, J. Llinas, Multisensor Information Fusion, Artech House, Norwood, USA, 1990. [34] H. Luo, S. Yang, X. Hu, X. Hu, Agent oriented intelligent fault diagnosis system using evidence theory, Expert Syst. Appl. 39 (3) (2012) 2524–2531. [35] D.I. Tapia, J.A. Fraile, A. De Luis, J. Bajo, Healthcare information fusion using context-aware agents, in: Manuel Graña Romay, Emilio Corchado, and M. Teresa Garcia Sebastian (Eds.), Proceedings of the 5th International Conference on Hybrid Artificial Intelligence Systems – Volume Part I (HAIS’10), SpringerVerlag, Berlin, Heidelberg, 2010, pp. 96–103. [36] F. Castanedo, J. García, A.M. Patricio, J.M. Molina, Information fusion to improve trajectory tracking in a cooperative surveillance multi-agent architecture, Inf. Fusion 11 (3) (2009) 243–255. [37] Y.H. Liu, S.Z. Wang, X.M. Du, A multi-agent information fusion model for ship collision avoidance, in: Proceedings of the International Conference on Machine Learning and Cybernetics, 2008, pp. 6–11. [38] K. Sycara, R. Glinton, B. Yu, J. Giampapa, S. Owens, M. Lewis, LTC C. Grindle, An integrated approach to high-level information fusion, Inf. Fusion 10 (1) (2009) 25–50. [39] S. Rodríguez, Y. De Paz, J. Bajo, J.M. Corchado, Social-based planning model for multiagent systems, Expert Syst. Appl. 38 (10) (2011) 13005–13023. [40] N. Jennings, M. Wooldridge, Agent Technology: Foundations, Applications and Markets, Springer, Germany, 1998. [41] J. Ferber, O. Gutknecht, F. Michel, From agents to organizations: an organizational view of multi-agent systems, in: Proceedings of AgentOriented Software Engineering VI, 2003, pp. 214–230. [42] O. Boissier, B. Gateau, Normative multi-agent organizations: Modeling, support and control, in: G. Boella, L.W.N. van der Torre, H. Verhagen (Eds.), Normative Multiagent Systems, Dagstuhl Seminar Proceedings 07122, Vol. II, Germany, 2007. ISSN: 1862–4405. [43] V. Dignum, A model for organizational interaction: based on agents, founded in logic, PhD. Thesis, 2004. [44] J. Pavon, J.J. Gomez-Sanz, Agent oriented software engineering with ingenias, in: V. Marik, J.P. Müller, M. Pechoucek (Eds.), Proceedings of CEECMAS, Heidelberg, Germany, 2003, pp. 394–403. [45] J.F. Hubner, J.S. Sichman, O. Boissier, Using the Moise+ for a cooperative framework of mass reorganization, in: Proceedings of the 17th Brazilian Symposium on Artificial Intelligence – SBIA’04, 2004, pp. 506–515. [46] F. Zambonelli, Abstractions and infrastructures for the design and development of mobile agent organizations, in: Proceedings of the AgentOriented Software Engineering II, 2002, pp. 245–262. [47] M. Esteva, Electronic Institutions: from specification to development, Technical University of Catalonia, Spain, 2003 (Ph.D. Thesis). [48] H.V.D. Parunak, J. Odell, Representing Social Structures in UML, in: Wooldridge, M.J., Weiß, G., Ciancarini P. (Eds.), Agent-Oriented Software Eng. II. Lecture Notes in Computer Science, vol. 2222, 2002, pp. 1–16. ISBN: 978-3540-43282-1. [49] D.L. Hall, J. Llinas, An Introduction to multisensor information fusion, Proc. IEEE 85 (1) (1997) 6–23. [50] J. Bajo, J. Vicente, J.M. Corchado, C. Carrascosa, Y.D. Paz, V. Botti, J.F.D. Paz, An execution time planner for the ARTIS agent architecture, Eng. Appl. Artif. Intell. 21 (2008) 769–784. [51] S. Pang, T. Ban, Y. Kadobayashi, N. Kasabov, Personalized mode transductive spanning SVM classification tree, Inf. Sci. 181 (2011) 2071–2085. [52] R.S. Alonso, D.I. Tapia, J. Bajo, Ó. García, J.F. de Paz, J.M. Corchado, Implementing a hardware-embedded reactive agents platform based on a service-oriented architecture over heterogeneous wireless sensor networks, Ad Hoc Netw. 11 (1) (2013) 151–166. [53] J.F. de Paz, D.I. Tapia, R.S. Alonso, C.I. Pinzón, J. Bajo, J.M. Corchado, Mitigation of the ground reflection effect in real-time locating systems based on wireless sensor networks by using artificial neural networks, Int. J. Knowledge Inf. Syst. 34 (1) (2013) 193–217. [54] D.I. Tapia, J.A. Fraile, S. Rodríguez, R.S. Alonso, J.M. Corchado, Integrating hardware agents into an enhanced multi-agent architecture for Ambient Intelligence systems, Inf. Sci. 222 (10) (2013) 47–65. [55] C. Zato, A. Sanchez, G. Villarrubia, S. Rodriguez, J.M. Corchado, J. Bajo, Platform for building large-scale agent-based systems, in: IEEE Conference on Evolving and Adaptive Intelligent Systems, Madrid, Spain, 2012, pp. 69–73. [56] D.I. Tapia, O. García, R.S. Alonso, F. Guevara, J. Catalina, R.A. Bravo, J.M. Corchado, The n-Core Polaris Real-Time Locating System at the EvAAL Competition, in: Evaluating AAL Systems Through Competitive Benchmarking, Indoor Localization and Tracking Communications in Computer and Information Science, 2012, pp. 92–106. [57] D.I. Tapia, F. De la Prieta, S. Rodríguez, J. Bajo, J. M. Corchado, Organizations of Agents in Information Fusion Environments, in: L. Antunes, H. S. Pinto (Eds.), Progress in Artificial Intelligence – 15th Portuguese Conference on Artificial Intelligence – EPIA 2011, Lisbon, Portugal, 2011, pp. 59–70. [58] J.M. Corchado, J. Bajo, D.I. Tapia, A. Abraham, Using heterogeneous wireless sensor networks in a telemonitoring system for healthcare, in: IEEE Transactions on Information Technology in Biomedicine – Special Issue: Affective and Pervasive Computing for Healthcare, 2009, pp. 663–670. [59] J.F. De Paz, D.I. Tapia, R.S. Alonso, C.I. Pinzón, J. Bajo, J.M. Corchado, Mitigation of the ground reflection effect in real-time locating systems based on wireless sensor networks by using artificial neural networks, Knowl. Inf. Syst. 34 (2013) 193–217. S. Rodríguez et al. / Information Fusion 23 (2015) 43–57 [60] R.R. Bouckaert, Bayesian Belief Networks: from Construction to Inference, Utrecht, Netherlands, 1995. [61] T. Verma, J. Pearl, An algorithm for deciding if a set of observed independencies has a causal explanation, in: Proceedings of the Eighth Conference on Uncertainty in Artificial Intelligence, 1992, pp. 323–330. [62] N. Friedman, D. Geiger, M. Goldszmidt, Bayesian Network Classifiers, Machine Learning 29 (1997) 131–163. 57 [63] ZigBee Standards Organization, ZigBee Specification Document 053474r13, 2006. [64] Drools. The Business Logic Integration Platform <http://www.jboss.org/drools/ > (accessed December 2013). [65] B. Berstel, Extending the RETE algorithm for event management, in: Temporal Representation and Reasoning – Proceedings – Ninth International Symposium, 2002, pp. 49–51.