A Multi-layered Context Modelling
Approach for End Users, Expert
Users and Programmers
Sandra Trullemans and Beat Signer
05/06/2016
Slide 2
Slide 2 text
IF situation THEN action
Smart Homes
Digital Homes
IF THEN
I Sleep
IF THEN
Message in meeting
Situation
Situation
Slide 3
Slide 3 text
Where We Can do Better
• Sensor-level knowledge required
• Hard for complex situations
Slide 4
Slide 4 text
Rules in Practise
End User
Programmer
Slide 5
Slide 5 text
Multi-layered Modelling Approach
End User Expert User Programmer
Slide 6
Slide 6 text
Collaboration
+
Reusing Situations Templates
Slide 7
Slide 7 text
Reuse of Situations
IF THEN
I Sleep
IF THEN
I Sleep
Situation
Situation
Slide 8
Slide 8 text
Situation Rules
IF THEN
I Sleep
IF THEN
Situation
Situation
I Sleep
Slide 9
Slide 9 text
Collaboration
+
Reusing Situations Templates
Slide 10
Slide 10 text
Templates
IF THEN
Someone is Sleeping
A Time A Bed A Room A State
Situation
Slide 11
Slide 11 text
Filling In a Template
IF THEN
Someone is Sleeping
A Time A Bed A Room A State
20:00 Her Bed Her Bedroom ON
Slide 12
Slide 12 text
Multi-Layered Context Modelling
Facts Actions
Situations
Rules
Tool Rule
Templates
Functions
Filled in
Template
Situations
End User
Expert User
Programmer
Slide 13
Slide 13 text
Creation of a Template
Slide 14
Slide 14 text
Adding IF Statements
Slide 15
Slide 15 text
To Fill In by End User
Slide 16
Slide 16 text
Situations on the IF side
Slide 17
Slide 17 text
New Situation on THEN side
Slide 18
Slide 18 text
Filling In a Template
Slide 19
Slide 19 text
Selecting the Bed
Slide 20
Slide 20 text
Entering the Hour
Slide 21
Slide 21 text
Labelling the New Situation
Slide 22
Slide 22 text
Reuse the Template
Slide 23
Slide 23 text
Making Context Rules
Slide 24
Slide 24 text
Adding an Action
Slide 25
Slide 25 text
Lessons Learned
• Level of abstraction is too high
• Importance of intelligibility
Slide 26
Slide 26 text
Takeaway Message
Reusing Situations
Templates
End User
Expert User
Programmer
Slide 27
Slide 27 text
Open Questions
• Level of abstraction and intelligibility
• Managing situations
• Guiding end users