Support for Context-aware Monitoring in Home Healthcare Alessandra MILEO a , Davide MERICO a and Roberto BISIANI a a Department of Informatics, Systems and Communication, University of Milan-Bicocca, Italy Abstract. This paper tackles the problem of supporting independent living and well-being for people that live in their homes and have no critical chronic condition. The paper assumes the presence of a monitoring system equipped with a pervasive sensor network and a nonmonotonic reasoning engine. The rich set of sensors that can be used for monitoring in home environments and their sheer number make it quite complex to provide a correct interpretation of collected data for a particular patient. For this reason, we introduce a logic-based context model and use logic programming techniques to reason about different pieces of knowledge. Keywords. Independent Living, Nonmonotonic Reasoning, Knowledge Representation, Wireless Sensor Networks

1. Introduction An Independent-Living System (ILS) should be able to i) gather information about the world through sensors, ii) translate sensor data to map them into a consistent assessment of the real situation, iii) reason about available knowledge to support the patient’s well being, iv) perform actions and give feedback to the patient according to the results of the reasoning process, v) capture reactions to feedback in order to adapt the behavior of the system. With this perspective, the capability of identifying meaningful information about the context in which the user lives is a critical issue for home healthcare systems. The use of a reasoning component that does not only rely on static user-specific needs, but that continuously analyzes the evolving state of the patient and of the environment, simplifies the situation assessment process. The aggregation and the interpretation of different kinds of information from heterogeneous sources (such as light, position, movement, localization, load cells) enhances reliability and accuracy of context interpretation because considering heterogeneous sources of information helps in compensating errors and incompleteness of data. In order to address these concerns, we have designed and developed a system (called SINDI) that has the following capabilities [1]: • gathering data about the user and his or her environment through a Wireless Sensor Network (WSN); • combining different data sources to interpret the evolution of the patient’s health state and predict changes into risky states according to medical knowledge and the clinical profile of the person monitored;

• storing histories of data and making them easily available to caregivers; • identifying risky situations and providing feedback for prevention.

Other important requirements like: (i) technological and medical soundness, (ii) adaptivity, (iii) unobtrusiveness, (iv) user-friendliness, (v) reactivity and (vi) affordability have also been investigated in the specification of our system, but in this paper we focus on our context representation model and reasoning about the context. 2. The Context Model A well designed model is crucial for any context-aware system. In the literature there is a rich variety of context models discussed and proposed for different purposes [2,3]. In pervasive environments, context-dependent data can arise from different sources; for example data may be gathered by sensors or collected from several knowledge-bases. The incompleteness and heterogeneous nature of such data stress the need for expressive reasoning techniques in order to implement effective, context-dependent reasoning. While most of the implemented context-representation models are domain-dependent and do not support powerful inference, declarative logic-based models fail to provide a representation of context-dependent data that is both general and with good computational properties. The model we describe in this paper aims at being generic and computationally rich at the same time. Other requirements we take into account are simplicity, flexibility, extensibility and expressivity. To fulfill these requirements, we utilize a high level description of home environments in terms of rooms, areas, objects, properties, relations and observations. The resulting context specification is then mapped into a set of logic predicates in the Answer Set Programming (ASP) framework (see Section 3 for details). In addition to the description of the model, a reduced set of consistency constraints can be specified to make sure that observations and context interpretation are coherent. These constraints are also mapped into ASP, so that reasoning under uncertainty is possible and incompleteness of data can be taken into account. Relations and properties used in the model do not take spatial relations into account. This results in greater generality because we do not need a physical description of the environment. In addition, while data gathered by the sensors are processed and aggregated according to specific algorithms for feature analysis, the information available at upper levels is filtered by the abstraction. This enables us to represent meaningful information as properties of objects, rooms or areas, keeping the model independent from sensors’ characteristics and positioning. Our modelling approach is similar to what we would obtain by using an ontology, with the difference that the ASP reasoning enhances the expressivity and computational efficiency of the model. We are aware of the fact that research efforts are converging toward the combination of nonmonotonic reasoning and ontology-based knowledge representation, but available implementations are still domain dependent and formal issues need to be further explored. For this reason we decided to encode our contextual information directly into logic predicates, that can be easily mapped into an (existing or new) ontology if needed. Previous investigation of context models has indicated that there are certain entities in a context that, in practice, are more important than others. These are location, identity,

