SlideShare a Scribd company logo
1 of 18
Download to read offline
A Framework for
    Context-Aware Applications
         For Smart Spaces
Mohsin Saleemi, Natalia Díaz Rodríguez, Johan Lilius, Iván Porres
                    ndiaz@abo.fi, msaleemi@abo.fi



            Åbo Akademi University, Turku (Finland)

                          ruSmart 2011
Contents
•   Introduction
•   What is a Smart Space?
•   Smart-M3 Platform
•   Context Ontology Model
    •   System Architecture
• Context Inference Rules
    •   Application Development Tool for Smart-M3
    •   PythonRule Structure
    •   Python Programming of Smart Spaces with
        PythonRules
• Conclusions
• Future Work
Introduction

• Ubiquitous computing involving heterogeneous devices.
• Need for tackling Device Interoperability.
• Context : Any information that can be used to characterize
  the state of an entity.
• Focus on the User: A context system that adapts to the user’s
  preference.
• Against traditional context aware systems (based on sensors
  and static rules, requiring significant amount of human
  interactions to become adaptative) we chose Ontology
  based Context Modelling:
    • Expressive models.
    • Provides flexibility, genericity and extendibility.
    • Smart-M3 Ontology based solution.
- E.g. PVR and mobile phone example
What is a Smart Space?
SMART SPACE:
An abstraction of space encapsulating both
  information from a physical space and access
  to this information allowing devices to join and
  leave the space.
Publish-subscribe methods are used in these
  dynamically changing environments.
Smart-M3
NOKIA’S SMART-M3 (An implementation of Smart Space):

•   A Multi device, Multi part and Multi vendor (M3) open source
    cross-domain platform for independent agents to
    communicate.
•   Semantic Information Broker (SIB): The central
    repository of RDF triples responsible for information storage,
    sharing and management through the Smart Space Access
    Protocol (SSAP).
•   KNOWLEDGE PROCESSORS (KPs) entities implement
    functionality and interact with the Smart Space by
    inserting/retrieving/querying common information.
•   An APPLICATION is constructed by aggregating KPs which
    perform tasks.
•   COMMUNICATION happens not device to device but through
    the SIB.
Smart-M3 concept
Context Ontology Model

      Inferred information
      causes the context
      ontology to be
      extended

      Enabling the system to
      initiate adaptative
      decisions appropriate
      for a particular
      application
Context Ontology Model
System Architecture
Context Providers
     • Observed
     • Specified
Context Datatype Interpreter
     • Type conversion
     • OWL-S can be used to specify
       functionality
Context Reasoner/Rule Interpreter
     • Infer high level context info.
     • Based on inference rules.
Ontologies
     • OWL ontologies define context
       information in the SIB.
Inference Rules
     • Specific format
     • Domain specific
     • Can be provided as separate
       libraries
Context Inference Rules
Since the end-user should not deal with the RDF store
directly, a PythonRules module is presented to translate
Python logic expressions to the SIB API (Query,
Subscribe, Insert, Remove, Update).

AIM:
An independent PythonRules Module to allow easy
definition of Rules to model Smart Spaces:

•No need for learning Query languages or treat RDF data.

•Including Rule Reasoning.
Application Development tool
                                  for Smart-M3
• Ontology-Based application development

• Tool for rapid
  application development



Tools

1. Ontology Library Generator
   OWL-DL -> Python and C.
2. Middleware framework: Abstracts the
   communication with the SIB providing to the
   generated API handling of RDF triples and queries.
PythonRule Structure:
    With()//When()>>Then()

• With clause: Assumptions, Assertions or
  Declarations about existence of individuals.
• When clause: Conditions or events that must
  hold before the rule is triggered.
• Then clause: Actions to trigger, Conclusions
  representing the inferred information.
Python Programming of Smart
     Spaces with PythonRules
Python Programming of Smart
     Spaces with PythonRules
Python Programming of Smart
     Spaces with PythonRules
