SlideShare a Scribd company logo
1 of 87
Amina HAMEURLAINE
University of Constantine 2 -Abdelhamid Mehri
Faculty of New Technologies of Information and Communication
Department of Computer Sciences and Applications
MISC Laboratory
Observer/Controller and Ontology/Rule-based Architecture:
A Design Approach for Context-aware Pervasive Computing Systems
PhD Defense Presentation
Supervisor:
Prof. Mohamed-Khireddine kholladi
January 21st, 2016
2
 Introduction
 Related Work
 Involved Approaches
 Contributions
 Conclusion and Perspectives
3
 Introduction
 Related Work
 Involved Approaches
 Contributions
 Conclusion and Perspectives
Introduction
4
Ubiquitous / Pervasive
Computing
"The most profound technologies are those that disappear.
They weave themselves into the fabric of everyday life
until they are indistinguishable from it.“
- M. Weiser, 1991.
Making information available anywhere and anytime, and offers
several smart systems aiming to provide us various significant
services in our life.
5
Ubiquitous / Pervasive Computing
 Security alerts to the
relevant personnel
 Security functions,
 Appliances functions,
 Healthcare functions.  locating the position of
employees,
 Inferring the activity of
the user.
 Monitor the patient’s state and raising emergency alerts if necessary
carry out video conferences between a doctor and a patient at home.
 Audio and video information
about art pieces. Assisting users in conducting
and maintaining cars.
 Providing information about nearby
restaurants, cinemas, theatres,...
 Understanding where and
when an item was produced.
6
Motivating Scenario: U-Healthcare Systems
Situations
Service
Continuity
7
Motivating Scenario: U-Healthcare Systems
 learn about
environment over time,
react rapidly even if
encounter a new
situation .
8
Motivating Scenario: U-Healthcare Systems
 learn about
environment over time,
react rapidly even if
encounter a new
situation .
9
Context-aware Computing
Context
“Any information which can create a situation that triggers the
system to change its behaviour in order to provide the
appropriate services to the user. This information includes a set
of parameters related to the person entities, smart devices,
sensors, location, and immediate environment.”
Context-awareness
“A system is being a context-aware if it can automatically
reason upon context information, infer the current situation
from context, and can be adapted in response to the change of
context in order to provide the appropriate service to the user
according to the inferred situation.”
Our Definitions
10
1. Context Collection
2. Context Modelling
3. Adaptation
Context-aware Computing
11
1. Context Collection
2. Context Modelling
3. Adaptation
 Detecting contextual information from
context sources (heterogeneous physical
sensors/devices and software entities).
 Understanding what type of contextual
information the sensors provide,
 Filtering any unnecessary information to
allow for more effective use of context.
Context-aware Computing
12
1. Context Collection
2. Context Modelling
3. Adaptation  Context Representation: Representing and
storing context data in a machine processable
form
=> Making Low-level context
 Context Reasoning: Increasing the
semantic level.
=> Inferring High-level context
(situations)
Context-aware Computing
13
1. Context Collection
3. Adaptation  Changing the system behavior whenever
certain changes are detected in the context.
 Providing the appropriate service according
to the current context .
 Reconfiguring the structure of the
applications /services according to the
change of context.
2. Context Modelling
Context-aware Computing
14
How to ensure the
service continuity on
the mobile devices?
Objectives
The complexity of pervasive systems is
steadily increasing since there is a
growing variety of mobile devices,
which are highly connective and can be
used for different tasks in dynamic
environments.
Designing and developing those
systems can be laborious mainly due to
the challenges faced in both research
and practice.
15
How to reason
about the
context?
How to model the
context?
How to provide the
appropriate services to
the end-user?
How to ensure the
service continuity on
the mobile devices?
Objectives
16
How to reason
about the
context?
How to model the
context?
How to provide the
appropriate services to
the end-user?
How to ensure the
service continuity on
the mobile devices?
The system needs to be supervised
Support adequate context modelling and reasoning techniques
Support solutions that can assure the service continuity
Objectives
17
How to reason
about the
context?
How to model the
context?
How to provide the
appropriate services to
the end-user?
How to ensure the
service continuity on
the mobile devices?
The system needs to be supervised
Support adequate context modelling and reasoning techniques
Support solutions that can assure the service continuity
Objectives
18
How to reason
about the
context?
How to model the
context?
How to provide the
appropriate services to
the end-user?
How to ensure the
service continuity on
the mobile devices?
The system needs to be supervised
Support adequate context modelling and reasoning techniques
Support solutions that can assure the service continuity
Objectives
19
 Introduction
 Related Work
 Involved Approaches
 Contributions
 Conclusion and Perspectives
20
Context-aware
Pervasive Computing
Context
Models
Frameworks for
Context-aware
applications
U-Healthcare
systems
21
Context Models
Context Models
Key-value model
Mark-up scheme
model
Graphical model
Object-oriented
model
Logic-based model
Spatial model
Ontology-based
model
Rule-based model
22
Context Models
Approach Advantage Inconvenience
Key-value
models
 Simple and easy to implement.
 Not convenient for complicated structure
 does not allow a good reasoning on context.
Mark-up scheme
models
 better context representation than the key-value models
 can be used in structured and distributed computer systems.
 difficulty in describing the complex relationships
between contextual information.
 limited capabilities on supporting reasoning.
Graphical
models
 Simple but have powerful presentation skills for relational
databases in information management systems.
 less formal than the Markup scheme models.
Object-oriented
models
 employ the main benefits of object oriented approach
(encapsulation, reusability).
 not adapted for knowledge sharing in open and
dynamic environments.
Logic-based
model  adopts a higher formal representation.
based on a centralized context management,
=> not adapted to the principle of context
distribution in a pervasive computing.
Spatial model  allows reasoning about the location and the spatial
relationships of objects.
 Specified for context-aware applications that are
mainly focused on location-based scenarios.
Ontology-based
models
 the most comprehensive on the degrees of expression of
information and its semantics.
support reasoning tasks in a better way than many other
modelling approaches.
 good sharing of information with common semantics
 simple classification for reasoning tasks.
Rule-based
model
 easy to understand and widespread used.
 allows for more complex reasoning than just a simple
classification tasks provided by ontological approaches
 cannot handle the highly changeable and
ambiguous context information
23
Context Models
Context Models
Key-value model
Mark-up scheme
model
Graphical models
model
Object-oriented
model
Logic-based model
Spatial model
Ontology-based
model
Rule-based model
Effective mechanisms
for modelling
contextual information.
 high and formal
expressiveness
good sharing of information
achieve interoperability,
allows for more complex
reasoning.
24
Frameworks for Context-aware applications
Design
Approach
Type of Context
Context
Modelling
Reasoning Support
Generic
Context
model
Adaptation of
Application
Context Toolkit
(2000)
Widget
User
Location
Key-value
Does not provide
reasoning capabilities
No
No
CoBrA (2003) Agent
User
Location
Environment
Ontology
Rules and inference
engine
No No
CASS (2004) Object
User
Location
Relational data
model
Rules and inference
engine
No
No
SOCAM (2005) Service
User
Location
Environment
Ontology First order logic rules Yes
No
MUSIC (2009) Component
User
Mobile Resources
Location
Network connectivity
Ontology First order logic rules No Yes
Kalimucho-A
(2014)
Service
Component
User
Location
Environment
Network connectivity
Ontology
Rules and inference
engine
NO Yes
25
U-healthcare Systems
Design
Approach
Type of Context
Context
Modelling
Reasoning Support
Generic
Context
model
Adaptation of
Application
CAMPU (2007) Modules
User
Bio-sensor data
Environment
Ontology
Rules and inference
engine
No
No
(Catarinuci et
al., 2012)
Agent
User
Bio-sensor data
Ontology
Rules and inference
engine
No
No
(Lee & Kwon,
2013)
Layered
architecture
User
Bio-sensor data
Location
Ontology
Rules and inference
engine
No
No
(Kim & Chung,
2014)
Modules
User
Bio-sensor data
Location
Environment
Ontology
Rules and inference
engine
No
No
26
A Generic
Context Model
 Simple
General
Flexible
Expressible
Extensible
A new Generic
Architecture
 Ability to detect context,
Ability to react rapidly
 Supports context modelling /reasoning
techniques
Supports adaptation techniques
Flexible
Extensible
27
A Generic
Context Model
 Simple
General
Flexible
Expressible
Extensible
A new Generic
Architecture
 Ability to detect context,
Ability to react rapidly
 Supports context modelling /reasoning
techniques
Supports adaptation techniques
Flexible
Extensible
28
 Introduction
 Related Work
 Involved Approaches
Ontology-based approach
 Rule-based approach
 Generic Observer/Controller architecture of Organic Computing
 Contributions
 Conclusion and Perspectives
29
Ontology-based approach
Ontology-based approach:
“An ontology is a formal, explicit specification of a shared
conceptualization”.
Gruber, 1993
The role of ontology in the knowledge engineering process is to facilitate the
construction of a domain model.
30
Rule-based approach:
“ Interpret information in a useful way using a set of rules of the
form: IF ......THEN ....”.
Gives to the system the ability to determine which option should be
taken in a specific situation.
Rule-based approach
31
Organic Computing
“Un Organic Computing system is a technical system which adapts
dynamically to the current conditions of its environment. It is self-
organizing, self-configuring, self-optimizing, self-healing, self-protecting.”
The Generic Observer/Controller architecture of Organic Computing
Allows the development of robust, flexible and highly adaptive
computing systems.
Interesting paradigm for designing complex systems.
Ability of sensing the current situation and providing appropriate
responses to the dynamic changes of environmental conditions.
32
Observer/Controller architecture
Is one of the most based concepts of Organic Computing. In this
architecture, the system is observed and potentially controlled in order to
comply with the objectives given by the user or the developer.
The Generic Observer/Controller architecture of Organic Computing
Supervising the
SuOC
Productive system that
serves a specific purpose.
Adapting the system
33
 Introduction
 Related Work
 Involved Approaches
 Contributions
 Conclusion and Perspectives