X

lamp

X X X

X

Room=bedroom armchair

X X X X

carpet

Area=bed

X

X

h e Area= a window t e r

X

X

X Area=wardrobe

door

X Area=entrance X

Figure 1. Example: modelling a bedroom Table 1. Generic Spatial Relations Among Entities. Relation Name

Object

Reference Object

Relation Type

locate in

Person Area Object Object Object Object

{Room,Area} Room {Room, Area} Object Object Area

generic directional relation generic directional relation

under on near

generic directional relation generic directional relation generic distance relation

activity and time [4,5]. In fact, in the context of home monitoring, the more intuitively relevant aspects of a context are: where you are, who you are (clinical profile), which resources you are using, what you are doing and when. In order to represent this information in our model we identify the following entities: • • • •

Person entity to identify the person, her clinical profile and her movements Room entity to identify rooms in the environment Area entity to identify disjoint areas of interest in a room Object entity to identify objects or resources the person can interact with

We also define a small subset of generic spatial relations among entities, summarized in Table 11 . All the other pieces of information are available at a higher level of detail and can be indexed as attributes of the context entities. Attributes value may come from i) external knowledge (observed values for attributes of the Person entity), ii) opportunely aggregated sensor data (all other attributes) or iii) results of the inference process (inferred values for attributes of the Person entity, when observed values are not available). Values of both attributes and spatial relations (except the inclusion of an area in a room which is static) are dynamic and need to be associated to an interval of time. In this way, the reasoning system can take into account their evolution during context interpretation. Lack of specificity w.r.t. the spatial relations is compensated by the in!n 1 Note that the spatial inclusion of areas A1 , . . . , An in a room R is such that

i=1

Ai ⊂ R.

Table 2. Attributes representing information about the Person entity. Signature

Domain Values

Description



Func={gait, balance, vision, cognition, bmi, sleep} Val ={absent, mild, moderate, severe} Adl={mobility, dress, eat} Val={ok, needy, dependent} Risk={fall, depression, fragility} Val ={absent, mild, moderate, severe} Test={amtest, minimental, nutritionTest, gds, visual,. . . }

Functional disability



ADL dependency Risk assessment Test results



Val={ok, mild, moderate, severe} Drug={benzodiazepine, antidepressant, diuretic, ssri,. . . } Val ={yes, no} Disease={visual_impairment, artrosis, depression,. . . } Val={ok, mild, modearte, severe} Val={1..300} Val={walk, still, zeroSignal2 }, P={0..100} Val={sit, lay, stand, zeroSignal2 }, P={0..100}

Weight in kilograms Motion activity Posture of the person



Val={turn, straight, zeroSignal2 }, P={0..100}

Direction of motion



Medications Diseases

1 Value “zeroSignal” is related to the fact that no signal is received from sensors detecting movement. 2 Parameter “P” represents data reliability, and it is computed by the algorithms used for feature extraction.

Table 3. Attributes representing information about the Room and Area entities. Attribute Name

Domain Values

Description

ambientLight

{dark, ..., bright}

brightness of the environment

ambientLightType ambientHumidity ambientTemperature ambientSound presence smoke

{natural, artificial} {dry, medium, wet, superWet} {cold, chilly, warm, hot, burning} {mute, mild, medium, noisy} {yes, no} {yes, no}

nature of the light humidity level temperature noise level presence of a moving entity presence of smoke

ference process: reasoning about relations and attribute values may help inferring new information as detailed in Section 3. Attributes associated with entities included in our model and their values are detailed in Tables 2, 3 and 4. Most of the values for attributes associated to rooms, areas and objects are the result of a process that maps numerical sensor data into meaningful thresholds. The thresholds are derived both from objective considerations, e.g. a given temperature might be too hot for the human body to survive, and from patient-profile and environment related considerations, a southern Italian and a British person might have a very different idea of what is comfortably hot or cold. 3. Intelligent Monitoring and Assessment of Well-Being We refer to an intelligent monitoring system as a monitoring system that is able to i) reason about gathered data providing a context-aware interpretation of their meaning and i) support understanding and decision.

Table 4. Attributes representing information about the Object entity. Signature

Domain Values

Description

