SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
A USER-FRIENDLY INTERFACE FOR
    RULES COMPOSITION IN
  INTELLIGENT ENVIRONMENT
     Dario Bonino, Fulvio Corno, Luigi De Russis
     Politecnico di Torino, e-Lite Research Group
                  http://elite.polito.it
OUTLINE

• Motivations   and goal

• Requirements

• Interface   design

• Conclusions




                    A User-Friendly Interface for Rules
                                                            2
                   Composition in Intelligent Environment
MOTIVATIONS

• Need     to find a suitable trade-off between:

 • totally   direct user control of the home

 • fully   automatic home behavior

• Feasible   solution: rule-based activity delegation

 • lack    of effective rules definition interfaces


                     A User-Friendly Interface for Rules
                                                             3
                    Composition in Intelligent Environment
OUR GOAL



        Dene a rule denition interface
specically aimed at non-skilled home inhabitants




            A User-Friendly Interface for Rules
                                                    4
           Composition in Intelligent Environment
FUNCTIONAL REQUIREMENTS

• Rules:

 • definable    by people with basic level of computer
   literacy

 • self-explaining

 • always   valid

 • expressive   enough to manage almost home situations


                     A User-Friendly Interface for Rules
                                                             5
                    Composition in Intelligent Environment
NOT FUNCTIONAL
                REQUIREMENTS
• Facilitate   rule creation by means of:

 • suggestions

  • auto-filling   functionalities

  • auto-saving    functionalities

• Home devices shall be exposed in an abstract and
 technology independent way


                     A User-Friendly Interface for Rules
                                                             6
                    Composition in Intelligent Environment
HOW TO?
• Rich-web    interface

• Formal   rule representation grammar

• Constrained    editing

 • rules   are always valid

• Ruleobjects and grammar easy to render as nearly
 natural language


                   A User-Friendly Interface for Rules
                                                           6
                  Composition in Intelligent Environment
PAPER PROTOTYPE




   A User-Friendly Interface for Rules
                                           7
  Composition in Intelligent Environment
INTERFACE CONCEPT (1/4)
                               - LAYOUT -
• Sam  wants to create the rule:
 If the living room is dark, turn on the lamp.

• By   opening the Rule Builder he sees:




                   A User-Friendly Interface for Rules
                                                           8
                  Composition in Intelligent Environment
INTERFACE CONCEPT (1/4)
                               - LAYOUT -
• Sam  wants to create the rule:
 If the living room is dark, turn on the lamp.

• By   opening the Rule Builder he sees:
       what he needs to create
              the rule




                   A User-Friendly Interface for Rules
                                                           8
                  Composition in Intelligent Environment
INTERFACE CONCEPT (1/4)
                               - LAYOUT -
• Sam  wants to create the rule:
 If the living room is dark, turn on the lamp.

• By   opening the Rule Builder he sees:
       what he needs to create
              the rule
                                                           a wide area to be
                                                           used for the rule
                                                               denition




                   A User-Friendly Interface for Rules
                                                                               8
                  Composition in Intelligent Environment
INTERFACE CONCEPT (2/4)
             - DRAG AND AUTO-DOCKING -

• Sam    decides to drag the “light intensity sensor” under the
 “IF”:




                    A User-Friendly Interface for Rules
                                                              8
                   Composition in Intelligent Environment
INTERFACE CONCEPT (2/4)
             - DRAG AND AUTO-DOCKING -

• Sam    decides to drag the “light intensity sensor” under the
 “IF”:




                  the sensor docks
             and shows a list to specify
             what event has to intercept

                    A User-Friendly Interface for Rules
                                                              8
                   Composition in Intelligent Environment
INTERFACE CONCEPT (3/4)
         - GRAMMAR BASED SUGGESTIONS -
• When  Sam starts to drag the lamp, two new (optional)
 “blocks” appear:




                A User-Friendly Interface for Rules
                                                          8
               Composition in Intelligent Environment
