SlideShare une entreprise Scribd logo
1  sur  15
Extending Semantic Web tools for improving Smart
Spaces interoperability and usability
Natalia Díaz Rodríguez & Johan Lilius
Turku Centre for Computer Science (TUCS),
Åbo Akademi University, Turku, Finland
M.P. Cuéllar & Miguel Delgado Calvo-Flores
University of Granada, Spain
DCAI’13, Salamanca, 23.5.13
1
Introduction
§  Smart Spaces (UbiComp): interoperability, working on
behalf of the user, handle unanticipated situations
2
Introduction
§  Context-awareness for machine processing and reasoning.
§  Semantic Technologies and Ontologies: independent
knowledge sharing minimizing redundancy.
3
Programming environments for novice
programmers
4
[Scratch]
[IFTTT]
5
Programming environments for novice
programmers
[Twine]
[Valpas]
Related Work
§  End-user Domain Specific Languages
– IF-THEN and ECA rule languages to create services
– Rapid test and iteration of ubicomp applications
§  What is missing?
– Underlying semantic capabilities
– Support for imprecise expressions
– Visual GUI for interacting with both fuzzy ontologies
and fuzzy rules
– General Domain
6
Our proposal’s Contribution
A GUI model to visualize and interact with Smart Space
information.
–  User-customized applications
–  No knowledge of programming nor Semantic Web
–  Semantic graph-based data
–  Simple IF-THEN rules
–  Publish/subscribe architecture using Smart-M3.
–  Imprecise knowledge support
–  Guidelines for visual language design
7
Mapping OWL 2 to visual rule entities
8
9
Equivalent SPARQL Query
10
§  Each rule is converted into a SPARQL query, which
can be transformed to a Smart-M3 subscription.
Mapping a visual rule to SPARQL
Algorithm
§  Input: Graphical IF-THEN rule.
§  Output: SPARQL query, [subscription].
§  IF-THEN rule parsing algorithm principles:
–  IF conditions => Add RDF Triple patterns to WHERE clause
–  THEN actions =>
a)  Add Triple patterns to INSERT or DELETE clause
b)  External application execution
Parameters:
•  Must be defined in IF clause
•  Add Triple to SELECT clause
11
Conclusions
§  Providing ordinary end-users with flexible and functional
Smart Space environment:
–  Rapid development of mash-ups applications with rules
–  Abstracting away technical details
–  Exploiting potential of SW technologies
–  General purpose visual language, correct by construction.
–  Query federation and imprecise knowledge representation
§  Evolve the SW from data modelling to computational medium
§  Applications:AmI, e-Health, Home Automation, etc.
12
Future Work
§  Work in progress: further usability studies
§  Support for fuzzy reasoning
§  Visual model for defining higher level human
behaviours
§  Functionality: rule sharing and access control
13
References
§  [Scratch] M. Resnick, J. Maloney, A. Monroy-
Hernandez, N. Rusk, E. Eastmond, K. Brennan, A.
Millner, E. Rosenbaum, J. Silver, B. Silverman, and Y. B.
Kafai. Scratch: programming for all.
§  [Valpas] Communications of the ACM, 52(11):60–67,
2009. A. Rex. Design of a caregiver programmable
assistive intelligent environment. Aalto University,
2011.
§  [Twine] http://supermechanical.com/twine
§  [IFTTT] http://ifttt.com
14
Thank you for your attention!
Natalia Díaz Rodríguez
ndiaz@abo.fi
Embedded Systems Lab. Department of Information Technologies
Åbo Akademi University, Turku, Finland
TUCS (Turku Centre for Computer Science)
Department of Computer Science and Artificial Intelligence
University of Granada, Spain
15

Contenu connexe

Tendances

The Biological Path Toward Strong AI by Matt Taylor (05/17/18)
The Biological Path Toward Strong AI by Matt Taylor (05/17/18)The Biological Path Toward Strong AI by Matt Taylor (05/17/18)
The Biological Path Toward Strong AI by Matt Taylor (05/17/18)
Numenta
 