34
Ubiq-OntoRule-CM: Generic
Ontology and Rule-based
Context Model for Ubiquitous
Systems
Observer/Controller and
Ontology/Rule-based
Architecture
A New Design Approach for Context-aware Pervasive Systems
35
 Introduction
 Related Work
 Involved Approaches
 Contributions
 Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context
Model for Ubiquitous Systems
 Observer/Controller and Ontology/Rule-based Architecture
 Conclusion and Perspectives
36
Raw Data
Adem has Blood
Sugar
measurement
Value: 134
Unit: mg/dl
Adem has Blood
Sugar Situation:
High blood sugar
Adjusting insulin
dose service and
Diabetes Guide
service are
provided to Adem
Low-level context
High-level context
Context
Modelling
Context
Reasoning
Service
Selection
InformationSituationsServices
Ubiq-OntoRule-CM: Generic Ontology and Rule-based
Context Model for Ubiquitous Systems
Situations
Rules
Services
Rules
Ubiq-OntoRules-CM
Ontologies
37
 Introduction
 Related Work
 Involved Approaches
 Contributions
 Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for
Ubiquitous Systems
1. Context Modelling: The Ontology
2. Context Reasoning : The situation Rules
3. Service selection: The Service Rules.
 Observer/Controller and Ontology/Rule-based Architecture
 Conclusion and Perspectives