INTERFACE CONCEPT (3/4)
         - GRAMMAR BASED SUGGESTIONS -
• When  Sam starts to drag the lamp, two new (optional)
 “blocks” appear:




                A User-Friendly Interface for Rules
                                                          8
               Composition in Intelligent Environment
INTERFACE CONCEPT (3/4)
         - GRAMMAR BASED SUGGESTIONS -
• When  Sam starts to drag the lamp, two new (optional)
 “blocks” appear:




                A User-Friendly Interface for Rules
                                                          8
               Composition in Intelligent Environment
INTERFACE CONCEPT (4/4)
         - NEARLY NATURAL LANGUAGE -

• Sam concludes the rule by dragging the lamp and
 selecting the proper action:




                A User-Friendly Interface for Rules
                                                        8
               Composition in Intelligent Environment
INTERFACE CONCEPT (4/4)
         - NEARLY NATURAL LANGUAGE -

• Sam concludes the rule by dragging the lamp and
 selecting the proper action:




               the rule is complete and
               a sentence summarizes it


                A User-Friendly Interface for Rules
                                                        8
               Composition in Intelligent Environment
THE GRAMMAR BEHIND




     A User-Friendly Interface for Rules
                                             9
    Composition in Intelligent Environment
THE GRAMMAR BEHIND


                     optional
                      •
• mandatory
                     conditions
                      •                                • mandatory
• event to trigger
                     constraining                      • set of actions
  the rule
                     the event                           to be executed
  (E-BLOCK)
                     (C-BLOCKs)                          (A-BLOCKs)
• controllable
                   • controllable                      • controllable
  devices, clock
                     devices, clock                      devices
  and sensors
                     and sensors
               A User-Friendly Interface for Rules
                                                                          9
              Composition in Intelligent Environment
THE GRAMMAR BEHIND


                     optional
                      •
• mandatory
                     conditions
                      •                                • mandatory
• event to trigger
                     constraining                      • set of actions
  the rule
                     the event                           to be executed
  (E-BLOCK)
                     (C-BLOCKs)                          (A-BLOCKs)
• controllable
                   • controllable                      • controllable
  devices, clock
                     devices, clock                      devices
  and sensors
                     and sensors
               A User-Friendly Interface for Rules
                                                                          9
              Composition in Intelligent Environment
THE GRAMMAR BEHIND
                                       disjunction for repeating
                                     IF-WHEN more than once


                     optional
                      •
• mandatory
                     conditions
                      •                                • mandatory
• event to trigger
                     constraining                      • set of actions
  the rule
                     the event                           to be executed
  (E-BLOCK)
                     (C-BLOCKs)                          (A-BLOCKs)
• controllable
                   • controllable                      • controllable
  devices, clock
                     devices, clock                      devices
  and sensors
                     and sensors
               A User-Friendly Interface for Rules
                                                                          9
              Composition in Intelligent Environment
THE GRAMMAR BEHIND
                                       disjunction for repeating
                                     IF-WHEN more than once


                     optional
                      •
• mandatory
                     conditions
                      •                                • mandatory
• event to trigger
                     constraining                      • set of actions
  the rule
                     the event                           to be executed
  (E-BLOCK)
                     (C-BLOCKs)                          (A-BLOCKs)
• controllable
                   • controllable                      • controllable
  devices, clock
                     devices, clock                      devices
  and sensors
                     and sensors
               A User-Friendly Interface for Rules
                                                                          9
              Composition in Intelligent Environment
WORK IN PROGRESS...




     A User-Friendly Interface for Rules
                                             10
    Composition in Intelligent Environment
CONCLUSIONS
• Rule    Builder

  • conceptual      and first “working” design

  • rich-web    interface

  • for home inhabitants with little or no technological
   skills

  • based    on a formal grammar


                      A User-Friendly Interface for Rules
                                                              11
                     Composition in Intelligent Environment