objectLight objectLightType objectTemperature objectSound switch state filteredLoad

{dark, ..., bright} {natural, artificial} {hot, cold} {noSound, regularSound, loudSound} {open, closed} {on, off} {0..300}

light produced by the object nature of the light meaning depends on object meaning depends on object state of doors and windows objects state of on/off devices weight measurement from load-cells

loadVolatility waterflow presence

{stable, mildlyUnstable, veryUnstable} {yes, no} {yes, no}

volatility of the load measurement water flowing through the object moving entity detected by the object

In the SINDI system, results of context-aware interpretation of gathered data are used to predict and explain possible evolutions of the person’s health state in terms of functional disabilities, dependency in performing daily activities and risk assessment, as well as to identify correct interaction patterns [1,6]. In this section we want to focus on how the system reasons about incomplete and potentially inconsistent sensor data to contextualize them and use them in supporting intelligent monitoring. 3.1. Data collection and aggregation First of all, reasoning about gathered data is used to understand what the person is doing in terms of movements, and to localize the person. Some data aggregation (fusion) is already performed at the feature extraction level with statistics-based algorithms, e.g. particle filters. Data can still be imprecise, even after this aggregation process.The expressive power of ASP is used at this stage to disambiguate unclear situations. If we consider SINDI’s localization component (based on the intensity variations of the radio signals exchanged between nodes), it is not always true that the higher the measured intensity of a signal from a node, the closest the person is to that node. Given proximity values with a certain accuracy P and defined over (possibly overlapping) time intervals Ti , Tj , the ASP program takes all available sensor data as input and identifies all possible consistent sequences of moves across rooms and areas. Logical rules for disambiguation state that, by default, proximity to an area A of a room R in a temporal segment T1,T2 is given by the fact that a signal has been received from the corresponding node in that temporal segment. This holds unless there is a more reliable signal received in the same interval from another node. This other signal determines proximity unless additional contextual data make it invalid (e.g. a mat sensor indicating pressure in a different area A1 of room R1) and in case several of these data are available, a measure of reliability can be used to identify the best solution. The high level representation of the collected data is automatically mapped into logic predicates resulting in a set of facts which is combined with the ASP logic program. This high level representation complies with the context model described in Section 2. 3.2. Context Interpretation to Support Health Assessment Besides disambiguation, context interpretation is also a crucial phase in understanding basic behaviours that may be important for health assessment.

As an example of context interpretation, consider night activity. Data aggregation and logical disambiguation produce the following information: • localization details, represented by predicate person_in(Room, Area, T 1, T 2); • state of the wearable device, represented by predicate state(w_device, V, T ), describing the state attribute of object w_device; • values returned by mat sensors, represented by predicate f iltered_load(Obj, V, T ), describing the correspondent attribute of object Obj; The context-aware interpretation of night activity make it possible to infer the following additional information: • • • •

beginning/end of the night period (predicates nightstart(T 1)/nightend(T 0)); the fact that the person exits bed at time T , indicated by predicate f ar(Obj, T ); the fact that there is a sleep break at time T , indicated by predicate break(T ); the fact that the person gets out of bedroom between time T a and T b, indicated by predicate out(Room, Area, T a, T b).

We report a simplified version of the logical encoding, to be parsed by the Gringo grounder and evaluated by the Clasp solver: nighstart(T1) nightend(T0)