Conclusions
• Smart Spaces: well suited for ambient
  applications to adapt to the user’s preferences.
• Information Sharing and Reusability allowed for
  diverse Dynamic Applications.
• PythonRules: Allows End-User to configure
  the behaviour of the Smart Space with no
  knowledge of Semantic Web technologies
  (query languages or RDF data).
• PythonRules aims at being independent of the
  RDF Store (other than Smart-M3 will be used).
And finally: Easy UI for non programmers.
Future Work

• Ongoing PythonRules module: Further
development.
• SIB consistency related issues (and
  efficient subscriptions implementation).
• Privacy Control.
• Integrationg with OWL-S services.
• Different Domain Applications:
   • BioInformatics.
   • Office Domain, Home Automation.
   • Elderly Monitoring Systems, etc.
References
Smart-M3 approach and our Development Tools:

-   Smart-M3 Software, Release 0.9.4 beta. Available:
    http://sourceforge.net/projects/smart-m3/
-   Smart-M3 Ontology Library Generator OWL->Python API:
    http://sourceforge.net/projects/smart-m3/files/smart-m3-
    ontology_to_Python-API_generator_v0.9.1beta.tar.gz/
-   Framework for Smart Space Application Development. Kaustell, Andre and
    Saleemi, M. Mohsin and Rosqvist, Thomas and Jokiniemi, Juuso and Lilius,
    Johan and Porres, Ivan. In Proceedings of the International Workshop on
    Semantic Interoperability, IWSI 2011
-   End-User’s Service composition in Ubiquitous Computing using Smart
    Space approach. Saleemi, M. Mohsin and Lilius, Johan. Sixth International
    Conference on Internet and Web Applications and Services, IEEE, 2011.
-   Ontology-Driven Smart Space Application Development. River Publishers
    Book Chapter (in revision).



MORE INFORMATION: Natalia Díaz, ndiaz@abo.fi
               Mohsin Saleemi, msaleemi@abo.fi

More Related Content

What's hot

OCR 's Functions
OCR 's FunctionsOCR 's Functions
OCR 's Functionsprithvi764
 
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)arpublication
 
Programing - 2nd B - IT - UTTN
Programing - 2nd B - IT - UTTNPrograming - 2nd B - IT - UTTN
Programing - 2nd B - IT - UTTNMabel Singlaterry
 
Biological path toward strong AI
Biological path toward strong AIBiological path toward strong AI
Biological path toward strong AINumenta
 
John Fang Resume
John Fang ResumeJohn Fang Resume
John Fang ResumeJohn Fang
 
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)arpublication
 
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 Howmackenziekbrooks
 
FIDA: a framework to automatically integrate FPGA kernels within Data-Science...
FIDA: a framework to automatically integrate FPGA kernels within Data-Science...FIDA: a framework to automatically integrate FPGA kernels within Data-Science...
FIDA: a framework to automatically integrate FPGA kernels within Data-Science...NECST Lab @ Politecnico di Milano
 
Egu2013 final
Egu2013 finalEgu2013 final
Egu2013 finalsirf13
 

What's hot (13)

OCR 's Functions
OCR 's FunctionsOCR 's Functions
OCR 's Functions
 
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)
 
Santhosh_Resume Current
Santhosh_Resume CurrentSanthosh_Resume Current
Santhosh_Resume Current
 
Resume
Resume Resume
Resume
 
Programing - 2nd B - IT - UTTN
Programing - 2nd B - IT - UTTNPrograming - 2nd B - IT - UTTN
Programing - 2nd B - IT - UTTN
 
Biological path toward strong AI
Biological path toward strong AIBiological path toward strong AI
Biological path toward strong AI
 
John Fang Resume
John Fang ResumeJohn Fang Resume
John Fang Resume
 
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)
 
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
 
FIDA: a framework to automatically integrate FPGA kernels within Data-Science...
FIDA: a framework to automatically integrate FPGA kernels within Data-Science...FIDA: a framework to automatically integrate FPGA kernels within Data-Science...
FIDA: a framework to automatically integrate FPGA kernels within Data-Science...
 