THANK YOU



Luigi De Russis

luigi.derussis@polito.it




                  A User-Friendly Interface for Rules
                                                          12
                 Composition in Intelligent Environment

Weitere ähnliche Inhalte

Ähnlich wie Rule Builder at ISAmI 2011

Is the Network Tap Mightier Than the Sword
Is the Network Tap Mightier Than the SwordIs the Network Tap Mightier Than the Sword
Is the Network Tap Mightier Than the Sword
LiveAction Next Generation Network Management Software
 
Lahav Savir - Massively Scaleable Mobile Gateways
Lahav Savir - Massively Scaleable Mobile GatewaysLahav Savir - Massively Scaleable Mobile Gateways
Lahav Savir - Massively Scaleable Mobile Gateways
Lahav Savir
 
Tiger oracle
Tiger oracleTiger oracle
Tiger oracle
d0nn9n
 
Research Issues in P2P Netwroks
Research Issues in P2P NetwroksResearch Issues in P2P Netwroks
Research Issues in P2P Netwroks
sabumt
 
Patterns for Building High Performance Applications in Cloud - CloudConnect2012
Patterns for Building High Performance Applications in Cloud - CloudConnect2012Patterns for Building High Performance Applications in Cloud - CloudConnect2012
Patterns for Building High Performance Applications in Cloud - CloudConnect2012
Munish Gupta
 
PayPal Resilient System Design
PayPal Resilient System DesignPayPal Resilient System Design
PayPal Resilient System Design
Pradeep Ballal
 

Ähnlich wie Rule Builder at ISAmI 2011 (20)

Applying the Unix Philosophy to Django projects: a report from the real world
Applying the Unix Philosophy to Django projects: a report from the real worldApplying the Unix Philosophy to Django projects: a report from the real world
Applying the Unix Philosophy to Django projects: a report from the real world
 
SDN Basics
SDN BasicsSDN Basics
SDN Basics
 
SDN Demystified, by Dean Pemberton [APNIC 38]
SDN Demystified, by Dean Pemberton [APNIC 38]SDN Demystified, by Dean Pemberton [APNIC 38]
SDN Demystified, by Dean Pemberton [APNIC 38]
 
Making the Managed Energy Home a Reality
Making the Managed Energy Home a RealityMaking the Managed Energy Home a Reality
Making the Managed Energy Home a Reality
 
Is the Network Tap Mightier Than the Sword
Is the Network Tap Mightier Than the SwordIs the Network Tap Mightier Than the Sword
Is the Network Tap Mightier Than the Sword
 
Lahav Savir - Massively Scaleable Mobile Gateways
Lahav Savir - Massively Scaleable Mobile GatewaysLahav Savir - Massively Scaleable Mobile Gateways
Lahav Savir - Massively Scaleable Mobile Gateways
 
Eics 2013
Eics 2013Eics 2013
Eics 2013
 
Autonomic Computing: Vision or Reality - Presentation
Autonomic Computing: Vision or Reality - PresentationAutonomic Computing: Vision or Reality - Presentation
Autonomic Computing: Vision or Reality - Presentation
 
Tiger oracle
Tiger oracleTiger oracle
Tiger oracle
 
Deep reinforcement learning framework for autonomous driving
Deep reinforcement learning framework for autonomous drivingDeep reinforcement learning framework for autonomous driving
Deep reinforcement learning framework for autonomous driving
 
Oracle Exalogic Elastic Cloud - Revolutionizing Data Center Consolidation
Oracle Exalogic Elastic Cloud - Revolutionizing Data Center ConsolidationOracle Exalogic Elastic Cloud - Revolutionizing Data Center Consolidation
Oracle Exalogic Elastic Cloud - Revolutionizing Data Center Consolidation
 
Firewall
FirewallFirewall
Firewall
 