:- person_in(bedroom,bed,T1,T2), state(w_device,off,T1). :- far(bed,T0), state(w_device,on,T), T00, filtered_load(bed,V1,T), not filtered_load(bed,V2,T2), V=0, V1=0, T1
Results of the context interpretation process are used for the following reasoning step, consisting in the evaluation of i) significant aspects of the patient’s quality of life (referred to as indicators) in terms of clinical profile, quality of the environment, quality of movements and other daily behavior and ii) a well-defined set of health-related factors (referred to as items) according to values of related indicators and influences among them. The relation between items and indicators is the following: each indicator can contribute to the evaluation of one or more items when no direct evaluation of the item itself is available; while indicators do not have any mutual dependency or correlation among them, items are correlated by dependency relations indicating how a change in the value of an item may impact values of other items and how. Indicators and items that are meaningful have been identified according to the medical practice in health assessment of the elderly [7] and encoded in our declarative framework in form of logic facts. A reduced list of indicators evaluated by the system is provided in Table 5. At each reasoning cycle, indicators are evaluated as a result of the interpretation of context data, and their value is compared with the results of previous inferences, thus obtaining differential values. Admissible values for each indicator are part of the medical knowledge and are encoded in the system; their differential evaluation has four possible outcomes: worsening, improvement, no substantial change, undefined. As an example, consider the indicator quality of sleep which is one of the most interesting in assessing the well being of the elderly because it can be used as a predictor of worsening conditions. The ASP encoding combines heterogeneous information to determine a consistent value for this indicator. Some of those pieces of information (local-

Table 5. Indicators of Well-Being evaluated through Context-Interpretation. Indicator Name

Description

dayActivity earlyNight middleNight lateNight tempQual / humQual / brightQual socialAct ...

Level of activity vs. inactivity period during the day Quality of sleep in the early night hours (11 p.m. to 1 a.m.) Quality of sleep in the middle night hours (1 to 4 a.m.) Quality of sleep in the early morning hours (4 to 6 a.m.) Quality of the environment w.r.t. temperature / humidity / light Quality of social interactions ...

ization details, state of wearable device, values returned by load cells, state of lights) are obtained by the sensors while others (begin/end of the night period, getting out of bed, inability to fall asleep after a sleep break) are inferred by the reasoning process in context interpretation (see Example 3.2) and used for a consistent evaluation of the overall quality of sleep. The evaluation process results in incomplete information about items’ values, represented by a partially labeled graph where nodes are items and arcs are influences of changes of the value of an item on the evaluation of other items. The following reasoning step is in charge of predicting possible health changes for unlabeled items; intuitively this is done by computing all possible consistent values for the missing information according to SINDI’s logic model of dependencies between items. The reasoning task also provides explanation for the inferred guesses. As a result, caregivers are supported in understanding how and why the health state of a person could evolve in a given direction. We also deployed a graphical interface to let caregiver access data intuitively. The testing phase will start in a few weeks, and this will make it possible to validate correctness of the inference results with respect to prediction. The ASP logical framework [8] is well suited to deal with such a complex knowledge representation and reasoning task, in that it overcomes most of the limitation of previous logic programming systems. Compared to pure statistical approaches, logic inference based on ASP is highly expressive and computationally more powerful because it can deal with first-order representations, which are much richer than the propositional ones characterizing probabilistic inference. Furthermore, ASP can deal with incomplete information and commonsense reasoning using defaults. Cardinality and weight constraints together with program optimization techniques can also be used to model different degrees of uncertainty [9,10,11]. We use Clingo as the ASP reasoning engine2 . 4. Conclusions The solution we propose for the delivery of clinical care is based on state-of-the-art Wireless Sensors Network (WSN) technology that allows cheap and constant monitoring of a patient, together with efficient reasoning techniques aimed at preventing risky situations before they arise. We can see that there is a large difference between the usual telemedicine systems and this new breed of pervasive monitoring systems. The main contribution of our solu2 http://potassco.sourceforge.net/

tion is that data are interpreted by a component that is able to draw from a knowledge database and make complex inferences. Tests on random instances showed that evaluation and prediction tasks, supported by context interpretation, produce consistent guesses for 80% of the unlabeled items even with less than 10% initial information. The knowledge representation model makes it possible to take into account different sources of information (sensors, medical knowledge, clinical profile, user defined constraints) that change over time, and represent them intuitively in terms of objects, properties and areas of interest. The general model description is then mapped into a logic program to make inferences. This makes the system more reliable (i.e. much better able to disambiguate situations, thus reducing false positives) and adaptive (e.g. easily extended on the face of new available information). In conclusion, our approach to context-aware monitoring has the following desirable characteristics to support healthcare and well-being: • declarative context representation and interpretation make it possible to cope with an assortment of patient conditions under different settings; • prediction of situations that can cause drastic changes for the worse of the quality of living make it possible to identify preventive strategies to maintain autonomy and independence for a longer time; • continuous monitoring makes it possible to automatically collect a massive amount of data that can be used to identify interesting case studies. References [1]