Egu2013 final
Egu2013 finalEgu2013 final
Egu2013 final
 
Tensorflow
TensorflowTensorflow
Tensorflow
 
ctchou-resume
ctchou-resumectchou-resume
ctchou-resume
 

Viewers also liked

[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 informationJosué 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
 
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...Helio Henrique L. C. Monte-Alto
 
Context in Mobile Learning
Context in Mobile LearningContext in Mobile Learning
Context in Mobile LearningMike Sharples
 
Context culture metadata_openscout20120301
Context culture metadata_openscout20120301Context culture metadata_openscout20120301
Context culture metadata_openscout20120301Jan Pawlowski
 
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
 
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 environmentsPedro Luis Mateo Navarro
 
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 InterfacesVivian Motti
 
Context-Oriented Programming
Context-Oriented ProgrammingContext-Oriented Programming
Context-Oriented Programmingkim.mens
 
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 #CPBR8Fermin Galan
 
2010 mobilelearning workshopsctr5
2010 mobilelearning workshopsctr52010 mobilelearning workshopsctr5
2010 mobilelearning workshopsctr5Stefaan Ternier
 
A survey about context-aware middleware
A survey about context-aware middlewareA survey about context-aware middleware
A survey about context-aware middlewareLeonardo Bruni
 
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 Applicationsmarcopavan83
 
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 curriculumgrainne
 
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 DevicesMatthias Braunhofer
 
5 context aware services
5 context aware services5 context aware services
5 context aware servicesguest3cf4991
 

Viewers also liked (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 in Mobile Learning
Context in Mobile LearningContext in Mobile Learning
Context in Mobile Learning
 
Context culture metadata_openscout20120301
Context culture metadata_openscout20120301Context culture metadata_openscout20120301
Context culture metadata_openscout20120301
 
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
 

Similar to A Framework for Context-aware applications for Smart Spaces. ruSmart 2011 St Petersburg, 22.8.11

Application of Library Management Software: NewGenLib
Application of Library Management Software: NewGenLibApplication of Library Management Software: NewGenLib
Application of Library Management Software: NewGenLibDavid Nzoputa Ofili
 
SOFIA - Smart Objects For Intelligent Applications. INDRA/ESI
SOFIA -  Smart Objects For Intelligent Applications. INDRA/ESISOFIA -  Smart Objects For Intelligent Applications. INDRA/ESI
SOFIA - Smart Objects For Intelligent Applications. INDRA/ESISofia Eu
 
SOFIA - Integration of an Answer Set Engine to Smart m3. NOKIA
SOFIA - Integration of an Answer Set Engine to Smart m3. NOKIASOFIA - Integration of an Answer Set Engine to Smart m3. NOKIA
SOFIA - Integration of an Answer Set Engine to Smart m3. NOKIASofia Eu
 
FiCloud2016 lov4iot second life ontology
FiCloud2016 lov4iot second life ontologyFiCloud2016 lov4iot second life ontology
FiCloud2016 lov4iot second life ontologyAmélie Gyrard
 
Semantic Interoperability Issues and Approaches in the IoT.est Project
Semantic Interoperability Issues and Approaches in the IoT.est ProjectSemantic Interoperability Issues and Approaches in the IoT.est Project
Semantic Interoperability Issues and Approaches in the IoT.est Projectiotest
 
Session 2.1 ontological representation of the telecom domain for advanced a...
Session 2.1   ontological representation of the telecom domain for advanced a...Session 2.1   ontological representation of the telecom domain for advanced a...
Session 2.1 ontological representation of the telecom domain for advanced a...semanticsconference
 
Semantic Sensor Service Networks
Semantic Sensor Service NetworksSemantic Sensor Service Networks
Semantic Sensor Service NetworksPayamBarnaghi
 
On the Runtime Models for Complex, Distributed and Aware Systems
On the Runtime Models for Complex, Distributed and Aware SystemsOn the Runtime Models for Complex, Distributed and Aware Systems
On the Runtime Models for Complex, Distributed and Aware SystemsMilan Zdravković
 
Machine learning from software developers point of view
Machine learning from software developers point of viewMachine learning from software developers point of view
Machine learning from software developers point of viewPierre Paci
 
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...Open Mobile Alliance
 
Towards a Semantic-based Context-as-a-Service for Internet of Things
Towards a Semantic-based Context-as-a-Service for Internet of ThingsTowards a Semantic-based Context-as-a-Service for Internet of Things
Towards a Semantic-based Context-as-a-Service for Internet of ThingsIJCSIS Research Publications
 
Intelligent Internet of Things (IIoT): System Architectures and Communications
Intelligent Internet of Things (IIoT): System Architectures and CommunicationsIntelligent Internet of Things (IIoT): System Architectures and Communications
Intelligent Internet of Things (IIoT): System Architectures and CommunicationsRaghu Nandy
 
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...iotest
 
Achieving Semantic Interoperability in the Internet of Things
Achieving Semantic Interoperability in the Internet of ThingsAchieving Semantic Interoperability in the Internet of Things
Achieving Semantic Interoperability in the Internet of Thingsiotest
 
Webofthing_WOT_vs_IOT.pptx
Webofthing_WOT_vs_IOT.pptxWebofthing_WOT_vs_IOT.pptx
Webofthing_WOT_vs_IOT.pptxjainam bhavsar
 

Similar to A Framework for Context-aware applications for Smart Spaces. ruSmart 2011 St Petersburg, 22.8.11 (20)

Application of Library Management Software: NewGenLib
Application of Library Management Software: NewGenLibApplication of Library Management Software: NewGenLib
Application of Library Management Software: NewGenLib
 
SOFIA - Smart Objects For Intelligent Applications. INDRA/ESI
SOFIA -  Smart Objects For Intelligent Applications. INDRA/ESISOFIA -  Smart Objects For Intelligent Applications. INDRA/ESI
SOFIA - Smart Objects For Intelligent Applications. INDRA/ESI
 
SOFIA - Integration of an Answer Set Engine to Smart m3. NOKIA
SOFIA - Integration of an Answer Set Engine to Smart m3. NOKIASOFIA - Integration of an Answer Set Engine to Smart m3. NOKIA
SOFIA - Integration of an Answer Set Engine to Smart m3. NOKIA
 
Unit - 1.pptx
Unit - 1.pptxUnit - 1.pptx
Unit - 1.pptx
 
FiCloud2016 lov4iot second life ontology
FiCloud2016 lov4iot second life ontologyFiCloud2016 lov4iot second life ontology
FiCloud2016 lov4iot second life ontology
 
Semantic Interoperability Issues and Approaches in the IoT.est Project
Semantic Interoperability Issues and Approaches in the IoT.est ProjectSemantic Interoperability Issues and Approaches in the IoT.est Project
Semantic Interoperability Issues and Approaches in the IoT.est Project
 
Session 2.1 ontological representation of the telecom domain for advanced a...
Session 2.1   ontological representation of the telecom domain for advanced a...Session 2.1   ontological representation of the telecom domain for advanced a...
Session 2.1 ontological representation of the telecom domain for advanced a...
 
Defining ontologies for IP traffic measurements at MOI ISG
Defining ontologies for IP traffic measurements at MOI ISGDefining ontologies for IP traffic measurements at MOI ISG
Defining ontologies for IP traffic measurements at MOI ISG
 
Semantic Sensor Service Networks
Semantic Sensor Service NetworksSemantic Sensor Service Networks
Semantic Sensor Service Networks
 
Design patternsforiot
Design patternsforiotDesign patternsforiot
Design patternsforiot
 
On the Runtime Models for Complex, Distributed and Aware Systems
On the Runtime Models for Complex, Distributed and Aware SystemsOn the Runtime Models for Complex, Distributed and Aware Systems
On the Runtime Models for Complex, Distributed and Aware Systems
 
Machine learning from software developers point of view
Machine learning from software developers point of viewMachine learning from software developers point of view
Machine learning from software developers point of view
 
INTERNET OF THINGS.pptx
INTERNET OF THINGS.pptxINTERNET OF THINGS.pptx
INTERNET OF THINGS.pptx
 
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
 
2017 dagstuhl-nfv-rothenberg
2017 dagstuhl-nfv-rothenberg2017 dagstuhl-nfv-rothenberg
2017 dagstuhl-nfv-rothenberg
 
Towards a Semantic-based Context-as-a-Service for Internet of Things
Towards a Semantic-based Context-as-a-Service for Internet of ThingsTowards a Semantic-based Context-as-a-Service for Internet of Things
Towards a Semantic-based Context-as-a-Service for Internet of Things
 
Intelligent Internet of Things (IIoT): System Architectures and Communications
Intelligent Internet of Things (IIoT): System Architectures and CommunicationsIntelligent Internet of Things (IIoT): System Architectures and Communications
Intelligent Internet of Things (IIoT): System Architectures and Communications
 
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
 
Achieving Semantic Interoperability in the Internet of Things
Achieving Semantic Interoperability in the Internet of ThingsAchieving Semantic Interoperability in the Internet of Things
Achieving Semantic Interoperability in the Internet of Things
 
Webofthing_WOT_vs_IOT.pptx
Webofthing_WOT_vs_IOT.pptxWebofthing_WOT_vs_IOT.pptx
Webofthing_WOT_vs_IOT.pptx
 

More from Natalia Díaz Rodríguez

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 Natalia Díaz Rodríguez
 
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 Natalia Díaz Rodríguez
 
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 overviewNatalia Díaz Rodríguez
 
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...Natalia Díaz Rodríguez
 
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)Natalia Díaz Rodríguez
 
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...Natalia Díaz Rodríguez
 
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...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...Natalia Díaz Rodríguez
 
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 RicaNatalia Díaz Rodríguez
 
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íazNatalia Díaz Rodríguez
 

More from Natalia Díaz Rodríguez (14)

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
 
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
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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.pdfsudhanshuwaghmare1
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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 Processorsdebabhi2
 
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 AutomationSafe Software
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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 DevelopmentsTrustArc
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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, ...apidays
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
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
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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, ...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 

A Framework for Context-aware applications for Smart Spaces. ruSmart 2011 St Petersburg, 22.8.11

  • 1. A Framework for Context-Aware Applications For Smart Spaces Mohsin Saleemi, Natalia Díaz Rodríguez, Johan Lilius, Iván Porres ndiaz@abo.fi, msaleemi@abo.fi Åbo Akademi University, Turku (Finland) ruSmart 2011
  • 2. Contents • Introduction • What is a Smart Space? • Smart-M3 Platform • Context Ontology Model • System Architecture • Context Inference Rules • Application Development Tool for Smart-M3 • PythonRule Structure • Python Programming of Smart Spaces with PythonRules • Conclusions • Future Work
  • 3. Introduction • Ubiquitous computing involving heterogeneous devices. • Need for tackling Device Interoperability. • Context : Any information that can be used to characterize the state of an entity. • Focus on the User: A context system that adapts to the user’s preference. • Against traditional context aware systems (based on sensors and static rules, requiring significant amount of human interactions to become adaptative) we chose Ontology based Context Modelling: • Expressive models. • Provides flexibility, genericity and extendibility. • Smart-M3 Ontology based solution. - E.g. PVR and mobile phone example
  • 4. What is a Smart Space? SMART SPACE: An abstraction of space encapsulating both information from a physical space and access to this information allowing devices to join and leave the space. Publish-subscribe methods are used in these dynamically changing environments.
  • 5. Smart-M3 NOKIA’S SMART-M3 (An implementation of Smart Space): • A Multi device, Multi part and Multi vendor (M3) open source cross-domain platform for independent agents to communicate. • Semantic Information Broker (SIB): The central repository of RDF triples responsible for information storage, sharing and management through the Smart Space Access Protocol (SSAP). • KNOWLEDGE PROCESSORS (KPs) entities implement functionality and interact with the Smart Space by inserting/retrieving/querying common information. • An APPLICATION is constructed by aggregating KPs which perform tasks. • COMMUNICATION happens not device to device but through the SIB.
  • 7. Context Ontology Model Inferred information causes the context ontology to be extended Enabling the system to initiate adaptative decisions appropriate for a particular application
  • 9. System Architecture Context Providers • Observed • Specified Context Datatype Interpreter • Type conversion • OWL-S can be used to specify functionality Context Reasoner/Rule Interpreter • Infer high level context info. • Based on inference rules. Ontologies • OWL ontologies define context information in the SIB. Inference Rules • Specific format • Domain specific • Can be provided as separate libraries
  • 10. Context Inference Rules Since the end-user should not deal with the RDF store directly, a PythonRules module is presented to translate Python logic expressions to the SIB API (Query, Subscribe, Insert, Remove, Update). AIM: An independent PythonRules Module to allow easy definition of Rules to model Smart Spaces: •No need for learning Query languages or treat RDF data. •Including Rule Reasoning.
  • 11. Application Development tool for Smart-M3 • Ontology-Based application development • Tool for rapid application development Tools 1. Ontology Library Generator OWL-DL -> Python and C. 2. Middleware framework: Abstracts the communication with the SIB providing to the generated API handling of RDF triples and queries.
  • 12. PythonRule Structure: With()//When()>>Then() • With clause: Assumptions, Assertions or Declarations about existence of individuals. • When clause: Conditions or events that must hold before the rule is triggered. • Then clause: Actions to trigger, Conclusions representing the inferred information.
  • 13. Python Programming of Smart Spaces with PythonRules
  • 14. Python Programming of Smart Spaces with PythonRules
  • 15. Python Programming of Smart Spaces with PythonRules
  • 16. Conclusions • Smart Spaces: well suited for ambient applications to adapt to the user’s preferences. • Information Sharing and Reusability allowed for diverse Dynamic Applications. • PythonRules: Allows End-User to configure the behaviour of the Smart Space with no knowledge of Semantic Web technologies (query languages or RDF data). • PythonRules aims at being independent of the RDF Store (other than Smart-M3 will be used). And finally: Easy UI for non programmers.
  • 17. Future Work • Ongoing PythonRules module: Further development. • SIB consistency related issues (and efficient subscriptions implementation). • Privacy Control. • Integrationg with OWL-S services. • Different Domain Applications: • BioInformatics. • Office Domain, Home Automation. • Elderly Monitoring Systems, etc.
  • 18. References Smart-M3 approach and our Development Tools: - Smart-M3 Software, Release 0.9.4 beta. Available: http://sourceforge.net/projects/smart-m3/ - Smart-M3 Ontology Library Generator OWL->Python API: http://sourceforge.net/projects/smart-m3/files/smart-m3- ontology_to_Python-API_generator_v0.9.1beta.tar.gz/ - Framework for Smart Space Application Development. Kaustell, Andre and Saleemi, M. Mohsin and Rosqvist, Thomas and Jokiniemi, Juuso and Lilius, Johan and Porres, Ivan. In Proceedings of the International Workshop on Semantic Interoperability, IWSI 2011 - End-User’s Service composition in Ubiquitous Computing using Smart Space approach. Saleemi, M. Mohsin and Lilius, Johan. Sixth International Conference on Internet and Web Applications and Services, IEEE, 2011. - Ontology-Driven Smart Space Application Development. River Publishers Book Chapter (in revision). MORE INFORMATION: Natalia Díaz, ndiaz@abo.fi Mohsin Saleemi, msaleemi@abo.fi