Research Issues in P2P Netwroks
Research Issues in P2P NetwroksResearch Issues in P2P Netwroks
Research Issues in P2P Netwroks
 
Patterns for Building High Performance Applications in Cloud - CloudConnect2012
Patterns for Building High Performance Applications in Cloud - CloudConnect2012Patterns for Building High Performance Applications in Cloud - CloudConnect2012
Patterns for Building High Performance Applications in Cloud - CloudConnect2012
 
PayPal Resilient System Design
PayPal Resilient System DesignPayPal Resilient System Design
PayPal Resilient System Design
 
A Note on Distributed Computing - Papers We Love Hyderabad
A Note on Distributed Computing - Papers We Love HyderabadA Note on Distributed Computing - Papers We Love Hyderabad
A Note on Distributed Computing - Papers We Love Hyderabad
 
Disaggregation in PON networks - SDN PON
Disaggregation in PON networks - SDN PON  Disaggregation in PON networks - SDN PON
Disaggregation in PON networks - SDN PON
 
Software-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionSoftware-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief Introduction
 
Cumulus Networks: Automating Network Configuration
Cumulus Networks: Automating Network ConfigurationCumulus Networks: Automating Network Configuration
Cumulus Networks: Automating Network Configuration
 
Omron and InduSoft Web Studio Vision Systems
Omron and InduSoft Web Studio Vision SystemsOmron and InduSoft Web Studio Vision Systems
Omron and InduSoft Web Studio Vision Systems
 

Mehr von Luigi De Russis

Mehr von Luigi De Russis (20)

Assessing Virtual Assistant Capabilities with Italian Dysarthric Speech
Assessing Virtual Assistant Capabilities with Italian Dysarthric SpeechAssessing Virtual Assistant Capabilities with Italian Dysarthric Speech
Assessing Virtual Assistant Capabilities with Italian Dysarthric Speech
 
Semantic Web: an Introduction
Semantic Web: an IntroductionSemantic Web: an Introduction
Semantic Web: an Introduction
 
Programming the Semantic Web
Programming the Semantic WebProgramming the Semantic Web
Programming the Semantic Web
 
Semantic Web - Ontology 101
Semantic Web - Ontology 101Semantic Web - Ontology 101
Semantic Web - Ontology 101
 
AmI 2017 - Python intermediate
AmI 2017 - Python intermediateAmI 2017 - Python intermediate
AmI 2017 - Python intermediate
 
AmI 2017 - Python basics
AmI 2017 - Python basicsAmI 2017 - Python basics
AmI 2017 - Python basics
 
AngularJS: an introduction
AngularJS: an introductionAngularJS: an introduction
AngularJS: an introduction
 
AmI 2016 - Python basics
AmI 2016 - Python basicsAmI 2016 - Python basics
AmI 2016 - Python basics
 
Introduction to OpenCV 3.x (with Java)
Introduction to OpenCV 3.x (with Java)Introduction to OpenCV 3.x (with Java)
Introduction to OpenCV 3.x (with Java)
 
Ambient Intelligence: An Overview
Ambient Intelligence: An OverviewAmbient Intelligence: An Overview
Ambient Intelligence: An Overview
 
Version Control with Git
Version Control with GitVersion Control with Git
Version Control with Git
 
LAM 2015 - Social Networks Technologies
LAM 2015 - Social Networks TechnologiesLAM 2015 - Social Networks Technologies
LAM 2015 - Social Networks Technologies
 
AmI 2015 - Python basics
AmI 2015 - Python basicsAmI 2015 - Python basics
AmI 2015 - Python basics
 
PowerOnt: an ontology-based approach for power consumption estimation in Smar...
PowerOnt: an ontology-based approach for power consumption estimation in Smar...PowerOnt: an ontology-based approach for power consumption estimation in Smar...
PowerOnt: an ontology-based approach for power consumption estimation in Smar...
 