R. Bisiani, D. Merico, A. Mileo and S. Pinardi. A Logical Approach to Home Healthcare with Intelligent Sensor-Network Support. The Computer Journal, page bxn074, 2009. [2] M. Baldauf, S. Dustdar, and F. Rosenberg. A survey on context-aware systems. International Journal of Ad Hoc and Ubiquitous Computing, pages 263–277, 2007. [3] T. Strang and C. Linnhoff-Popien. A context modeling survey. In In: Workshop on Advanced Context Modelling, Reasoning and Management, UbiComp 2004 - The Sixth International Conference on Ubiquitous Computing, Nottingham/England, 2004. [4] N. S. Ryan, J. Pascoe, and D. R. Morse. Enhanced reality fieldwork: the context-aware archaeological assistant. In V. Gaffney, M. van Leusen, and S. Exxon, editors, Computer Applications in Archaeology 1997, British Archaeological Reports. Tempus Reparatum, 1998. [5] B. Schilit, N. Adams, and R. Want. Context-aware computing applications. In In Proceedings of the Workshop on Mobile Computing Systems and Applications, pages 85–90. IEEE Computer Society, 1994. [6] A. Mileo and R. Bisiani. Context-aware prediction and prevention to extend healthy life years:preventing falls. In Workshop on Intelligent Systems for Assisted Cognition, to appear, 2009. [7] Fleming K.C., Evans J.M., W. D. C. D. Practical functional assessment of elderly persons: A primarycare approach. Mayo Clinic Proceedings 70, 9, pages 890–910, 1995. [8] M. Gelfond and V. Lifschitz. The stable model semantics for logic programming. In Proc. of ICLP 88, pages 1070–1080. MIT Press, Massachussets, USA, 15-18 August 1988. [9] P. Simons, I. Niemelä, and T. Soininen. Extending and implementing the stable model semantics. Artificial Intelligence Journal, 138(1-2):181–234, 2002. [10] N. Leone, G. Pfeifer, W. Faber, T. Eiter, G. Gottlob, S. Perri, and F. Scarcello. The dlv system for knowledge representation and reasoning. ACM Transactions on Computational Logic, 7(3):499–562, 2006. [11] M. Gebser, B. Kaufmann, A. Neumann, and T. Schaub. Conflict-driven answer set solving. In Proc. of IJCAI 2007, pages 386–392. AAAI Press, Massachussets, USA, 6-12 January 2007.

AITAmI 2009

The ASP logical framework [8] is well suited to deal with such a complex knowl- ... less Sensors Network (WSN) technology that allows cheap and constant ... Workshop on Mobile Computing Systems and Applications, pages 85–90.

264KB Sizes 2 Downloads 64 Views

Recommend Documents

Cambridge.Population.Genetics.For.Animal.Conservation.Jun.2009 ...
made to explain the statistical tools available for the analysis of molecular data as clearly as. possible. ..... eBook-ELOHiM.pdf ... eBook-ELOHiM.pdf. Open.