Tendances (16)

Penglun_Li
Penglun_LiPenglun_Li
Penglun_Li
 
Programing - 2nd B - IT - UTTN
Programing - 2nd B - IT - UTTNPrograming - 2nd B - IT - UTTN
Programing - 2nd B - IT - UTTN
 
International Journal of Artificial Intelligence & Machine Learning (IJAIML)
International Journal of Artificial Intelligence & Machine Learning (IJAIML)International Journal of Artificial Intelligence & Machine Learning (IJAIML)
International Journal of Artificial Intelligence & Machine Learning (IJAIML)
 
Resume
ResumeResume
Resume
 
About the LoMRF project
About the LoMRF projectAbout the LoMRF project
About the LoMRF project
 
Resume
Resume Resume
Resume
 
Santhosh_Resume Current
Santhosh_Resume CurrentSanthosh_Resume Current
Santhosh_Resume Current
 
mohamed abubacker- linkedin
mohamed abubacker- linkedinmohamed abubacker- linkedin
mohamed abubacker- linkedin
 
The Biological Path Toward Strong AI by Matt Taylor (05/17/18)
The Biological Path Toward Strong AI by Matt Taylor (05/17/18)The Biological Path Toward Strong AI by Matt Taylor (05/17/18)
The Biological Path Toward Strong AI by Matt Taylor (05/17/18)
 
Optical Character Recognition: the What, Why, and How
Optical Character Recognition: the What, Why, and HowOptical Character Recognition: the What, Why, and How
Optical Character Recognition: the What, Why, and How
 
International Journal of Artificial Intelligence & Machine Learning (IJAIML)
International Journal of Artificial Intelligence & Machine Learning (IJAIML)International Journal of Artificial Intelligence & Machine Learning (IJAIML)
International Journal of Artificial Intelligence & Machine Learning (IJAIML)
 
Abdelrahman_Elskhawy
Abdelrahman_ElskhawyAbdelrahman_Elskhawy
Abdelrahman_Elskhawy
 
Tensorflow
TensorflowTensorflow
Tensorflow
 
Optical Character Recognition (OCR)
Optical Character Recognition (OCR)Optical Character Recognition (OCR)
Optical Character Recognition (OCR)
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
 
Biological path toward strong AI
Biological path toward strong AIBiological path toward strong AI
Biological path toward strong AI
 

En vedette