Interacting with Smart Environments - Ph.D. Thesis Presentation
Interacting with Smart Environments - Ph.D. Thesis PresentationInteracting with Smart Environments - Ph.D. Thesis Presentation
Interacting with Smart Environments - Ph.D. Thesis Presentation
 
Semantic Web: an introduction
Semantic Web: an introductionSemantic Web: an introduction
Semantic Web: an introduction
 
Introduction to OpenCV (with Java)
Introduction to OpenCV (with Java)Introduction to OpenCV (with Java)
Introduction to OpenCV (with Java)
 
Living in Smart Environments - 3rd year PhD Report
Living in Smart Environments - 3rd year PhD ReportLiving in Smart Environments - 3rd year PhD Report
Living in Smart Environments - 3rd year PhD Report
 
Semantic Web: an introduction
Semantic Web: an introductionSemantic Web: an introduction
Semantic Web: an introduction
 
Social Network Technologies
Social Network TechnologiesSocial Network Technologies
Social Network Technologies
 

KĂźrzlich hochgeladen

KĂźrzlich hochgeladen (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Rule Builder at ISAmI 2011

  • 1. A USER-FRIENDLY INTERFACE FOR RULES COMPOSITION IN INTELLIGENT ENVIRONMENT Dario Bonino, Fulvio Corno, Luigi De Russis Politecnico di Torino, e-Lite Research Group http://elite.polito.it
  • 2. OUTLINE • Motivations and goal • Requirements • Interface design • Conclusions A User-Friendly Interface for Rules 2 Composition in Intelligent Environment
  • 3. MOTIVATIONS • Need to nd a suitable trade-off between: • totally direct user control of the home • fully automatic home behavior • Feasible solution: rule-based activity delegation • lack of effective rules denition interfaces A User-Friendly Interface for Rules 3 Composition in Intelligent Environment
  • 4. OUR GOAL Dene a rule denition interface specically aimed at non-skilled home inhabitants A User-Friendly Interface for Rules 4 Composition in Intelligent Environment
  • 5. FUNCTIONAL REQUIREMENTS • Rules: • denable by people with basic level of computer literacy • self-explaining • always valid • expressive enough to manage almost home situations A User-Friendly Interface for Rules 5 Composition in Intelligent Environment
  • 6. NOT FUNCTIONAL REQUIREMENTS • Facilitate rule creation by means of: • suggestions • auto-lling functionalities • auto-saving functionalities • Home devices shall be exposed in an abstract and technology independent way A User-Friendly Interface for Rules 6 Composition in Intelligent Environment
  • 7. HOW TO? • Rich-web interface • Formal rule representation grammar • Constrained editing • rules are always valid • Ruleobjects and grammar easy to render as nearly natural language A User-Friendly Interface for Rules 6 Composition in Intelligent Environment
  • 8. PAPER PROTOTYPE A User-Friendly Interface for Rules 7 Composition in Intelligent Environment
  • 9. INTERFACE CONCEPT (1/4) - LAYOUT - • Sam wants to create the rule: If the living room is dark, turn on the lamp. • By opening the Rule Builder he sees: A User-Friendly Interface for Rules 8 Composition in Intelligent Environment
  • 10. INTERFACE CONCEPT (1/4) - LAYOUT - • Sam wants to create the rule: If the living room is dark, turn on the lamp. • By opening the Rule Builder he sees: what he needs to create the rule A User-Friendly Interface for Rules 8 Composition in Intelligent Environment
  • 11. INTERFACE CONCEPT (1/4) - LAYOUT - • Sam wants to create the rule: If the living room is dark, turn on the lamp. • By opening the Rule Builder he sees: what he needs to create the rule a wide area to be used for the rule denition A User-Friendly Interface for Rules 8 Composition in Intelligent Environment
  • 12. INTERFACE CONCEPT (2/4) - DRAG AND AUTO-DOCKING - • Sam decides to drag the “light intensity sensor” under the “IF”: A User-Friendly Interface for Rules 8 Composition in Intelligent Environment
  • 13. INTERFACE CONCEPT (2/4) - DRAG AND AUTO-DOCKING - • Sam decides to drag the “light intensity sensor” under the “IF”: the sensor docks and shows a list to specify what event has to intercept A User-Friendly Interface for Rules 8 Composition in Intelligent Environment
  • 14. INTERFACE CONCEPT (3/4) - GRAMMAR BASED SUGGESTIONS - • When Sam starts to drag the lamp, two new (optional) “blocks” appear: A User-Friendly Interface for Rules 8 Composition in Intelligent Environment
  • 15. INTERFACE CONCEPT (3/4) - GRAMMAR BASED SUGGESTIONS - • When Sam starts to drag the lamp, two new (optional) “blocks” appear: A User-Friendly Interface for Rules 8 Composition in Intelligent Environment
  • 16. INTERFACE CONCEPT (3/4) - GRAMMAR BASED SUGGESTIONS - • When Sam starts to drag the lamp, two new (optional) “blocks” appear: A User-Friendly Interface for Rules 8 Composition in Intelligent Environment
  • 17. INTERFACE CONCEPT (4/4) - NEARLY NATURAL LANGUAGE - • Sam concludes the rule by dragging the lamp and selecting the proper action: A User-Friendly Interface for Rules 8 Composition in Intelligent Environment
  • 18. INTERFACE CONCEPT (4/4) - NEARLY NATURAL LANGUAGE - • Sam concludes the rule by dragging the lamp and selecting the proper action: the rule is complete and a sentence summarizes it A User-Friendly Interface for Rules 8 Composition in Intelligent Environment
  • 19. THE GRAMMAR BEHIND A User-Friendly Interface for Rules 9 Composition in Intelligent Environment
  • 20. THE GRAMMAR BEHIND optional • • mandatory conditions • • mandatory • event to trigger constraining • set of actions the rule the event to be executed (E-BLOCK) (C-BLOCKs) (A-BLOCKs) • controllable • controllable • controllable devices, clock devices, clock devices and sensors and sensors A User-Friendly Interface for Rules 9 Composition in Intelligent Environment
  • 21. THE GRAMMAR BEHIND optional • • mandatory conditions • • mandatory • event to trigger constraining • set of actions the rule the event to be executed (E-BLOCK) (C-BLOCKs) (A-BLOCKs) • controllable • controllable • controllable devices, clock devices, clock devices and sensors and sensors A User-Friendly Interface for Rules 9 Composition in Intelligent Environment
  • 22. THE GRAMMAR BEHIND disjunction for repeating IF-WHEN more than once optional • • mandatory conditions • • mandatory • event to trigger constraining • set of actions the rule the event to be executed (E-BLOCK) (C-BLOCKs) (A-BLOCKs) • controllable • controllable • controllable devices, clock devices, clock devices and sensors and sensors A User-Friendly Interface for Rules 9 Composition in Intelligent Environment
  • 23. THE GRAMMAR BEHIND disjunction for repeating IF-WHEN more than once optional • • mandatory conditions • • mandatory • event to trigger constraining • set of actions the rule the event to be executed (E-BLOCK) (C-BLOCKs) (A-BLOCKs) • controllable • controllable • controllable devices, clock devices, clock devices and sensors and sensors A User-Friendly Interface for Rules 9 Composition in Intelligent Environment
  • 24. WORK IN PROGRESS... A User-Friendly Interface for Rules 10 Composition in Intelligent Environment
  • 25. CONCLUSIONS • Rule Builder • conceptual and rst “working” design • rich-web interface • for home inhabitants with little or no technological skills • based on a formal grammar A User-Friendly Interface for Rules 11 Composition in Intelligent Environment
  • 26. THANK YOU Luigi De Russis luigi.derussis@polito.it A User-Friendly Interface for Rules 12 Composition in Intelligent Environment