Algebraic number theory LTCC 2009 Exam 2009
complete proofs in your own words. You do not need to answer the Bonus Question (I will mark it if you answer it, but your grade in this exam will be based only ...

House Bill 2009
Feb 6, 2015 - BE IT ENACTED BY THE LEGISLATURE OF THE STATE OF WASHINGTON: 3. Sec. 1. RCW 28A.210.090 and 2011 c 299 s 1 are each ...

LFL 2009.pdf
10 people by increasing awareness and learning new knowledge and skills in three main ...... The success of job search web sites and electronic application forms is .... (2) A social networking platform providing aggregation of public posts and group

March 2009
Mar 1, 2009 - GHSGT Review /. Pre-Lab. Formal Solubility. Lab. Copper Sulfate + ammonia lab / concentration vs. temperature. Colligative. Properties. 22. 23. 24. 25. 26. 27. 28. Mid term Review. Packet (GHSGT). Mid term Review. Packet (GHSGT). Mid te

January 2009
Jan 1, 2009 - Syllabus Changes. Math Pre-Test. (Quiz) ... using Dimensional. Analysis. Intro to Mole. Formula Mass. Mole to Gram. Conversions. 25. 26. 27 ... SCS.3.c ~ Collect, organize and record appropriate data. SCS.4.a ~ Develop and ...

Ref: NSCCL/SEC/2009/0366 August 17, 2009 - NSE
Jul 12, 2011 - As per the procedure of the Clearing Corporation, clearing members can claim margin benefits ... You are requested to make early pay-in in the old/existing ISIN ... Fax Nos: 022-26598269. Email : [email protected].

Ref: NSCCL/SEC/2009/0366 August 17, 2009 - NSE
Jul 12, 2011 - You are requested to make early pay-in in the old/existing ISIN. INE040A01018 of HDFC BANK ... Phone Nos. 022-26598267/ 26598268.

2009 Meetings.pdf
building a super collider. develop a space elevator. develop promotional merchandise (does not affect purpose statement). "developing with mature technology, ...

Springer.Remote.Sensing.With.Imaging.Radar.Oct.2009.eBook ...
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Springer.Remote.Sensing.With.Imaging.Radar.Oct.2009.eBook-ELOHiM.pdf. Springer.Remote.Sensing.With.Imaging.R

[PDF] [2009] ITIL V3 Foundation Complete Certification Kit, 2009 ...
[PDF] [2009] ITIL V3 Foundation Complete Certification Kit, 2009 Edition Study Guide Book.pdf. [PDF] [2009] ITIL V3 Foundation Complete Certification Kit, 2009 ...

2009 Economic Impact
Journal of Internet Marketing and Advertising in 2009. If search clicks brought in as ...... of the best features of AdWords is the ability to quickly and directly measure ..... helps the company learn how to run more effective advertising campaigns.

UGC Regulation 2009
Jun 10, 2009 - 1948 (34 of 1948), read with Regulation.95-A of the Employees' State ..... the duty of the Anti-Ragging Committee to ensure compliance with the.

Springer.Remote.Sensing.With.Imaging.Radar.Oct.2009.eBook ...
There was a problem previewing this document. Retrying... Download. Connect more apps. ... eBook-ELOHiM.pdf. Springer.Remote.Sensing.With.Imaging.

2009 Calendar
APRIL 2009. Sunday. Monday. Tuesday. Wednesday. Thursday. Friday. Saturday. 1 April Fool's Day. 2. 3. 4. Contest? Contest? 5. 6. 7. 8. 9. 10 Good Friday. 11. NO SCHOOL. 12 Easter. 13. 14. 15 Taxes Due. 16. 17. 18. We WILL BE. IN SCHOOL!! 19. 20. 21.

2009 JMIS_infosec.pdf
... of information security, the economics of intellectual property, and. virtual economy. Abstract: We compare alternative information security policies—facilitating ...

ITS/2009/11/1225
Nov 30, 2009 - Note : The design, schematic and physical layout is similar to the above except the difference of plug sockets 18 more than the classroom ...

Algebraic number theory LTCC 2009 Exam 2009
complete proofs in your own words. You do not need to answer the Bonus Question (I will mark it if you answer it, but your grade in this exam will be based only on your answers to Questions 1 and 2). In the following let m ≡ 1 (mod 4) be a square-f

2009 misca.pdf
Page 1 of 16. Bloomfield Hills Andover H.S. Hy-Tek's MEET MANAGER 5:29 PM 2/14/2009 Page 1. 2009 Boys MISCA Meet - 2/14/2009. Results. #1 Boys 200 Yard Medley Relay. Team Relay Finals Time. 1 BCLKV A 1:39.48. Youngquist, C SO Mauk, J SR. Knight, J SR

LFL 2009.pdf
developing worksheets or reflection papers (10%) and writing a project report in ...... address recurring issues as an enterprise-level hosted environment has been ...... web-based product would be best for students to record their learning and ...

December 18, 2009 - Sites
Dec 18, 2009 - ALIX: Commercial building best buy on 2 corner .... Council table this item until the next budget meeting. ...... Tupperware Party Hosting.

wemis 2009
INTRODUCTION. With the rapid increase in the use of digital technology, .... For each music document, we compute an audio signature. The audio signature ...

2009 - Why KLE IBM
5.6 :BUSINESS MANAGEMENT. Entrepreneurial Development. 1. Answer ... What are the pitfalls of Business planning? Explain how the pitfalls are avoided in.

2009.pdf
Then proceed to answer the questions. 2. This Question Booklet contains 200 questions. 3. Answer all questions. All questions carry equal marks. 4. The Test ...