[MADRINET'09] Designing a framework to handle context information
[MADRINET'09] Designing a framework to handle context information[MADRINET'09] Designing a framework to handle context information
[MADRINET'09] Designing a framework to handle context information
Josué Freelance
 
Situation driven development: a methodology for the development of context-aw...
Situation driven development: a methodology for the development of context-aw...Situation driven development: a methodology for the development of context-aw...
Situation driven development: a methodology for the development of context-aw...
damarcant
 
Contextual eVSM: a context-aware content-based recommendation framework based...
Contextual eVSM: a context-aware content-based recommendation framework based...Contextual eVSM: a context-aware content-based recommendation framework based...
Contextual eVSM: a context-aware content-based recommendation framework based...
Cataldo Musto
 
In-Time On-Place Learning — Creation, Annotation and Sharing of Location-Base...
In-Time On-Place Learning — Creation, Annotation and Sharing of Location-Base...In-Time On-Place Learning — Creation, Annotation and Sharing of Location-Base...
In-Time On-Place Learning — Creation, Annotation and Sharing of Location-Base...
Teemu Leinonen
 
The impact of e-learning on organisations, individuals and the curriculum
The impact of e-learning on organisations, individuals and the curriculumThe impact of e-learning on organisations, individuals and the curriculum
The impact of e-learning on organisations, individuals and the curriculum
grainne
 
5 context aware services
5 context aware services5 context aware services
5 context aware services
guest3cf4991
 

En vedette (20)

[MADRINET'09] Designing a framework to handle context information
[MADRINET'09] Designing a framework to handle context information[MADRINET'09] Designing a framework to handle context information
[MADRINET'09] Designing a framework to handle context information
 
Delcidio delação
Delcidio delaçãoDelcidio delação
Delcidio delação
 
Situation driven development: a methodology for the development of context-aw...
Situation driven development: a methodology for the development of context-aw...Situation driven development: a methodology for the development of context-aw...
Situation driven development: a methodology for the development of context-aw...
 
Multi-agent applications in a context-aware global software development envir...
Multi-agent applications in a context-aware global software development envir...Multi-agent applications in a context-aware global software development envir...
Multi-agent applications in a context-aware global software development envir...
 
Context culture metadata_openscout20120301
Context culture metadata_openscout20120301Context culture metadata_openscout20120301
Context culture metadata_openscout20120301
 
Context in Mobile Learning
Context in Mobile LearningContext in Mobile Learning
Context in Mobile Learning
 
Contextual eVSM: a context-aware content-based recommendation framework based...
Contextual eVSM: a context-aware content-based recommendation framework based...Contextual eVSM: a context-aware content-based recommendation framework based...
Contextual eVSM: a context-aware content-based recommendation framework based...
 
A context-aware model for QoE analysis in mobile environments
A context-aware model for QoE analysis in mobile environmentsA context-aware model for QoE analysis in mobile environments
A context-aware model for QoE analysis in mobile environments
 
A Computational Framework for Context-aware Adaptation of User Interfaces
A Computational Framework for Context-aware Adaptation of User InterfacesA Computational Framework for Context-aware Adaptation of User Interfaces
A Computational Framework for Context-aware Adaptation of User Interfaces
 
Context-Oriented Programming
Context-Oriented ProgrammingContext-Oriented Programming
Context-Oriented Programming
 
Context-aware application development with FIWARE #CPBR8
Context-aware application development with FIWARE #CPBR8Context-aware application development with FIWARE #CPBR8
Context-aware application development with FIWARE #CPBR8
 
Context-Aware Adaptive and Personalized Mobile Learning
Context-Aware Adaptive and Personalized Mobile Learning Context-Aware Adaptive and Personalized Mobile Learning
Context-Aware Adaptive and Personalized Mobile Learning
 
Keynote for EEWC2015
Keynote for EEWC2015Keynote for EEWC2015
Keynote for EEWC2015
 
2010 mobilelearning workshopsctr5
2010 mobilelearning workshopsctr52010 mobilelearning workshopsctr5
2010 mobilelearning workshopsctr5
 
A survey about context-aware middleware
A survey about context-aware middlewareA survey about context-aware middleware
A survey about context-aware middleware
 
A Context-Aware Retrieval System for Mobile Applications
A Context-Aware Retrieval System for Mobile ApplicationsA Context-Aware Retrieval System for Mobile Applications
A Context-Aware Retrieval System for Mobile Applications
 
In-Time On-Place Learning — Creation, Annotation and Sharing of Location-Base...
In-Time On-Place Learning — Creation, Annotation and Sharing of Location-Base...In-Time On-Place Learning — Creation, Annotation and Sharing of Location-Base...
In-Time On-Place Learning — Creation, Annotation and Sharing of Location-Base...
 
The impact of e-learning on organisations, individuals and the curriculum
The impact of e-learning on organisations, individuals and the curriculumThe impact of e-learning on organisations, individuals and the curriculum
The impact of e-learning on organisations, individuals and the curriculum
 
Context-Aware Recommender Systems for Mobile Devices
Context-Aware Recommender Systems for Mobile DevicesContext-Aware Recommender Systems for Mobile Devices
Context-Aware Recommender Systems for Mobile Devices
 
5 context aware services
5 context aware services5 context aware services
5 context aware services
 

Similaire à Extending Semantic Web Tools for Improving Smart Spaces Interoperability and Usability. DCAI13

Ramy Maarouf C.V. 2016
Ramy Maarouf C.V. 2016Ramy Maarouf C.V. 2016
Ramy Maarouf C.V. 2016
Ramy Maarouf
 
Feature Extraction and Analysis of Natural Language Processing for Deep Learn...
Feature Extraction and Analysis of Natural Language Processing for Deep Learn...Feature Extraction and Analysis of Natural Language Processing for Deep Learn...
Feature Extraction and Analysis of Natural Language Processing for Deep Learn...
Sharmila Sathish
 
Final teit syllabus_2012_course_04.06.2014
Final teit syllabus_2012_course_04.06.2014Final teit syllabus_2012_course_04.06.2014
Final teit syllabus_2012_course_04.06.2014
deepti112233
 

Similaire à Extending Semantic Web Tools for Improving Smart Spaces Interoperability and Usability. DCAI13 (20)

Senjuti Kundu - Resume
Senjuti Kundu - ResumeSenjuti Kundu - Resume
Senjuti Kundu - Resume
 
Ramy Maarouf C.V. 2016
Ramy Maarouf C.V. 2016Ramy Maarouf C.V. 2016
Ramy Maarouf C.V. 2016
 
The Future is Big Graphs: A Community View on Graph Processing Systems
The Future is Big Graphs: A Community View on Graph Processing SystemsThe Future is Big Graphs: A Community View on Graph Processing Systems
The Future is Big Graphs: A Community View on Graph Processing Systems
 
Real-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web BrowserReal-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web Browser
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
 
Asmaa Ramadan
Asmaa RamadanAsmaa Ramadan
Asmaa Ramadan
 
Model driven RichUbi: a model driven process for building rich interfaces of ...
Model driven RichUbi: a model driven process for building rich interfaces of ...Model driven RichUbi: a model driven process for building rich interfaces of ...
Model driven RichUbi: a model driven process for building rich interfaces of ...
 
Dipalee Shah Resume
Dipalee Shah ResumeDipalee Shah Resume
Dipalee Shah Resume
 
IFSA World Congress -NAFIPS 2013 Edmonton, Alberta. Natalia Díaz
IFSA World Congress -NAFIPS 2013 Edmonton, Alberta. Natalia DíazIFSA World Congress -NAFIPS 2013 Edmonton, Alberta. Natalia Díaz
IFSA World Congress -NAFIPS 2013 Edmonton, Alberta. Natalia Díaz
 
Feature Extraction and Analysis of Natural Language Processing for Deep Learn...
Feature Extraction and Analysis of Natural Language Processing for Deep Learn...Feature Extraction and Analysis of Natural Language Processing for Deep Learn...
Feature Extraction and Analysis of Natural Language Processing for Deep Learn...
 
Deep Learning: Evolution of ML from Statistical to Brain-like Computing- Data...
Deep Learning: Evolution of ML from Statistical to Brain-like Computing- Data...Deep Learning: Evolution of ML from Statistical to Brain-like Computing- Data...
Deep Learning: Evolution of ML from Statistical to Brain-like Computing- Data...
 
Reactive Java Robotics and IoT - IPT Presentation @ Voxxed Days 2016
Reactive Java Robotics and IoT - IPT Presentation @ Voxxed Days 2016Reactive Java Robotics and IoT - IPT Presentation @ Voxxed Days 2016
Reactive Java Robotics and IoT - IPT Presentation @ Voxxed Days 2016
 
Resume-Hpendyala
Resume-HpendyalaResume-Hpendyala
Resume-Hpendyala
 
Final teit syllabus_2012_course_04.06.2014
Final teit syllabus_2012_course_04.06.2014Final teit syllabus_2012_course_04.06.2014
Final teit syllabus_2012_course_04.06.2014
 
Programming Modes and Performance of Raspberry-Pi Clusters
Programming Modes and Performance of Raspberry-Pi ClustersProgramming Modes and Performance of Raspberry-Pi Clusters
Programming Modes and Performance of Raspberry-Pi Clusters
 
ICS3211_lecture_week72023.pdf
ICS3211_lecture_week72023.pdfICS3211_lecture_week72023.pdf
ICS3211_lecture_week72023.pdf
 
Swift Parallel Scripting for High-Performance Workflow
Swift Parallel Scripting for High-Performance WorkflowSwift Parallel Scripting for High-Performance Workflow
Swift Parallel Scripting for High-Performance Workflow
 
Resume--Spring2017
Resume--Spring2017Resume--Spring2017
Resume--Spring2017
 
Chandra_CV 3 8Yr Exp
Chandra_CV 3 8Yr Exp Chandra_CV 3 8Yr Exp
Chandra_CV 3 8Yr Exp
 
Resume 2016-12-23 f
Resume 2016-12-23 fResume 2016-12-23 f
Resume 2016-12-23 f
 

Plus de Natalia Díaz Rodríguez

Plus de Natalia Díaz Rodríguez (13)

State representation learning for control: an overview
State representation learning for control: an overview State representation learning for control: an overview
State representation learning for control: an overview
 
Continual learning and robotics
Continual learning and robotics   Continual learning and robotics
Continual learning and robotics
 
PAISS (PRAIRIE AI Summer School) Digest July 2018
PAISS (PRAIRIE AI Summer School) Digest July 2018 PAISS (PRAIRIE AI Summer School) Digest July 2018
PAISS (PRAIRIE AI Summer School) Digest July 2018
 
State Representation Learning for control: an overview
State Representation Learning for control: an overviewState Representation Learning for control: an overview
State Representation Learning for control: an overview
 
MILA DL & RL summer school highlights
MILA DL & RL summer school highlights MILA DL & RL summer school highlights
MILA DL & RL summer school highlights
 
A Folksonomy of styles, aka: other stylists also said and Subjective Influenc...
A Folksonomy of styles, aka: other stylists also said and Subjective Influenc...A Folksonomy of styles, aka: other stylists also said and Subjective Influenc...
A Folksonomy of styles, aka: other stylists also said and Subjective Influenc...
 
How to write systematic literature reviews (ideally, your first PhD paper)
How to write systematic literature reviews (ideally, your first PhD paper)How to write systematic literature reviews (ideally, your first PhD paper)
How to write systematic literature reviews (ideally, your first PhD paper)
 
Semantic security framework and context-aware role-based access control ontol...
Semantic security framework and context-aware role-based access control ontol...Semantic security framework and context-aware role-based access control ontol...
Semantic security framework and context-aware role-based access control ontol...
 
An Ontology for Wearables Data Interoperability and Ambient Assisted Living A...
An Ontology for Wearables Data Interoperability and Ambient Assisted Living A...An Ontology for Wearables Data Interoperability and Ambient Assisted Living A...
An Ontology for Wearables Data Interoperability and Ambient Assisted Living A...
 
Guest lecture @Stanford Aug 4th 2015
Guest lecture @Stanford Aug 4th 2015 Guest lecture @Stanford Aug 4th 2015
Guest lecture @Stanford Aug 4th 2015
 
PhD Defense Natalia Díaz Rodríguez
PhD Defense Natalia Díaz RodríguezPhD Defense Natalia Díaz Rodríguez
PhD Defense Natalia Díaz Rodríguez
 
Smart Dosing: A mobile application for tracking the medication tray-filling a...
Smart Dosing: A mobile application for tracking the medication tray-filling a...Smart Dosing: A mobile application for tracking the medication tray-filling a...
Smart Dosing: A mobile application for tracking the medication tray-filling a...
 
UCAmI Presentation Dec.2013, Guanacaste, Costa Rica
UCAmI Presentation Dec.2013, Guanacaste, Costa RicaUCAmI Presentation Dec.2013, Guanacaste, Costa Rica
UCAmI Presentation Dec.2013, Guanacaste, Costa Rica
 

Dernier

Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
fonyou31
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 

Dernier (20)

Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 

Extending Semantic Web Tools for Improving Smart Spaces Interoperability and Usability. DCAI13

  • 1. Extending Semantic Web tools for improving Smart Spaces interoperability and usability Natalia Díaz Rodríguez & Johan Lilius Turku Centre for Computer Science (TUCS), Åbo Akademi University, Turku, Finland M.P. Cuéllar & Miguel Delgado Calvo-Flores University of Granada, Spain DCAI’13, Salamanca, 23.5.13 1
  • 2. Introduction §  Smart Spaces (UbiComp): interoperability, working on behalf of the user, handle unanticipated situations 2
  • 3. Introduction §  Context-awareness for machine processing and reasoning. §  Semantic Technologies and Ontologies: independent knowledge sharing minimizing redundancy. 3
  • 4. Programming environments for novice programmers 4 [Scratch] [IFTTT]
  • 5. 5 Programming environments for novice programmers [Twine] [Valpas]
  • 6. Related Work §  End-user Domain Specific Languages – IF-THEN and ECA rule languages to create services – Rapid test and iteration of ubicomp applications §  What is missing? – Underlying semantic capabilities – Support for imprecise expressions – Visual GUI for interacting with both fuzzy ontologies and fuzzy rules – General Domain 6
  • 7. Our proposal’s Contribution A GUI model to visualize and interact with Smart Space information. –  User-customized applications –  No knowledge of programming nor Semantic Web –  Semantic graph-based data –  Simple IF-THEN rules –  Publish/subscribe architecture using Smart-M3. –  Imprecise knowledge support –  Guidelines for visual language design 7
  • 8. Mapping OWL 2 to visual rule entities 8
  • 9. 9
  • 10. Equivalent SPARQL Query 10 §  Each rule is converted into a SPARQL query, which can be transformed to a Smart-M3 subscription.
  • 11. Mapping a visual rule to SPARQL Algorithm §  Input: Graphical IF-THEN rule. §  Output: SPARQL query, [subscription]. §  IF-THEN rule parsing algorithm principles: –  IF conditions => Add RDF Triple patterns to WHERE clause –  THEN actions => a)  Add Triple patterns to INSERT or DELETE clause b)  External application execution Parameters: •  Must be defined in IF clause •  Add Triple to SELECT clause 11
  • 12. Conclusions §  Providing ordinary end-users with flexible and functional Smart Space environment: –  Rapid development of mash-ups applications with rules –  Abstracting away technical details –  Exploiting potential of SW technologies –  General purpose visual language, correct by construction. –  Query federation and imprecise knowledge representation §  Evolve the SW from data modelling to computational medium §  Applications:AmI, e-Health, Home Automation, etc. 12
  • 13. Future Work §  Work in progress: further usability studies §  Support for fuzzy reasoning §  Visual model for defining higher level human behaviours §  Functionality: rule sharing and access control 13
  • 14. References §  [Scratch] M. Resnick, J. Maloney, A. Monroy- Hernandez, N. Rusk, E. Eastmond, K. Brennan, A. Millner, E. Rosenbaum, J. Silver, B. Silverman, and Y. B. Kafai. Scratch: programming for all. §  [Valpas] Communications of the ACM, 52(11):60–67, 2009. A. Rex. Design of a caregiver programmable assistive intelligent environment. Aalto University, 2011. §  [Twine] http://supermechanical.com/twine §  [IFTTT] http://ifttt.com 14
  • 15. Thank you for your attention! Natalia Díaz Rodríguez ndiaz@abo.fi Embedded Systems Lab. Department of Information Technologies Åbo Akademi University, Turku, Finland TUCS (Turku Centre for Computer Science) Department of Computer Science and Artificial Intelligence University of Granada, Spain 15