Slide 1

Slide 1 text

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