38
1. Context Modelling: The Ontology
Ubiq-OntoRule-CM: Generic Ontology and Rule-based
Context Model for Ubiquitous Systems
39
U-healthcare
Ubiquitous /pervasive healthcare systems are one of the main
application areas of pervasive computing that provide us several
services; such as monitoring the health and wellbeing of patients
anytime and anywhere via smart mobile devices.
1. Context Modelling: The Ontology
Ubiq-OntoRule-CM: Generic Ontology and Rule-based
Context Model for Ubiquitous Systems
40
Concepts
A concept or a class represents a set of entities
or `things' within a domain.
Can be used in any context-
aware pervasive system that
aims to provide appropriate
services to the user
according to the current
situations.
Generic Concepts
Used for a specific domain
(U-Healthcare domain):
 healthcare context
 healthcare situations
 healthcare services.
Specific Concepts
1. Context Modelling: The Ontology
Ubiq-OntoRule-CM: Generic Ontology and Rule-based
Context Model for Ubiquitous Systems
- Context
Person
Location
Sensor data
Environmental
sensor data
Host
...
- Situation
- Service
- Bio-sensor data
- Blood sugar
- Blood sugar situations
- Mobile device
- Healthcare services
...
41
Relationships
Indicate the interaction among the concepts and they are
defined by the properties and by the attributes that
characterize the concepts.
41
Describe relationships that
hold between concepts.
 Each concept can be
linked to one or more other
concepts
Object Properties
 Describe relationships
between individuals of
concepts and their data
values.
 Each concepts can have
one or more than data type
proprieties.
Data type Properties
1. Context Modelling: The Ontology
Ubiq-OntoRule-CM: Generic Ontology and Rule-based
Context Model for Ubiquitous Systems
-Has_biosensor_dataa
-Has_situation
-Trigger_sevice
-Is_provided_to
.....
-hasValue
- isBeforeMeal
-hasType
- hasMaxValue
-hasMinValue
...
Based on the concepts and the relationships
identified in the previous steps, we can now put
the skeleton of our ontology.
42
1. Context Modelling: The Ontology
Ubiq-OntoRule-CM: Generic Ontology and Rule-based
Context Model for Ubiquitous Systems
1. Context Modelling: The Ontology
Ubiq-OntoRule-CM: Generic Ontology and Rule-based
Context Model for Ubiquitous Systems
Is-Prvided-toTrigger-Service
Diabets-
Service
……………
Emergency-
Service
Adjusting-
Temperature
Service
Adjusting- water-
Temperature
Service…………………
Services
Healthcare-Services
Home-Services
has-Situation
Blood-Sugar
Situation
Blood-Pressure
Situation
………………
.
Temperature
Situation
……………
Device
Situation
Situations
Internal-Situation External-Situation
Is-Hosted-On
Host
Context
Person
Is-Located-In
hasEnv-Sensor-Data
Use
Sensor-data
Bio-Sensor-data
Blood-Sugar Blood-Pressure
…………………
Environnemental-Sensor-data
Time Temperature
……….
Location
InsideHome
OutsideHome
Mobile-
Devices
has-BioSensor-data
43
44
Service
Healthcare_Service
hasType
Situation
Internal_Situation
Blood_Sugar_Situation
hasType
hasMaxValue
hasMinValue
Context
Bio_Sensor_data
Blood-Sugar
hasValue
isBeforeMeal: Boolean
hasSituation triggerService
1. Context Modelling: The Ontology
Ubiq-OntoRule-CM: Generic Ontology and Rule-based
Context Model for Ubiquitous Systems
45
 Introduction
 Related Work
 Involved Approaches
 Contributions
 Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for
Ubiquitous Systems
1. Context Modelling: The Ontology
2. Context Reasoning : The situation Rules
3. Service selection: The Service Rules.
 Observer/Controller and Ontology/Rule-based Architecture
 Conclusion and Perspectives
2. Context Reasoning: The Situation Rules
Ubiq-OntoRule-CM: Generic Ontology and Rule-based
Context Model for Ubiquitous Systems
Blood-Sugar
Situation
Blood-Pressure
Situation
………………
.
Temperature
Situation
……………
Device
Situation
Situations
Internal-Situation External-Situation
Is-Hosted-On
Host
Context
Person
Is-Located-In
hasEnv-Sensor-Data
Use
Sensor-data
Bio-Sensor-data
Blood-Sugar Blood-Pressure
…………………
Environnemental-Sensor-data
Time Temperature
……….
Location
InsideHome
OutsideHome
Mobile-
Devices
has-BioSensor-data
46
?
2. Context Reasoning: The Situation Rules
Ubiq-OntoRule-CM: Generic Ontology and Rule-based
Context Model for Ubiquitous Systems
Blood-Sugar
Situation
Blood-Pressure
Situation
………………
.
Temperature
Situation
……………
Device
Situation
Situations
Internal-Situation External-Situation
Is-Hosted-On
Host
Context
Person
Is-Located-In
hasEnv-Sensor-Data
Use
Sensor-data
Bio-Sensor-data
Blood-Sugar Blood-Pressure
…………………
Environnemental-Sensor-data
Time Temperature
……….
Location
InsideHome
OutsideHome
Mobile-
Devices
has-BioSensor-data
47
has-Situation
?
48
Generic Rules
 used for deducing External situations.
 can be used in any pervasive system that uses environmental
sensors and mobile devices.
2. Context Reasoning: The Situations Rules
Ubiq-OntoRule-CM: Generic Ontology and Rule-based
Context Model for Ubiquitous Systems
Situations
Rules
49
Generic Rules
 used for deducing External situations.
 can be used in any pervasive system that uses environmental
sensors and mobile devices.
- Rule Battery_Device_Situations :
IF
"situation" IS A Battery Situation
AND "situation" HAS MinValue "min"
AND "situation" HAS MaxValue "max"
AND IF
"service" IS A Service
AND "service" isHostedOn "mobile"
WHERE "mobile" IS A Mobile Device
AND "mobile" HAS BatteryLevel "batterylevel" WHERE
"batterylevel" IS LESS THAN OR EQUAL TO "max"
AND "batterylevel" IS GREATER THAN "min"
AND IF
"person" IS A Person
AND "person" useDevice "mobile"
THEN
"mobile" HAS Situation "situation"
2. Context Reasoning: The Situations Rules
Ubiq-OntoRule-CM: Generic Ontology and Rule-based
Context Model for Ubiquitous Systems
Situations
Rules
50
Situations
Rules
Generic Rules
Specific Rules  used to deduce Internal situations which are related to a specific
domain
2. Context Reasoning: The Situations Rules
Ubiq-OntoRule-CM: Generic Ontology and Rule-based
Context Model for Ubiquitous Systems
51
Situations
Rules
Generic Rules
Specific Rules  used to deduce Internal situations which are related to a specific
domain
- Rule BloodSugar_type1_Situations :
IF
"situation" IS A Blood Sugar Situation
AND "situation" HAS MinValue "min"
AND "situation" HAS MaxValue "max"
AND IF
"person" IS A Person
AND "person" HAS BioSensorData "bloodsugar"
WHERE "bloodsugar" IS A Blood Sugar
AND "bloodsugar" HAS VALUE "true" FOR
isBeforeMeal
AND "bloodsugar" HAS Value "x" WHERE "x" IS
GREATER THAN OR EQUAL TO "min"
AND "x" IS LESS THAN OR EQUAL TO "max"
AND "person" HAS DiabetsType1 "true"
THEN
"bloodsugar" HAS Situation "situation"
"person" HAS Situation "situation"
2. Context Reasoning: The Situations Rules
Ubiq-OntoRule-CM: Generic Ontology and Rule-based
Context Model for Ubiquitous Systems
52
 Introduction
 Related Work
 Involved Approaches
 Contributions
 Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for
Ubiquitous Systems
1. Context Modelling: The Ontology
2. Context Reasoning : The situation Rules
3. Service selection: The Service Rules.
 Observer/Controller and Ontology/Rule-based Architecture
 Conclusion and Perspectives
1. Context Modelling: The Ontology
Ubiq-OntoRule-CM: Generic Ontology and Rule-based
Context Model for Ubiquitous Systems Diabets-
Service
……………
Emergency-
Service
Adjusting-
Temperature
Service
Adjusting- water-
Temperature
Service…………………
Services
Healthcare-Services
Home-Services
has-Situation
Blood-Sugar
Situation
Blood-Pressure
Situation
………………
.
Temperature
Situation
……………
Device
Situation
Situations
Internal-Situation External-Situation
Is-Hosted-On
Host
Context
Person
Is-Located-In
hasEnv-Sensor-Data
Use
Sensor-data
Bio-Sensor-data
Blood-Sugar Blood-Pressure
…………………
Environnemental-Sensor-data
Time Temperature
……….
Location
InsideHome
OutsideHome
Mobile-
Devices
has-BioSensor-data
53
?
1. Context Modelling: The Ontology
Ubiq-OntoRule-CM: Generic Ontology and Rule-based
Context Model for Ubiquitous Systems Diabets-
Service
……………
Emergency-
Service
Adjusting-
Temperature
Service
Adjusting- water-
Temperature
Service…………………
Services
Healthcare-Services
Home-Services
has-Situation
Blood-Sugar
Situation
Blood-Pressure
Situation
………………
.
Temperature
Situation
……………
Device
Situation
Situations
Internal-Situation External-Situation
Is-Hosted-On
Host
Context
Person
Is-Located-In
hasEnv-Sensor-Data
Use
Sensor-data
Bio-Sensor-data
Blood-Sugar Blood-Pressure
…………………
Environnemental-Sensor-data
Time Temperature
……….
Location
InsideHome
OutsideHome
Mobile-
Devices
has-BioSensor-data
54
Is-Prvided-to
?
Trigger-Service
55
2. Context Reasoning: The Situations Rules
Ubiq-OntoRule-CM: Generic Ontology and Rule-based
Context Model for Ubiquitous Systems
- Rule BloodSugar_type1_Situations :
IF
"situation" IS A Blood Sugar Situation
AND "situation" HAS MinValue "min"
AND "situation" HAS MaxValue "max"
AND IF
"person" IS A Person
AND "person" HAS BioSensorData "bloodsugar"
WHERE "bloodsugar" IS A Blood Sugar
AND "bloodsugar" HAS VALUE "true" FOR
isBeforeMeal
AND "bloodsugar" HAS Value "x" WHERE "x" IS
GREATER THAN OR EQUAL TO "min"
AND "x" IS LESS THAN OR EQUAL TO "max"
AND "person" HAS DiabetsType1 "true"
THEN
"bloodsugar" HAS Situation "situation"
"person" HAS Situation "situation"
56
Ubiq-OntoRule-CM: Generic Ontology and Rule-based
Context Model for Ubiquitous Systems
57
Ubiq-OntoRule-CM: Generic Ontology and Rule-based
Context Model for Ubiquitous Systems
Ubiq-OntoRule-CM: Generic Ontology and Rule-based
Context Model for Ubiquitous Systems
58
Contextual Information
Person Blood Sugar
measurement (ml/g)
Mobile device’s
Battery level (%)
Adem
Ali
Alice
Anis
Iness
Karim
Lilya
Lina
Linda
Lydia
Meriam
Ramy
Sara
Sonya
Taha
250
68
500
50
20
120
80
480
55
30
190
280
60
75
440
15
52
90
60
65
25
27
68
35
75
58
20
15
45
82
Situations
Internal Situations:
Blood Sugar type 1
Situations
Situation Type Min Value Max Value
Normal blood sugar
High blood sugar
Low blood sugar
Very high blood sugar
Very low blood sugar
Normal blood sugar type 1
High blood sugar type1
Low blood sugar type 1
Danger
Danger
90
126
51
400
0
126
400
90
800
50
External Situations:
Battery Situations
Low battery
Full battery
------------------------------
-------------------------------
0
30
30
100
Services
Healthcare Services Service Type
Diabetes
Services
Adjusting insulin dose
Guide 1
Guide 2
High blood sugar type1
High blood sugar type1
Low blood sugar type 1
Emergency
Service
Emergency call
Family call
Danger
Danger
59
Ubiq-OntoRule-CM: Generic Ontology and Rule-based
Context Model for Ubiquitous Systems
60
Ubiq-OntoRule-CM: Generic Ontology and Rule-based
Context Model for Ubiquitous Systems
61
Ubiq-OntoRule-CM: Generic Ontology and Rule-based
Context Model for Ubiquitous Systems
Person Blood Sugar
measurement (ml/g)
Mobile device’s
Battery level (%)
Health Situation Healthcare Service Device
Situation
Adem
Ali
Alice
Anis
Iness
Karim
Lilya
Lina
Linda
Lydia
Meriam
Ramy
Sara
Sonya
Taha
250
68
50
440
20
120
80
480
55
30
500
190
280
60
75
15
52
90
60
65
25
27
68
35
75
58
20
15
45
82
High blood sugar type1
Low blood sugar type1
Very low blood sugar type1
Very high blood sugar type1
Very low blood sugar type1
Normal blood sugar type 1
Low blood sugar type1
Very high blood sugar type1
Low blood sugar type1
Very low blood sugar type1
Very high blood sugar type1
High blood sugar type1
High blood sugar type1
Low blood sugar type1
Low blood sugar type1
Adjusting insulin dose
Diabetes Guide 2
Emergency call / Family call
Emergency call / Family call
Emergency call / Family call
Diabetes Guide 3
Diabetes Guide 2
Emergency call / Family call
Diabetes Guide 2
Emergency call / Family call
Emergency call / Family call
Adjusting insulin dose
Adjusting insulin dose
Diabetes Guide 2
Diabetes Guide 2
Low battery
Full battery
Full battery
Full battery
Full battery
Low battery
Low battery
Full battery
Full battery
Full battery
Full battery
Low battery
Low battery
Full battery
Full battery
62
 Introduction
 Related Work
 Involved Approaches
 Contributions
 Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context
Model for Ubiquitous Systems
 Observer/Controller and Ontology/Rule-based Architecture
 Conclusion and Perspectives
63
Observer/Controller and Ontology/Rule-based Architecture
Our architecture
SuOC
64
Observer/Controller and Ontology/Rule-based Architecture
Our architecture
1. SuOC
Represents different context
resources, including user, sensors,
smart devices, and services; which
are responsible for providing
contextual information.
65
Observer/Controller and Ontology/Rule-based Architecture
Our architecture
2. Observer
66
Observer/Controller and Ontology/Rule-based Architecture
Our architecture
2. Observer
 collecting row data from the SuOC,
 Integrating and storing the collected information in a
forma that can be convertible into OWL file after
parsing process, such as XML forma.
67
Observer/Controller and Ontology/Rule-based Architecture
Our architecture
2. Observer
 Analyzing sensor data in order to remove duplicated
information.
 Unifying sensor data that can have different
measurements units.
68
Observer/Controller and Ontology/Rule-based Architecture
Our architecture
2. Observer
 Representing contextual information.
 Converting the information generated from the first
layer into a triple pattern of OWL format using a parsing
process, and then inputs it into the ontology.
69
Observer/Controller and Ontology/Rule-based Architecture
Our architecture
2. Observer
 Reasoning upon context and inferring situations that
will be reported to the Controller.
 Using an inference engine to reason upon context
information (Situation Inference Engine).
 Executing the Situation Rules in order to infer the
current situations from context information
represented on the ontology.
70
Observer/Controller and Ontology/Rule-based Architecture
Our architecture
2. Controller
71
Observer/Controller and Ontology/Rule-based Architecture
Our architecture
2. Controller
 Using an inference engine (Service Inference Engine)
for deducing which service to run by applying the
Service Rules.
72
Observer/Controller and Ontology/Rule-based Architecture
Our architecture
2. Controller
 Deploying services and assuring the continuity of
these services on mobile devices.
Execute
Mobile
constraints
high
73
Observer/Controller and Ontology/Rule-based Architecture
Our architecture
2. Controller
 Deploying services and assuring the continuity of
these services on mobile devices.
Kalimucho-A
Execute
Reconfigure/Redeploy
low
Mobile
constraints
high
74
Observer/Controller and Ontology/Rule-based Architecture
Our architecture
2. Controller
 Deploying services and assuring the continuity of
these services on mobile devices.
Kalimucho-A
Execute
Reconfigure/Redeploy
 A software architecture that
allows adapting applications in
runtime to the dynamic change
of device resources in order to
assure the service continuity.
low
Mobile
constraints
high
75
Observer/Controller and Ontology/Rule-based Architecture
Our architecture
2. Controller
Kalimucho-A
Execute
Reconfigure/Redeploy
Adapts applications migrating services from a device to
another, or changing the composition of the services.
76
Observer/Controller and Ontology/Rule-based Architecture
Our architecture
2. Controller
Kalimucho-A
Execute
Reconfigure/Redeploy
Adapts applications migrating services from a device to
another, or changing the composition of the services.
77
Observer/Controller and Ontology/Rule-based Architecture
Design variants of the architecture
Centralized Architecture Hierarchical Architecture
78
Observer/Controller and Ontology/Rule-based Architecture
Design variants of the architecture
1.Central architecture
 The SuOC is supervised by one
Observer/Controller.
79
Observer/Controller and Ontology/Rule-based Architecture
Design variants of the architecture
2. Hierarchical architecture
 The SuOC is supervised by one
Observer/Controller, but the Observer has a set of
local observers.
80
Observer/Controller and Ontology/Rule-based Architecture
Design variants of the architecture
2. Hierarchical architecture
 collecting and pre-processing data from context
sources.
 Collecting data from all local observers,
represents and reason upon the context.
81
Observer/Controller and Ontology/Rule-based Architecture
82
Observer/Controller and Ontology/Rule-based Architecture
 The usefulness of Kalimucho-A is
demonstrated through the development of a
set of services using Kalimucho platform
(Louberry, Roose, & Dalmau, 2011) (Keling,
2014).
83
 Introduction
 Related Work
 Involved Approaches
 Contributions
 Conclusion and Perspectives
84
Conclusion
Generic Context Model:
Simple
General
Expressible
 Flexible
Extensible
Generic Architecture:
 Ability to detect context,
Ability to react rapidly
 Supports context modelling
/reasoning techniques
Supports adaptation techniques
Flexible
Extensible
Observer/Controller and Ontology/Rule-based
Architecture:
A New Design Approach for Context-aware
Pervasive Systems
The generic
Observer/Controller Of
Organic Computing
Ontology and Rule-based
approaches
85
Perspectives
 Extending the context model with new concepts and evaluate it in more
complex case study scenarios.
 Developing more algorithms for data pre-processing supporting all types of
context data.
 Integrating our architecture into different real context-aware systems that
provide different services in pervasive environment.
 Developing our own mechanisms for the dynamic services reconfiguration.
86
Amina HameurLaine, Kenza Abdelaziz, Philippe Roose and Mohamed-Khireddine Kholladi, "Towards an
Observer/Controller and Ontology/Rules-Based Approach for Pervasive Healthcare Systems", IJHUC:
International Journal of Ad Hoc and Ubiquitous Computing, ISSN online: 1743-8233, ISSN print: 1743-
8225, Inderscience Publisher, 32 pages, 2015, In press.
Amina HameurLaine, Kenza Abdlaziz, Philippe Roose and Mouhamer-Khiredinne Kholladi: «Ontology
and Rules-Based Model to Reason on Useful Contextual Information for Providing Appropriate Services in
U-Healthcare Systems», The 8th International Symposium on Intelligent Distributed Computing (IDC’2014),
Madrid, Spain, 2014, (pp. 301-310). Springer International Publishing.
Amina Hameurlaine and Mohamed-Khireddine Kholladi, « Un Survol sur les Système Pervasives
Sensibles au Contexte». The Second International Conference on ComplexSystems (CISC2011), Jijel,
2011.
Amina Hameurlaine and Mohamed-Khireddine Kholladi, « Pervasive Computing». 2eme Journée Des
Laboratoires De Recherche Et Des Jeunes Chercheurs 2012, Constantine 2012.
87
THANK YOU

More Related Content

What's hot

DYNAMIC AND REALTIME MODELLING OF UBIQUITOUS INTERACTION
DYNAMIC AND REALTIME MODELLING OF UBIQUITOUS INTERACTIONDYNAMIC AND REALTIME MODELLING OF UBIQUITOUS INTERACTION
DYNAMIC AND REALTIME MODELLING OF UBIQUITOUS INTERACTIONcscpconf
 
Neural networks in business forecasting
Neural networks in business forecastingNeural networks in business forecasting
Neural networks in business forecastingAmir Shokri
 
A survey on context aware system & intelligent Middleware’s
A survey on context aware system & intelligent Middleware’sA survey on context aware system & intelligent Middleware’s
A survey on context aware system & intelligent Middleware’sIOSR Journals
 
Uncertainty Quantification with Unsupervised Deep learning and Multi Agent Sy...
Uncertainty Quantification with Unsupervised Deep learning and Multi Agent Sy...Uncertainty Quantification with Unsupervised Deep learning and Multi Agent Sy...
Uncertainty Quantification with Unsupervised Deep learning and Multi Agent Sy...Bang Xiang Yong
 
Forecasting number of vulnerabilities using long short-term neural memory net...
Forecasting number of vulnerabilities using long short-term neural memory net...Forecasting number of vulnerabilities using long short-term neural memory net...
Forecasting number of vulnerabilities using long short-term neural memory net...IJECEIAES
 
Katasonov icinco08
Katasonov icinco08Katasonov icinco08
Katasonov icinco08cg19920128
 
Analysis of programming aspects of wireless sensor networks
Analysis of programming aspects of wireless sensor networksAnalysis of programming aspects of wireless sensor networks
Analysis of programming aspects of wireless sensor networksiaemedu
 
Paper id 252014107
Paper id 252014107Paper id 252014107
Paper id 252014107IJRAT
 
An Overview of Information Extraction from Mobile Wireless Sensor Networks
An Overview of Information Extraction from Mobile Wireless Sensor NetworksAn Overview of Information Extraction from Mobile Wireless Sensor Networks
An Overview of Information Extraction from Mobile Wireless Sensor NetworksM H
 
ANALYSIS OF SYSTEM ON CHIP DESIGN USING ARTIFICIAL INTELLIGENCE
ANALYSIS OF SYSTEM ON CHIP DESIGN USING ARTIFICIAL INTELLIGENCEANALYSIS OF SYSTEM ON CHIP DESIGN USING ARTIFICIAL INTELLIGENCE
ANALYSIS OF SYSTEM ON CHIP DESIGN USING ARTIFICIAL INTELLIGENCEijesajournal
 
FUNCTIONAL AND HARMONIOUS SELFORGANIZATION OF LARGE INTELLECTUAL AGENT ENSEMB...
FUNCTIONAL AND HARMONIOUS SELFORGANIZATION OF LARGE INTELLECTUAL AGENT ENSEMB...FUNCTIONAL AND HARMONIOUS SELFORGANIZATION OF LARGE INTELLECTUAL AGENT ENSEMB...
FUNCTIONAL AND HARMONIOUS SELFORGANIZATION OF LARGE INTELLECTUAL AGENT ENSEMB...ijwmn
 
FUNCTIONAL AND HARMONIOUS SELFORGANIZATION OF LARGE INTELLECTUAL AGENT ENSEMB...
FUNCTIONAL AND HARMONIOUS SELFORGANIZATION OF LARGE INTELLECTUAL AGENT ENSEMB...FUNCTIONAL AND HARMONIOUS SELFORGANIZATION OF LARGE INTELLECTUAL AGENT ENSEMB...
FUNCTIONAL AND HARMONIOUS SELFORGANIZATION OF LARGE INTELLECTUAL AGENT ENSEMB...ijwmn
 
Technical Paper.doc.doc
Technical Paper.doc.docTechnical Paper.doc.doc
Technical Paper.doc.docbutest
 
Knowledge Modeling in Various applications in Traffic Systems
Knowledge Modeling in Various applications in Traffic SystemsKnowledge Modeling in Various applications in Traffic Systems
Knowledge Modeling in Various applications in Traffic SystemsYomna Mahmoud Ibrahim Hassan
 
IRJET- Deep Learning Techniques for Object Detection
IRJET-  	  Deep Learning Techniques for Object DetectionIRJET-  	  Deep Learning Techniques for Object Detection
IRJET- Deep Learning Techniques for Object DetectionIRJET Journal
 
Soft computing from net
Soft computing from netSoft computing from net
Soft computing from netEasyMedico.com
 
New research articles 2019 may issue international journal of computer networ...
New research articles 2019 may issue international journal of computer networ...New research articles 2019 may issue international journal of computer networ...
New research articles 2019 may issue international journal of computer networ...IJCNCJournal
 

What's hot (20)

DYNAMIC AND REALTIME MODELLING OF UBIQUITOUS INTERACTION
DYNAMIC AND REALTIME MODELLING OF UBIQUITOUS INTERACTIONDYNAMIC AND REALTIME MODELLING OF UBIQUITOUS INTERACTION
DYNAMIC AND REALTIME MODELLING OF UBIQUITOUS INTERACTION
 
Neural networks in business forecasting
Neural networks in business forecastingNeural networks in business forecasting
Neural networks in business forecasting
 
A survey on context aware system & intelligent Middleware’s
A survey on context aware system & intelligent Middleware’sA survey on context aware system & intelligent Middleware’s
A survey on context aware system & intelligent Middleware’s
 
Uncertainty Quantification with Unsupervised Deep learning and Multi Agent Sy...
Uncertainty Quantification with Unsupervised Deep learning and Multi Agent Sy...Uncertainty Quantification with Unsupervised Deep learning and Multi Agent Sy...
Uncertainty Quantification with Unsupervised Deep learning and Multi Agent Sy...
 
O01021101112
O01021101112O01021101112
O01021101112
 
Forecasting number of vulnerabilities using long short-term neural memory net...
Forecasting number of vulnerabilities using long short-term neural memory net...Forecasting number of vulnerabilities using long short-term neural memory net...
Forecasting number of vulnerabilities using long short-term neural memory net...
 
Katasonov icinco08
Katasonov icinco08Katasonov icinco08
Katasonov icinco08
 
Analysis of programming aspects of wireless sensor networks
Analysis of programming aspects of wireless sensor networksAnalysis of programming aspects of wireless sensor networks
Analysis of programming aspects of wireless sensor networks
 
Cyber Physical System
Cyber Physical SystemCyber Physical System
Cyber Physical System
 
Ch35473477
Ch35473477Ch35473477
Ch35473477
 
Paper id 252014107
Paper id 252014107Paper id 252014107
Paper id 252014107
 
An Overview of Information Extraction from Mobile Wireless Sensor Networks
An Overview of Information Extraction from Mobile Wireless Sensor NetworksAn Overview of Information Extraction from Mobile Wireless Sensor Networks
An Overview of Information Extraction from Mobile Wireless Sensor Networks
 
ANALYSIS OF SYSTEM ON CHIP DESIGN USING ARTIFICIAL INTELLIGENCE
ANALYSIS OF SYSTEM ON CHIP DESIGN USING ARTIFICIAL INTELLIGENCEANALYSIS OF SYSTEM ON CHIP DESIGN USING ARTIFICIAL INTELLIGENCE
ANALYSIS OF SYSTEM ON CHIP DESIGN USING ARTIFICIAL INTELLIGENCE
 
FUNCTIONAL AND HARMONIOUS SELFORGANIZATION OF LARGE INTELLECTUAL AGENT ENSEMB...
FUNCTIONAL AND HARMONIOUS SELFORGANIZATION OF LARGE INTELLECTUAL AGENT ENSEMB...FUNCTIONAL AND HARMONIOUS SELFORGANIZATION OF LARGE INTELLECTUAL AGENT ENSEMB...
FUNCTIONAL AND HARMONIOUS SELFORGANIZATION OF LARGE INTELLECTUAL AGENT ENSEMB...
 
FUNCTIONAL AND HARMONIOUS SELFORGANIZATION OF LARGE INTELLECTUAL AGENT ENSEMB...
FUNCTIONAL AND HARMONIOUS SELFORGANIZATION OF LARGE INTELLECTUAL AGENT ENSEMB...FUNCTIONAL AND HARMONIOUS SELFORGANIZATION OF LARGE INTELLECTUAL AGENT ENSEMB...
FUNCTIONAL AND HARMONIOUS SELFORGANIZATION OF LARGE INTELLECTUAL AGENT ENSEMB...
 
Technical Paper.doc.doc
Technical Paper.doc.docTechnical Paper.doc.doc
Technical Paper.doc.doc
 
Knowledge Modeling in Various applications in Traffic Systems
Knowledge Modeling in Various applications in Traffic SystemsKnowledge Modeling in Various applications in Traffic Systems
Knowledge Modeling in Various applications in Traffic Systems
 
IRJET- Deep Learning Techniques for Object Detection
IRJET-  	  Deep Learning Techniques for Object DetectionIRJET-  	  Deep Learning Techniques for Object Detection
IRJET- Deep Learning Techniques for Object Detection
 
Soft computing from net
Soft computing from netSoft computing from net
Soft computing from net
 
New research articles 2019 may issue international journal of computer networ...
New research articles 2019 may issue international journal of computer networ...New research articles 2019 may issue international journal of computer networ...
New research articles 2019 may issue international journal of computer networ...
 

Similar to Context-Aware Pervasive Systems Design

Breaking the Walls: A Unified Vision on Context-Oriented Software Engineering
Breaking the Walls: A Unified Vision on Context-Oriented Software EngineeringBreaking the Walls: A Unified Vision on Context-Oriented Software Engineering
Breaking the Walls: A Unified Vision on Context-Oriented Software Engineeringkim.mens
 
Caaa07 Presentation February Final
Caaa07 Presentation February FinalCaaa07 Presentation February Final
Caaa07 Presentation February Finalpbihler
 
Following the user’s interests in mobile context aware recommender systems
Following the user’s interests in mobile context aware recommender systemsFollowing the user’s interests in mobile context aware recommender systems
Following the user’s interests in mobile context aware recommender systemsBouneffouf Djallel
 
Context-Aware Computing
Context-Aware ComputingContext-Aware Computing
Context-Aware Computinglogus2k
 
Dynamic Rule Base Construction and Maintenance Scheme for Disease Prediction
Dynamic Rule Base Construction and Maintenance Scheme for Disease PredictionDynamic Rule Base Construction and Maintenance Scheme for Disease Prediction
Dynamic Rule Base Construction and Maintenance Scheme for Disease Predictionijsrd.com
 
Understanding User Intentions in Pervasive Computing Environment
Understanding User Intentions in Pervasive Computing EnvironmentUnderstanding User Intentions in Pervasive Computing Environment
Understanding User Intentions in Pervasive Computing EnvironmentKarthikeyan V
 
Context Aware Computing
Context Aware ComputingContext Aware Computing
Context Aware ComputingMOHIT DADU
 
CAUCE - Model-driven development of ubiquitous computing environments
CAUCE - Model-driven development of ubiquitous computing environmentsCAUCE - Model-driven development of ubiquitous computing environments
CAUCE - Model-driven development of ubiquitous computing environmentsRicardo Tesoriero
 
International journal of engineering issues vol 2015 - no 2 - paper4
International journal of engineering issues   vol 2015 - no 2 - paper4International journal of engineering issues   vol 2015 - no 2 - paper4
International journal of engineering issues vol 2015 - no 2 - paper4sophiabelthome
 
From context aware to socially awareness computing - IEEE Pervasive Computing...
From context aware to socially awareness computing - IEEE Pervasive Computing...From context aware to socially awareness computing - IEEE Pervasive Computing...
From context aware to socially awareness computing - IEEE Pervasive Computing...Fread Mzee
 
90seconds Presentation
90seconds Presentation90seconds Presentation
90seconds Presentationpbihler
 
IRJET- Surveillance of Object Motion Detection and Caution System using B...
IRJET-  	  Surveillance of Object Motion Detection and Caution System using B...IRJET-  	  Surveillance of Object Motion Detection and Caution System using B...
IRJET- Surveillance of Object Motion Detection and Caution System using B...IRJET Journal
 
Comparative Analysis of Computational Intelligence Paradigms in WSN: Review
Comparative Analysis of Computational Intelligence Paradigms in WSN: ReviewComparative Analysis of Computational Intelligence Paradigms in WSN: Review
Comparative Analysis of Computational Intelligence Paradigms in WSN: Reviewiosrjce
 
Ambiences on the-fly usage of available resources through personal devices
Ambiences  on the-fly usage of available resources through personal devicesAmbiences  on the-fly usage of available resources through personal devices
Ambiences on the-fly usage of available resources through personal devicesijasuc
 
Toward a real time framework in cloudlet-based architecture
Toward a real time framework in cloudlet-based architectureToward a real time framework in cloudlet-based architecture
Toward a real time framework in cloudlet-based architectureredpel dot com
 
context aware.pptx
context aware.pptxcontext aware.pptx
context aware.pptxnassmah
 
RCAMM_IEEE_RAICS_2013_6745453
RCAMM_IEEE_RAICS_2013_6745453RCAMM_IEEE_RAICS_2013_6745453
RCAMM_IEEE_RAICS_2013_6745453Shekhar Parkhi
 

Similar to Context-Aware Pervasive Systems Design (20)

Breaking the Walls: A Unified Vision on Context-Oriented Software Engineering
Breaking the Walls: A Unified Vision on Context-Oriented Software EngineeringBreaking the Walls: A Unified Vision on Context-Oriented Software Engineering
Breaking the Walls: A Unified Vision on Context-Oriented Software Engineering
 
81-T48
81-T4881-T48
81-T48
 
Caaa07 Presentation February Final
Caaa07 Presentation February FinalCaaa07 Presentation February Final
Caaa07 Presentation February Final
 
Following the user’s interests in mobile context aware recommender systems
Following the user’s interests in mobile context aware recommender systemsFollowing the user’s interests in mobile context aware recommender systems
Following the user’s interests in mobile context aware recommender systems
 
Context-Aware Computing
Context-Aware ComputingContext-Aware Computing
Context-Aware Computing
 
Dynamic Rule Base Construction and Maintenance Scheme for Disease Prediction
Dynamic Rule Base Construction and Maintenance Scheme for Disease PredictionDynamic Rule Base Construction and Maintenance Scheme for Disease Prediction
Dynamic Rule Base Construction and Maintenance Scheme for Disease Prediction
 
Understanding User Intentions in Pervasive Computing Environment
Understanding User Intentions in Pervasive Computing EnvironmentUnderstanding User Intentions in Pervasive Computing Environment
Understanding User Intentions in Pervasive Computing Environment
 
Context Aware Computing
Context Aware ComputingContext Aware Computing
Context Aware Computing
 
CAUCE - Model-driven development of ubiquitous computing environments
CAUCE - Model-driven development of ubiquitous computing environmentsCAUCE - Model-driven development of ubiquitous computing environments
CAUCE - Model-driven development of ubiquitous computing environments
 
International journal of engineering issues vol 2015 - no 2 - paper4
International journal of engineering issues   vol 2015 - no 2 - paper4International journal of engineering issues   vol 2015 - no 2 - paper4
International journal of engineering issues vol 2015 - no 2 - paper4
 
From context aware to socially awareness computing - IEEE Pervasive Computing...
From context aware to socially awareness computing - IEEE Pervasive Computing...From context aware to socially awareness computing - IEEE Pervasive Computing...
From context aware to socially awareness computing - IEEE Pervasive Computing...
 
90seconds Presentation
90seconds Presentation90seconds Presentation
90seconds Presentation
 
IRJET- Surveillance of Object Motion Detection and Caution System using B...
IRJET-  	  Surveillance of Object Motion Detection and Caution System using B...IRJET-  	  Surveillance of Object Motion Detection and Caution System using B...
IRJET- Surveillance of Object Motion Detection and Caution System using B...
 
F017624449
F017624449F017624449
F017624449
 
Comparative Analysis of Computational Intelligence Paradigms in WSN: Review
Comparative Analysis of Computational Intelligence Paradigms in WSN: ReviewComparative Analysis of Computational Intelligence Paradigms in WSN: Review
Comparative Analysis of Computational Intelligence Paradigms in WSN: Review
 
Ambiences on the-fly usage of available resources through personal devices
Ambiences  on the-fly usage of available resources through personal devicesAmbiences  on the-fly usage of available resources through personal devices
Ambiences on the-fly usage of available resources through personal devices
 
Toward a real time framework in cloudlet-based architecture
Toward a real time framework in cloudlet-based architectureToward a real time framework in cloudlet-based architecture
Toward a real time framework in cloudlet-based architecture
 
PhD evaluation presentation
PhD evaluation presentationPhD evaluation presentation
PhD evaluation presentation
 
context aware.pptx
context aware.pptxcontext aware.pptx
context aware.pptx
 
RCAMM_IEEE_RAICS_2013_6745453
RCAMM_IEEE_RAICS_2013_6745453RCAMM_IEEE_RAICS_2013_6745453
RCAMM_IEEE_RAICS_2013_6745453
 

Recently uploaded

OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...NETWAYS
 
Motivation and Theory Maslow and Murray pdf
Motivation and Theory Maslow and Murray pdfMotivation and Theory Maslow and Murray pdf
Motivation and Theory Maslow and Murray pdfakankshagupta7348026
 
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...henrik385807
 
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...NETWAYS
 
Philippine History cavite Mutiny Report.ppt
Philippine History cavite Mutiny Report.pptPhilippine History cavite Mutiny Report.ppt
Philippine History cavite Mutiny Report.pptssuser319dad
 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxNikitaBankoti2
 
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝soniya singh
 
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Kayode Fayemi
 
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024eCommerce Institute
 
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...NETWAYS
 
George Lever - eCommerce Day Chile 2024
George Lever -  eCommerce Day Chile 2024George Lever -  eCommerce Day Chile 2024
George Lever - eCommerce Day Chile 2024eCommerce Institute
 
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...NETWAYS
 
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...NETWAYS
 
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )Pooja Nehwal
 
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyPooja Nehwal
 
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Krijn Poppe
 
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfCTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfhenrik385807
 
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxMohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxmohammadalnahdi22
 
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Salam Al-Karadaghi
 

Recently uploaded (20)

OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
 
Motivation and Theory Maslow and Murray pdf
Motivation and Theory Maslow and Murray pdfMotivation and Theory Maslow and Murray pdf
Motivation and Theory Maslow and Murray pdf
 
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
 
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
 
Philippine History cavite Mutiny Report.ppt
Philippine History cavite Mutiny Report.pptPhilippine History cavite Mutiny Report.ppt
Philippine History cavite Mutiny Report.ppt
 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
 
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
 
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
 
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
 
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
 
George Lever - eCommerce Day Chile 2024
George Lever -  eCommerce Day Chile 2024George Lever -  eCommerce Day Chile 2024
George Lever - eCommerce Day Chile 2024
 
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
 
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
 
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
 
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
 
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
 
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfCTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
 
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxMohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
 
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
 

Context-Aware Pervasive Systems Design

  • 1. Amina HAMEURLAINE University of Constantine 2 -Abdelhamid Mehri Faculty of New Technologies of Information and Communication Department of Computer Sciences and Applications MISC Laboratory Observer/Controller and Ontology/Rule-based Architecture: A Design Approach for Context-aware Pervasive Computing Systems PhD Defense Presentation Supervisor: Prof. Mohamed-Khireddine kholladi January 21st, 2016
  • 2. 2  Introduction  Related Work  Involved Approaches  Contributions  Conclusion and Perspectives
  • 3. 3  Introduction  Related Work  Involved Approaches  Contributions  Conclusion and Perspectives
  • 4. Introduction 4 Ubiquitous / Pervasive Computing "The most profound technologies are those that disappear. They weave themselves into the fabric of everyday life until they are indistinguishable from it.“ - M. Weiser, 1991.
  • 5. Making information available anywhere and anytime, and offers several smart systems aiming to provide us various significant services in our life. 5 Ubiquitous / Pervasive Computing  Security alerts to the relevant personnel  Security functions,  Appliances functions,  Healthcare functions.  locating the position of employees,  Inferring the activity of the user.  Monitor the patient’s state and raising emergency alerts if necessary carry out video conferences between a doctor and a patient at home.  Audio and video information about art pieces. Assisting users in conducting and maintaining cars.  Providing information about nearby restaurants, cinemas, theatres,...  Understanding where and when an item was produced.
  • 6. 6 Motivating Scenario: U-Healthcare Systems Situations Service Continuity
  • 7. 7 Motivating Scenario: U-Healthcare Systems  learn about environment over time, react rapidly even if encounter a new situation .
  • 8. 8 Motivating Scenario: U-Healthcare Systems  learn about environment over time, react rapidly even if encounter a new situation .
  • 9. 9 Context-aware Computing Context “Any information which can create a situation that triggers the system to change its behaviour in order to provide the appropriate services to the user. This information includes a set of parameters related to the person entities, smart devices, sensors, location, and immediate environment.” Context-awareness “A system is being a context-aware if it can automatically reason upon context information, infer the current situation from context, and can be adapted in response to the change of context in order to provide the appropriate service to the user according to the inferred situation.” Our Definitions
  • 10. 10 1. Context Collection 2. Context Modelling 3. Adaptation Context-aware Computing
  • 11. 11 1. Context Collection 2. Context Modelling 3. Adaptation  Detecting contextual information from context sources (heterogeneous physical sensors/devices and software entities).  Understanding what type of contextual information the sensors provide,  Filtering any unnecessary information to allow for more effective use of context. Context-aware Computing
  • 12. 12 1. Context Collection 2. Context Modelling 3. Adaptation  Context Representation: Representing and storing context data in a machine processable form => Making Low-level context  Context Reasoning: Increasing the semantic level. => Inferring High-level context (situations) Context-aware Computing
  • 13. 13 1. Context Collection 3. Adaptation  Changing the system behavior whenever certain changes are detected in the context.  Providing the appropriate service according to the current context .  Reconfiguring the structure of the applications /services according to the change of context. 2. Context Modelling Context-aware Computing
  • 14. 14 How to ensure the service continuity on the mobile devices? Objectives The complexity of pervasive systems is steadily increasing since there is a growing variety of mobile devices, which are highly connective and can be used for different tasks in dynamic environments. Designing and developing those systems can be laborious mainly due to the challenges faced in both research and practice.
  • 15. 15 How to reason about the context? How to model the context? How to provide the appropriate services to the end-user? How to ensure the service continuity on the mobile devices? Objectives
  • 16. 16 How to reason about the context? How to model the context? How to provide the appropriate services to the end-user? How to ensure the service continuity on the mobile devices? The system needs to be supervised Support adequate context modelling and reasoning techniques Support solutions that can assure the service continuity Objectives
  • 17. 17 How to reason about the context? How to model the context? How to provide the appropriate services to the end-user? How to ensure the service continuity on the mobile devices? The system needs to be supervised Support adequate context modelling and reasoning techniques Support solutions that can assure the service continuity Objectives
  • 18. 18 How to reason about the context? How to model the context? How to provide the appropriate services to the end-user? How to ensure the service continuity on the mobile devices? The system needs to be supervised Support adequate context modelling and reasoning techniques Support solutions that can assure the service continuity Objectives
  • 19. 19  Introduction  Related Work  Involved Approaches  Contributions  Conclusion and Perspectives
  • 21. 21 Context Models Context Models Key-value model Mark-up scheme model Graphical model Object-oriented model Logic-based model Spatial model Ontology-based model Rule-based model
  • 22. 22 Context Models Approach Advantage Inconvenience Key-value models  Simple and easy to implement.  Not convenient for complicated structure  does not allow a good reasoning on context. Mark-up scheme models  better context representation than the key-value models  can be used in structured and distributed computer systems.  difficulty in describing the complex relationships between contextual information.  limited capabilities on supporting reasoning. Graphical models  Simple but have powerful presentation skills for relational databases in information management systems.  less formal than the Markup scheme models. Object-oriented models  employ the main benefits of object oriented approach (encapsulation, reusability).  not adapted for knowledge sharing in open and dynamic environments. Logic-based model  adopts a higher formal representation. based on a centralized context management, => not adapted to the principle of context distribution in a pervasive computing. Spatial model  allows reasoning about the location and the spatial relationships of objects.  Specified for context-aware applications that are mainly focused on location-based scenarios. Ontology-based models  the most comprehensive on the degrees of expression of information and its semantics. support reasoning tasks in a better way than many other modelling approaches.  good sharing of information with common semantics  simple classification for reasoning tasks. Rule-based model  easy to understand and widespread used.  allows for more complex reasoning than just a simple classification tasks provided by ontological approaches  cannot handle the highly changeable and ambiguous context information
  • 23. 23 Context Models Context Models Key-value model Mark-up scheme model Graphical models model Object-oriented model Logic-based model Spatial model Ontology-based model Rule-based model Effective mechanisms for modelling contextual information.  high and formal expressiveness good sharing of information achieve interoperability, allows for more complex reasoning.
  • 24. 24 Frameworks for Context-aware applications Design Approach Type of Context Context Modelling Reasoning Support Generic Context model Adaptation of Application Context Toolkit (2000) Widget User Location Key-value Does not provide reasoning capabilities No No CoBrA (2003) Agent User Location Environment Ontology Rules and inference engine No No CASS (2004) Object User Location Relational data model Rules and inference engine No No SOCAM (2005) Service User Location Environment Ontology First order logic rules Yes No MUSIC (2009) Component User Mobile Resources Location Network connectivity Ontology First order logic rules No Yes Kalimucho-A (2014) Service Component User Location Environment Network connectivity Ontology Rules and inference engine NO Yes
  • 25. 25 U-healthcare Systems Design Approach Type of Context Context Modelling Reasoning Support Generic Context model Adaptation of Application CAMPU (2007) Modules User Bio-sensor data Environment Ontology Rules and inference engine No No (Catarinuci et al., 2012) Agent User Bio-sensor data Ontology Rules and inference engine No No (Lee & Kwon, 2013) Layered architecture User Bio-sensor data Location Ontology Rules and inference engine No No (Kim & Chung, 2014) Modules User Bio-sensor data Location Environment Ontology Rules and inference engine No No
  • 26. 26 A Generic Context Model  Simple General Flexible Expressible Extensible A new Generic Architecture  Ability to detect context, Ability to react rapidly  Supports context modelling /reasoning techniques Supports adaptation techniques Flexible Extensible
  • 27. 27 A Generic Context Model  Simple General Flexible Expressible Extensible A new Generic Architecture  Ability to detect context, Ability to react rapidly  Supports context modelling /reasoning techniques Supports adaptation techniques Flexible Extensible
  • 28. 28  Introduction  Related Work  Involved Approaches Ontology-based approach  Rule-based approach  Generic Observer/Controller architecture of Organic Computing  Contributions  Conclusion and Perspectives
  • 29. 29 Ontology-based approach Ontology-based approach: “An ontology is a formal, explicit specification of a shared conceptualization”. Gruber, 1993 The role of ontology in the knowledge engineering process is to facilitate the construction of a domain model.
  • 30. 30 Rule-based approach: “ Interpret information in a useful way using a set of rules of the form: IF ......THEN ....”. Gives to the system the ability to determine which option should be taken in a specific situation. Rule-based approach
  • 31. 31 Organic Computing “Un Organic Computing system is a technical system which adapts dynamically to the current conditions of its environment. It is self- organizing, self-configuring, self-optimizing, self-healing, self-protecting.” The Generic Observer/Controller architecture of Organic Computing Allows the development of robust, flexible and highly adaptive computing systems. Interesting paradigm for designing complex systems. Ability of sensing the current situation and providing appropriate responses to the dynamic changes of environmental conditions.
  • 32. 32 Observer/Controller architecture Is one of the most based concepts of Organic Computing. In this architecture, the system is observed and potentially controlled in order to comply with the objectives given by the user or the developer. The Generic Observer/Controller architecture of Organic Computing Supervising the SuOC Productive system that serves a specific purpose. Adapting the system
  • 33. 33  Introduction  Related Work  Involved Approaches  Contributions  Conclusion and Perspectives
  • 34. 34 Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems Observer/Controller and Ontology/Rule-based Architecture A New Design Approach for Context-aware Pervasive Systems
  • 35. 35  Introduction  Related Work  Involved Approaches  Contributions  Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems  Observer/Controller and Ontology/Rule-based Architecture  Conclusion and Perspectives
  • 36. 36 Raw Data Adem has Blood Sugar measurement Value: 134 Unit: mg/dl Adem has Blood Sugar Situation: High blood sugar Adjusting insulin dose service and Diabetes Guide service are provided to Adem Low-level context High-level context Context Modelling Context Reasoning Service Selection InformationSituationsServices Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems Situations Rules Services Rules Ubiq-OntoRules-CM Ontologies
  • 37. 37  Introduction  Related Work  Involved Approaches  Contributions  Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems 1. Context Modelling: The Ontology 2. Context Reasoning : The situation Rules 3. Service selection: The Service Rules.  Observer/Controller and Ontology/Rule-based Architecture  Conclusion and Perspectives
  • 38. 38 1. Context Modelling: The Ontology Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems
  • 39. 39 U-healthcare Ubiquitous /pervasive healthcare systems are one of the main application areas of pervasive computing that provide us several services; such as monitoring the health and wellbeing of patients anytime and anywhere via smart mobile devices. 1. Context Modelling: The Ontology Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems
  • 40. 40 Concepts A concept or a class represents a set of entities or `things' within a domain. Can be used in any context- aware pervasive system that aims to provide appropriate services to the user according to the current situations. Generic Concepts Used for a specific domain (U-Healthcare domain):  healthcare context  healthcare situations  healthcare services. Specific Concepts 1. Context Modelling: The Ontology Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems - Context Person Location Sensor data Environmental sensor data Host ... - Situation - Service - Bio-sensor data - Blood sugar - Blood sugar situations - Mobile device - Healthcare services ...
  • 41. 41 Relationships Indicate the interaction among the concepts and they are defined by the properties and by the attributes that characterize the concepts. 41 Describe relationships that hold between concepts.  Each concept can be linked to one or more other concepts Object Properties  Describe relationships between individuals of concepts and their data values.  Each concepts can have one or more than data type proprieties. Data type Properties 1. Context Modelling: The Ontology Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems -Has_biosensor_dataa -Has_situation -Trigger_sevice -Is_provided_to ..... -hasValue - isBeforeMeal -hasType - hasMaxValue -hasMinValue ...
  • 42. Based on the concepts and the relationships identified in the previous steps, we can now put the skeleton of our ontology. 42 1. Context Modelling: The Ontology Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems
  • 43. 1. Context Modelling: The Ontology Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems Is-Prvided-toTrigger-Service Diabets- Service …………… Emergency- Service Adjusting- Temperature Service Adjusting- water- Temperature Service………………… Services Healthcare-Services Home-Services has-Situation Blood-Sugar Situation Blood-Pressure Situation ……………… . Temperature Situation …………… Device Situation Situations Internal-Situation External-Situation Is-Hosted-On Host Context Person Is-Located-In hasEnv-Sensor-Data Use Sensor-data Bio-Sensor-data Blood-Sugar Blood-Pressure ………………… Environnemental-Sensor-data Time Temperature ………. Location InsideHome OutsideHome Mobile- Devices has-BioSensor-data 43
  • 45. 45  Introduction  Related Work  Involved Approaches  Contributions  Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems 1. Context Modelling: The Ontology 2. Context Reasoning : The situation Rules 3. Service selection: The Service Rules.  Observer/Controller and Ontology/Rule-based Architecture  Conclusion and Perspectives
  • 46. 2. Context Reasoning: The Situation Rules Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems Blood-Sugar Situation Blood-Pressure Situation ……………… . Temperature Situation …………… Device Situation Situations Internal-Situation External-Situation Is-Hosted-On Host Context Person Is-Located-In hasEnv-Sensor-Data Use Sensor-data Bio-Sensor-data Blood-Sugar Blood-Pressure ………………… Environnemental-Sensor-data Time Temperature ………. Location InsideHome OutsideHome Mobile- Devices has-BioSensor-data 46 ?
  • 47. 2. Context Reasoning: The Situation Rules Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems Blood-Sugar Situation Blood-Pressure Situation ……………… . Temperature Situation …………… Device Situation Situations Internal-Situation External-Situation Is-Hosted-On Host Context Person Is-Located-In hasEnv-Sensor-Data Use Sensor-data Bio-Sensor-data Blood-Sugar Blood-Pressure ………………… Environnemental-Sensor-data Time Temperature ………. Location InsideHome OutsideHome Mobile- Devices has-BioSensor-data 47 has-Situation ?
  • 48. 48 Generic Rules  used for deducing External situations.  can be used in any pervasive system that uses environmental sensors and mobile devices. 2. Context Reasoning: The Situations Rules Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems Situations Rules
  • 49. 49 Generic Rules  used for deducing External situations.  can be used in any pervasive system that uses environmental sensors and mobile devices. - Rule Battery_Device_Situations : IF "situation" IS A Battery Situation AND "situation" HAS MinValue "min" AND "situation" HAS MaxValue "max" AND IF "service" IS A Service AND "service" isHostedOn "mobile" WHERE "mobile" IS A Mobile Device AND "mobile" HAS BatteryLevel "batterylevel" WHERE "batterylevel" IS LESS THAN OR EQUAL TO "max" AND "batterylevel" IS GREATER THAN "min" AND IF "person" IS A Person AND "person" useDevice "mobile" THEN "mobile" HAS Situation "situation" 2. Context Reasoning: The Situations Rules Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems Situations Rules
  • 50. 50 Situations Rules Generic Rules Specific Rules  used to deduce Internal situations which are related to a specific domain 2. Context Reasoning: The Situations Rules Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems
  • 51. 51 Situations Rules Generic Rules Specific Rules  used to deduce Internal situations which are related to a specific domain - Rule BloodSugar_type1_Situations : IF "situation" IS A Blood Sugar Situation AND "situation" HAS MinValue "min" AND "situation" HAS MaxValue "max" AND IF "person" IS A Person AND "person" HAS BioSensorData "bloodsugar" WHERE "bloodsugar" IS A Blood Sugar AND "bloodsugar" HAS VALUE "true" FOR isBeforeMeal AND "bloodsugar" HAS Value "x" WHERE "x" IS GREATER THAN OR EQUAL TO "min" AND "x" IS LESS THAN OR EQUAL TO "max" AND "person" HAS DiabetsType1 "true" THEN "bloodsugar" HAS Situation "situation" "person" HAS Situation "situation" 2. Context Reasoning: The Situations Rules Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems
  • 52. 52  Introduction  Related Work  Involved Approaches  Contributions  Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems 1. Context Modelling: The Ontology 2. Context Reasoning : The situation Rules 3. Service selection: The Service Rules.  Observer/Controller and Ontology/Rule-based Architecture  Conclusion and Perspectives
  • 53. 1. Context Modelling: The Ontology Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems Diabets- Service …………… Emergency- Service Adjusting- Temperature Service Adjusting- water- Temperature Service………………… Services Healthcare-Services Home-Services has-Situation Blood-Sugar Situation Blood-Pressure Situation ……………… . Temperature Situation …………… Device Situation Situations Internal-Situation External-Situation Is-Hosted-On Host Context Person Is-Located-In hasEnv-Sensor-Data Use Sensor-data Bio-Sensor-data Blood-Sugar Blood-Pressure ………………… Environnemental-Sensor-data Time Temperature ………. Location InsideHome OutsideHome Mobile- Devices has-BioSensor-data 53 ?
  • 54. 1. Context Modelling: The Ontology Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems Diabets- Service …………… Emergency- Service Adjusting- Temperature Service Adjusting- water- Temperature Service………………… Services Healthcare-Services Home-Services has-Situation Blood-Sugar Situation Blood-Pressure Situation ……………… . Temperature Situation …………… Device Situation Situations Internal-Situation External-Situation Is-Hosted-On Host Context Person Is-Located-In hasEnv-Sensor-Data Use Sensor-data Bio-Sensor-data Blood-Sugar Blood-Pressure ………………… Environnemental-Sensor-data Time Temperature ………. Location InsideHome OutsideHome Mobile- Devices has-BioSensor-data 54 Is-Prvided-to ? Trigger-Service
  • 55. 55 2. Context Reasoning: The Situations Rules Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems - Rule BloodSugar_type1_Situations : IF "situation" IS A Blood Sugar Situation AND "situation" HAS MinValue "min" AND "situation" HAS MaxValue "max" AND IF "person" IS A Person AND "person" HAS BioSensorData "bloodsugar" WHERE "bloodsugar" IS A Blood Sugar AND "bloodsugar" HAS VALUE "true" FOR isBeforeMeal AND "bloodsugar" HAS Value "x" WHERE "x" IS GREATER THAN OR EQUAL TO "min" AND "x" IS LESS THAN OR EQUAL TO "max" AND "person" HAS DiabetsType1 "true" THEN "bloodsugar" HAS Situation "situation" "person" HAS Situation "situation"
  • 56. 56 Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems
  • 57. 57 Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems
  • 58. Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems 58 Contextual Information Person Blood Sugar measurement (ml/g) Mobile device’s Battery level (%) Adem Ali Alice Anis Iness Karim Lilya Lina Linda Lydia Meriam Ramy Sara Sonya Taha 250 68 500 50 20 120 80 480 55 30 190 280 60 75 440 15 52 90 60 65 25 27 68 35 75 58 20 15 45 82 Situations Internal Situations: Blood Sugar type 1 Situations Situation Type Min Value Max Value Normal blood sugar High blood sugar Low blood sugar Very high blood sugar Very low blood sugar Normal blood sugar type 1 High blood sugar type1 Low blood sugar type 1 Danger Danger 90 126 51 400 0 126 400 90 800 50 External Situations: Battery Situations Low battery Full battery ------------------------------ ------------------------------- 0 30 30 100 Services Healthcare Services Service Type Diabetes Services Adjusting insulin dose Guide 1 Guide 2 High blood sugar type1 High blood sugar type1 Low blood sugar type 1 Emergency Service Emergency call Family call Danger Danger
  • 59. 59 Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems
  • 60. 60 Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems
  • 61. 61 Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems Person Blood Sugar measurement (ml/g) Mobile device’s Battery level (%) Health Situation Healthcare Service Device Situation Adem Ali Alice Anis Iness Karim Lilya Lina Linda Lydia Meriam Ramy Sara Sonya Taha 250 68 50 440 20 120 80 480 55 30 500 190 280 60 75 15 52 90 60 65 25 27 68 35 75 58 20 15 45 82 High blood sugar type1 Low blood sugar type1 Very low blood sugar type1 Very high blood sugar type1 Very low blood sugar type1 Normal blood sugar type 1 Low blood sugar type1 Very high blood sugar type1 Low blood sugar type1 Very low blood sugar type1 Very high blood sugar type1 High blood sugar type1 High blood sugar type1 Low blood sugar type1 Low blood sugar type1 Adjusting insulin dose Diabetes Guide 2 Emergency call / Family call Emergency call / Family call Emergency call / Family call Diabetes Guide 3 Diabetes Guide 2 Emergency call / Family call Diabetes Guide 2 Emergency call / Family call Emergency call / Family call Adjusting insulin dose Adjusting insulin dose Diabetes Guide 2 Diabetes Guide 2 Low battery Full battery Full battery Full battery Full battery Low battery Low battery Full battery Full battery Full battery Full battery Low battery Low battery Full battery Full battery
  • 62. 62  Introduction  Related Work  Involved Approaches  Contributions  Ubiq-OntoRule-CM: Generic Ontology and Rule-based Context Model for Ubiquitous Systems  Observer/Controller and Ontology/Rule-based Architecture  Conclusion and Perspectives
  • 63. 63 Observer/Controller and Ontology/Rule-based Architecture Our architecture
  • 64. SuOC 64 Observer/Controller and Ontology/Rule-based Architecture Our architecture 1. SuOC Represents different context resources, including user, sensors, smart devices, and services; which are responsible for providing contextual information.
  • 65. 65 Observer/Controller and Ontology/Rule-based Architecture Our architecture 2. Observer
  • 66. 66 Observer/Controller and Ontology/Rule-based Architecture Our architecture 2. Observer  collecting row data from the SuOC,  Integrating and storing the collected information in a forma that can be convertible into OWL file after parsing process, such as XML forma.
  • 67. 67 Observer/Controller and Ontology/Rule-based Architecture Our architecture 2. Observer  Analyzing sensor data in order to remove duplicated information.  Unifying sensor data that can have different measurements units.
  • 68. 68 Observer/Controller and Ontology/Rule-based Architecture Our architecture 2. Observer  Representing contextual information.  Converting the information generated from the first layer into a triple pattern of OWL format using a parsing process, and then inputs it into the ontology.
  • 69. 69 Observer/Controller and Ontology/Rule-based Architecture Our architecture 2. Observer  Reasoning upon context and inferring situations that will be reported to the Controller.  Using an inference engine to reason upon context information (Situation Inference Engine).  Executing the Situation Rules in order to infer the current situations from context information represented on the ontology.
  • 70. 70 Observer/Controller and Ontology/Rule-based Architecture Our architecture 2. Controller
  • 71. 71 Observer/Controller and Ontology/Rule-based Architecture Our architecture 2. Controller  Using an inference engine (Service Inference Engine) for deducing which service to run by applying the Service Rules.
  • 72. 72 Observer/Controller and Ontology/Rule-based Architecture Our architecture 2. Controller  Deploying services and assuring the continuity of these services on mobile devices. Execute Mobile constraints high
  • 73. 73 Observer/Controller and Ontology/Rule-based Architecture Our architecture 2. Controller  Deploying services and assuring the continuity of these services on mobile devices. Kalimucho-A Execute Reconfigure/Redeploy low Mobile constraints high
  • 74. 74 Observer/Controller and Ontology/Rule-based Architecture Our architecture 2. Controller  Deploying services and assuring the continuity of these services on mobile devices. Kalimucho-A Execute Reconfigure/Redeploy  A software architecture that allows adapting applications in runtime to the dynamic change of device resources in order to assure the service continuity. low Mobile constraints high
  • 75. 75 Observer/Controller and Ontology/Rule-based Architecture Our architecture 2. Controller Kalimucho-A Execute Reconfigure/Redeploy Adapts applications migrating services from a device to another, or changing the composition of the services.
  • 76. 76 Observer/Controller and Ontology/Rule-based Architecture Our architecture 2. Controller Kalimucho-A Execute Reconfigure/Redeploy Adapts applications migrating services from a device to another, or changing the composition of the services.
  • 77. 77 Observer/Controller and Ontology/Rule-based Architecture Design variants of the architecture Centralized Architecture Hierarchical Architecture
  • 78. 78 Observer/Controller and Ontology/Rule-based Architecture Design variants of the architecture 1.Central architecture  The SuOC is supervised by one Observer/Controller.
  • 79. 79 Observer/Controller and Ontology/Rule-based Architecture Design variants of the architecture 2. Hierarchical architecture  The SuOC is supervised by one Observer/Controller, but the Observer has a set of local observers.
  • 80. 80 Observer/Controller and Ontology/Rule-based Architecture Design variants of the architecture 2. Hierarchical architecture  collecting and pre-processing data from context sources.  Collecting data from all local observers, represents and reason upon the context.
  • 82. 82 Observer/Controller and Ontology/Rule-based Architecture  The usefulness of Kalimucho-A is demonstrated through the development of a set of services using Kalimucho platform (Louberry, Roose, & Dalmau, 2011) (Keling, 2014).
  • 83. 83  Introduction  Related Work  Involved Approaches  Contributions  Conclusion and Perspectives
  • 84. 84 Conclusion Generic Context Model: Simple General Expressible  Flexible Extensible Generic Architecture:  Ability to detect context, Ability to react rapidly  Supports context modelling /reasoning techniques Supports adaptation techniques Flexible Extensible Observer/Controller and Ontology/Rule-based Architecture: A New Design Approach for Context-aware Pervasive Systems The generic Observer/Controller Of Organic Computing Ontology and Rule-based approaches
  • 85. 85 Perspectives  Extending the context model with new concepts and evaluate it in more complex case study scenarios.  Developing more algorithms for data pre-processing supporting all types of context data.  Integrating our architecture into different real context-aware systems that provide different services in pervasive environment.  Developing our own mechanisms for the dynamic services reconfiguration.
  • 86. 86 Amina HameurLaine, Kenza Abdelaziz, Philippe Roose and Mohamed-Khireddine Kholladi, "Towards an Observer/Controller and Ontology/Rules-Based Approach for Pervasive Healthcare Systems", IJHUC: International Journal of Ad Hoc and Ubiquitous Computing, ISSN online: 1743-8233, ISSN print: 1743- 8225, Inderscience Publisher, 32 pages, 2015, In press. Amina HameurLaine, Kenza Abdlaziz, Philippe Roose and Mouhamer-Khiredinne Kholladi: «Ontology and Rules-Based Model to Reason on Useful Contextual Information for Providing Appropriate Services in U-Healthcare Systems», The 8th International Symposium on Intelligent Distributed Computing (IDC’2014), Madrid, Spain, 2014, (pp. 301-310). Springer International Publishing. Amina Hameurlaine and Mohamed-Khireddine Kholladi, « Un Survol sur les Système Pervasives Sensibles au Contexte». The Second International Conference on ComplexSystems (CISC2011), Jijel, 2011. Amina Hameurlaine and Mohamed-Khireddine Kholladi, « Pervasive Computing». 2eme Journée Des Laboratoires De Recherche Et Des Jeunes Chercheurs 2012, Constantine 2012.