A Semantic Model for Proactive Home Care Systems

Transcription

A Semantic Model for Proactive Home Care Systems
A Semantic Model for Proactive
Home Care Systems
Alencar Machado
Leandro Krug Wives
José Palazzo Moreira de Oliveira
Introduction
• Ambient Intelligence will enable environments to support
people
– Smart Home (CHAN et al., 2008)
• Related to an increase in Home Automation on user’s living environment
– Ambient Assisted Living (JARA; ZAMORA; SKARMETA, 2011)
• Related to an increase in the Range of services to support independent
living
• This research seeks to identify how:
– Systems in smart environment can manage and adapt the
environment to user’s needs
– Users needs are associated the situations that involve the user in their
environment of living
– Unwanted Situations
• System actions are necessary to mitigate or eliminate them
2
Complex Events Processing
3
Background
• Context-awareness
– Reasoning about context
• Detect facts of interest
Sensor
isTypeOf
Current_Situation
Patient
Sensor
isSituationOf
useDevice
4
Background
• Context-awareness
– Reasoning about context
• Detect CURRENT SITUATION
» Rules: Semantic Web Rule Language (SWRL)
• Antecedent=> Consequent
Patient(John) ∧ Sensor(Sensor_Heartbeat1) ∧
Current_Situation(Emergency) ∧ useDevice(John, Sensor_Heartbeat1) ∧
hasValue (Sensor_Heartbeat1, colectledValue) ∧ swrlb:greaterThanOrEqual(collectedValue,130)
→ isSituationOf (John, Emergency)
Sensor
isTypeOf
Current_Situation
Patient
Sensor
isSituationOf
useDevice
5
Background
• Context-awareness
– Reasoning about context
• Detect CURRENT SITUATION
» Rules: Semantic Web Rule Language (SWRL)
• Antecedent=> Consequent
Patient(John) ∧ Sensor(Sensor_Heartbeat1) ∧
Current_Situation(Emergency) ∧ useDevice(John, Sensor_Heartbeat1) ∧
hasValue (Sensor_Heartbeat1, colectledValue) ∧ swrlb:greaterThanOrEqual(collectedValue,130)
→ isSituationOf (John, Emergency)
The sentences are always true (100%) in all logical interpretations.
Sensor
isTypeOf
Current_Situation
Patient
isSituationOf
(100%)
Sensor
useDevice
(100%)
6
Background
• Context-awareness
– Reasoning about context (uncertainty)
• To detect Future Situation is necessary reasoning over uncertainty
– Prediction with probability
– Probabilistic Ontology
» Multi Entity Bayesain Network (MEBN)
Sensor
isTypeOf
Current_Situation
Sensor
Patient
isSituationOf
(90%)
useDevice
(70%)
7
Conceptual Model
Selected ontologies to generate the conceptual model for AAL
Feature
Basic
Capacity
Preference
Experiences
Activity
Role
Health
Location
Device
Service (OWL-S)
Structure
Event
Situation
Actions
Uncertainty
Pi
Go
*
**
**
**
Sk
Do
User Model
***
**
***
***
***
***
***
*
*
Ab
Re
mI
*
*
•
*
*
•
*
*
*
*
*
***
*
*
(Hervás et al., 2010)
(Bonino et al., 2008),
• Abdulrazak et al., (2010),
• DomoML
*
***
Proactive Model
• PiVOn
• Golemati et al.,(2007)
• Skillen et al.,(2012)
• Dogont
*
*
*
*
*
Be
•
***
*
Physical Environment Model
*
*
*
***
*
*
***
*
*
Do
(Sommaruga et al., 2011)
• Reinisch et al. (2011),
• mIO! Poveda et al., (2010)
• BeAware
•
(Baumgartner et al., 2010)
*
*
*
8
Conceptual Model
Selected ontologies to generate the conceptual model for AAL
Feature
Basic
Capacity
Preference
Experiences
Activity
Role
Health
Location
Device
Service (OWL-S)
Structure
Event
Situation
Actions
Uncertainty
Pi
Go
*
**
**
**
Sk
Do
User Model
***
**
***
***
***
***
***
*
*
Ab
Re
mI
*
*
•
*
*
•
*
*
*
*
*
***
*
*
(Hervás et al., 2010)
(Bonino et al., 2008),
• Abdulrazak et al., (2010),
• DomoML
*
***
Proactive Model
• PiVOn
• Golemati et al.,(2007)
• Skillen et al.,(2012)
• Dogont
*
*
*
*
*
Be
•
***
*
Physical Environment Model
*
*
*
***
*
*
***
*
*
Do
(Sommaruga et al., 2011)
• Reinisch et al. (2011),
• mIO! Poveda et al., (2010)
• BeAware
•
(Baumgartner et al., 2010)
*
*
*
9
Conceptual Model
• The conceptual model was developed using
the network ontology methodology
• Three Domain
– User domain
– Physical Environment Domain
– Proactive Domain (here only presentation it)
1 Introdução – 2 Fundamentação– 3 Abordagem – 4 Modelo de Contexto – 5 Arquitetura – 6 Estudo de Caso – 7 Conclusões
10
Proactive Domain
REGARDING AN
USER
ACTION
executedBy
SERVICE
REGARDING A
DEVICE
included
subConceptOf
Object Property
concept
Ontology of
another domain
hasPreconditionSituation
hasService
isComposedBy
AUTOMATED
ACTION
REGARDING AN
ORGANIZATION
hasReactiveAction
FUNCTIONALITY
hasProactiveAction
hasPreconditionSituation
HUMAN
ACTION
generate
generate
TASK
hasHumanAction
hasTask
INTERNAL EVENT
EXTERNAL EVENT
USER
EVENT
influence
start
end
PR-OWL
OWL-Time
CURRENT
SITUATION
PREDICTIVE
SITUATION
willBeSituationOf
HISTORY
SITUATION
SITUATION
hasSituation
isSituationOf
11
Proactive Domain
REGARDING AN
USER
ACTION
executedBy
SERVICE
REGARDING A
DEVICE
included
subConceptOf
Object Property
concept
Ontology of
another domain
hasPreconditionSituation
hasService
isComposedBy
AUTOMATED
ACTION
REGARDING AN
ORGANIZATION
hasReactiveAction
FUNCTIONALITY
hasProactiveAction
hasPreconditionSituation
HUMAN
ACTION
generate
generate
TASK
hasHumanAction
hasTask
INTERNAL EVENT
EXTERNAL EVENT
USER
EVENT
influence
start
end
PR-OWL
OWL-Time
CURRENT
SITUATION
PREDICTIVE
SITUATION
willBeSituationOf
HISTORY
SITUATION
SITUATION
hasSituation
isSituationOf
12
Proactive Domain
TASK
hasTask(us,tar)
USER
runningTask(tas)
AUTOMATED
ACTION
automatedAction
Perfomed(ps)
EVENT
influence(ps, t)
hasReactiveAction(ps,aa)
OWL-TIME
influence(ps, tPrev)
PREDICTIVE
SITUATION
willBeSituationOf(ps, t, us)
Probabilistic Ontology to the Proactive Domain
13
Proactive Domain
The question that the probabilistic ontology
must answer is:
• What is the probability of a Predictive
Situation at a particular time to involve the
User in his living environment?
14
Proactive Domain
What is the probability of a Predictive Situation at a particular time to
involve the User in his living environment?
Theory MEBN: Reference Model for Predictive Situation-awareness
15
Proactive Domain
What is the probability of a Predictive Situation at a particular time to
involve the User in his living environment?
runningTask(tar) - hasTask(us, tar)
State: True, False
Theory MEBN: Reference Model for Predictive Situation-awareness
16
Proactive Domain
What is the probability of a Predictive Situation at a particular time to
involve the User in his living environment?
AutomatedAction(sp)
State: Automated Actions
Theory MEBN: Reference Model for Predictive Situation-awareness
17
Proactive Domain
What is the probability of a Predictive Situation at a particular time to
involve the User in his living environment?
influence(sp, t)
State: Events
if any sp have ( automatedActionPerformed = action1 ) [
if any tar have ( runningTask = false )
[ event 1= 0.3, event 2 = 0.7] else
[event 1 = 0.6, event 2 = 0.4 ]
] else[ event 1 = 0.5, event 2 = 0.5 ]
Theory MEBN: Reference Model for Predictive Situation-awareness
18
Proactive Domain
What is the probability of a Predictive Situation at a particular time to
involve the User in his living environment?
willBeSituationOf(sp, t, us)
State: True, False
if any ps have ( influence = event1)
[true = 0.99, false = 0.01]
else [ true = 0.5, false = 0.5]
Theory MEBN: Reference Model for Predictive Situation-awareness
19
Case Study
• Applied in two scenarios
– Profile:
• 75 years
• Diabetes, hypertension and dementia light
– Scenario 1:
• Assistance in the activity taking medications
– Scenario 2:
• Assistance in cooking activity controlling a smart stove
• Profile:
– State of senile
20
Case Study
What's new? (The same Model)
• can generate differents bayesian networks
• The structure of the network is generated in time
execution and depends only on the
instances of ontology
• Support time steps (Dynamic Bayesian)
(a) activity taking medications
(b) cooking activity
21
Work in progress
• Approach to support the development of
systems to AAL with reactive, proactive and
extensible features.
– Inside it:
• Complex Events Processing
• Reasoning over uncertainty
– Detected and Prediction Activities and forgetfulness by the
user
• Tool to modeling applications (make decision) for AAL
– Preliminary studies with ADOxx plataform
22
Thanks for your attention!
Obrigado!
alencar.machado@ufsm.br
palazzo@inf.ufrgs.br
Extensibility
Development Pervasive
Applications
Making Decision in Real Time
Interest in
develop
application
a) Current
Situation
Model
(1)
b) Predictive
Situation
Model
Situation of Interest
c) Reactive
Action Plan
(2)
Methodologies for develop
Systems
Developed
Application
e) Context of
Interest
(3)
f) Implement
application
(4)
d) Proactive
Action Plan
Action Plan
ONTOLOGY
Conceptual Model
Future Work: Use a platform (eg ADOxx) to build a modeling tool to support the generation of
Pervasive applications in assisted living environments
24
Middleware
25