SlideShare a Scribd company logo
1 of 29
Download to read offline
Motivation
                             Basic API
                   Proposed middleware
                                 Demo
                       Experimentation
                           Conclusions




A Triple Space-Based Semantic Distributed
            Middleware for IoT

       Aitor G´mez-Goiri1
              o                            Diego L´pez-de-Ipi˜a2
                                                  o          n

              DeustoTech, Deusto Institute of Technology
                  http://www.morelab.deusto.es


                                July 6, 2010




 Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
        o                  o          n      A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                      Basic API
                            Proposed middleware
                                          Demo
                                Experimentation
                                    Conclusions


Presentation

  1   Motivation
  2   Basic API
  3   Proposed middleware
        queryMultiple
        Services
        Embedded platform
        Mobile platform
  4   Demo
  5   Experimentation
  6   Conclusions

          Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
                 o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                    Basic API
                          Proposed middleware
                                        Demo
                              Experimentation
                                  Conclusions


Motivation


     Self-configuring wireless network of devices whose purpose
     would be to interconnect all things
     Smart environments usually consist of a central device which
     has reason capacity and coordinates other devices
     Requires human intervention every time a new device is
     deployed
     Our aim is try to simplify the collaboration between devices
          providing certain intelligence on them
          without centralized coordinator



        Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
               o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                     Basic API
                           Proposed middleware
                                         Demo
                               Experimentation
                                   Conclusions


Some alternatives...



      UPnP. Autoconfigure networks, devices share capabilities,
      events...
      DLNA. To share media content.
      Drawbacks:
           Multiple APIs and protocols from different vendors
           Semantic: Share knowledge instead of data.
           Without predefined language.




         Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
                o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                     Basic API
                           Proposed middleware
                                         Demo
                               Experimentation
                                   Conclusions


Triple Space



      Tuplespace: read and write data structures in a shared space
      TripleSpace: read and write triples of semantic data
           Reference autonomy
           Time autonomy
           Space autonomy
      tsc++




         Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
                o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                    Basic API
                          Proposed middleware
                                        Demo
                              Experimentation
                                  Conclusions


Distributed approach




        Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
               o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                     Basic API
                           Proposed middleware
                                         Demo
                               Experimentation
                                   Conclusions


How is it distributed?




         Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
                o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                    Basic API
                          Proposed middleware
                                        Demo
                              Experimentation
                                  Conclusions


Write




        Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
               o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                    Basic API
                          Proposed middleware
                                        Demo
                              Experimentation
                                  Conclusions


Query




        Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
               o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                   Basic API
                         Proposed middleware
                                       Demo
                             Experimentation
                                 Conclusions


Read




       Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
              o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                   Basic API
                         Proposed middleware
                                       Demo
                             Experimentation
                                 Conclusions


Take




       Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
              o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                    Basic API
                          Proposed middleware
                                        Demo
                              Experimentation
                                  Conclusions


Subscribe and advertise




        Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
               o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                    Basic API     queryMultiple
                          Proposed middleware     Services
                                        Demo      Embedded platform
                              Experimentation     Mobile platform
                                  Conclusions


Proposed middleware



     tsc++ has been modified to provide another 3 primitives
          queryMultiple
          register
          invoke
     tscME developed
     communication between tsc++ peers and tscME peers
     gateway for other embedded devices




        Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
               o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                    Basic API     queryMultiple
                          Proposed middleware     Services
                                        Demo      Embedded platform
                              Experimentation     Mobile platform
                                  Conclusions


Boundaries




        Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
               o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                    Basic API     queryMultiple
                          Proposed middleware     Services
                                        Demo      Embedded platform
                              Experimentation     Mobile platform
                                  Conclusions


Query vs. QueryMultiple




     template: ?s ?p ?o .
     n templates which are extracted from a SPARQL query




        Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
               o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                    Basic API     queryMultiple
                          Proposed middleware     Services
                                        Demo      Embedded platform
                              Experimentation     Mobile platform
                                  Conclusions


Input query

  CONSTRUCT {
    ?measure ismed:hasValue ?value .
  }
  WHERE {
    ?measure rdf:type ismed:LightMeasure .
    ?measure ismed:hasValue ?value .
    ?measure ismed:hasDateTime ?datetime .
    OPTIONAL {
      ?measure2 rdf:type ismed:LightMeasure .
      ?measure2 ismed:hasDateTime ?datetime2 .
      FILTER(?datetime2 > ?datetime) .
    }
    FILTER( !bound(?datetime2) )
  }

        Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
               o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                     Basic API     queryMultiple
                           Proposed middleware     Services
                                         Demo      Embedded platform
                               Experimentation     Mobile platform
                                   Conclusions


Templates after processing the query


      ?s rdf:type ismed:LightMeasure .
      ?s ismed:hasValue ?o .
      ?s ismed:hasDateTime ?o .




         Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
                o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                    Basic API     queryMultiple
                          Proposed middleware     Services
                                        Demo      Embedded platform
                              Experimentation     Mobile platform
                                  Conclusions


Why is a new service approach necessary?




        Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
               o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                       Basic API     queryMultiple
                             Proposed middleware     Services
                                           Demo      Embedded platform
                                 Experimentation     Mobile platform
                                     Conclusions


Security




           Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
                  o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                   Basic API     queryMultiple
                         Proposed middleware     Services
                                       Demo      Embedded platform
                             Experimentation     Mobile platform
                                 Conclusions


Concurrency




       Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
              o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                    Basic API     queryMultiple
                          Proposed middleware     Services
                                        Demo      Embedded platform
                              Experimentation     Mobile platform
                                  Conclusions


Location of the information




        Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
               o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                       Basic API     queryMultiple
                             Proposed middleware     Services
                                           Demo      Embedded platform
                                 Experimentation     Mobile platform
                                     Conclusions


Register




           Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
                  o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                    Basic API     queryMultiple
                          Proposed middleware     Services
                                        Demo      Embedded platform
                              Experimentation     Mobile platform
                                  Conclusions


Invocation (from the service consumer point of view)




        Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
               o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                    Basic API     queryMultiple
                          Proposed middleware     Services
                                        Demo      Embedded platform
                              Experimentation     Mobile platform
                                  Conclusions


Invocation (from the service provider point of view)




        Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
               o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                    Basic API     queryMultiple
                          Proposed middleware     Services
                                        Demo      Embedded platform
                              Experimentation     Mobile platform
                                  Conclusions


Embedded platform: SunSPOT

     Squawk Virtual Machine
     Basestation
     RESTful API for tsc++: Jetty + Jersey




        Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
               o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                    Basic API     queryMultiple
                          Proposed middleware     Services
                                        Demo      Embedded platform
                              Experimentation     Mobile platform
                                  Conclusions


Mobile platform: tscME

     Communication: Jxme
     Data store: RecordStore/Memory
     Semantic mngmnt: Microjena




        Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
               o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                       Basic API
                             Proposed middleware
                                           Demo
                                 Experimentation
                                     Conclusions


Scenario




           Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
                  o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                    Basic API
                          Proposed middleware
                                        Demo
                              Experimentation
                                  Conclusions


Experimentation

    Kernels             1                         10                           20
    Spaces 1            5        10        1       5      10         1          5         10
    read    0.2        0.2       0.3      3.5     3.0     3.0       10         10        9.8
    take    0.2        0.2       0.3      3.4     2.9     2.6      10.3       9.9        11.1
    query 0.4          0.3       0.2      7.0     3.7     3.3      24.8       11.9       10.6
        Table: TscME networking evaluation results (in seconds)


     ↑ responses: ↑ processing time
          perform specific queries
     ↑ graphs: ↑ processing time
          distribute graphs over different spaces
        Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
               o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT
Motivation
                                    Basic API
                          Proposed middleware
                                        Demo
                              Experimentation
                                  Conclusions


Conclusions



     TS appropriate to share knowledge between heterogeneous
     devices
     tsc++ is not appropriate for mobile devices: tscME
     Primitives are powerful but awkward
     Performance dependent on the implementation
     Not only between them, also exporting data to Internet




        Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a
               o                  o          n    A Triple Space-Based Semantic Distributed Middleware for IoT

More Related Content

What's hot

Presence @ Winterschool 2008
Presence @ Winterschool 2008Presence @ Winterschool 2008
Presence @ Winterschool 2008scottw
 
Inverted File Based Search Technique for Video Copy Retrieval
Inverted File Based Search Technique for Video Copy RetrievalInverted File Based Search Technique for Video Copy Retrieval
Inverted File Based Search Technique for Video Copy Retrievalijcsa
 
Deep Accessibility: Adapting Interfaces to Suit Our Senses
Deep Accessibility: Adapting Interfaces to Suit Our SensesDeep Accessibility: Adapting Interfaces to Suit Our Senses
Deep Accessibility: Adapting Interfaces to Suit Our SensesSimon Harper
 

What's hot (6)

Presence @ Winterschool 2008
Presence @ Winterschool 2008Presence @ Winterschool 2008
Presence @ Winterschool 2008
 
CV _Manoj
CV _ManojCV _Manoj
CV _Manoj
 
Inverted File Based Search Technique for Video Copy Retrieval
Inverted File Based Search Technique for Video Copy RetrievalInverted File Based Search Technique for Video Copy Retrieval
Inverted File Based Search Technique for Video Copy Retrieval
 
Ml vs dl
Ml vs dlMl vs dl
Ml vs dl
 
Ml vs dl
Ml vs dlMl vs dl
Ml vs dl
 
Deep Accessibility: Adapting Interfaces to Suit Our Senses
Deep Accessibility: Adapting Interfaces to Suit Our SensesDeep Accessibility: Adapting Interfaces to Suit Our Senses
Deep Accessibility: Adapting Interfaces to Suit Our Senses
 

Similar to A Triple Space-Based Semantic Distributed Middleware for Internet of Things

unleshing the the Power Azure Open AI - MCT Summit middle east 2024 Riyhad.pptx
unleshing the the Power Azure Open AI - MCT Summit middle east 2024 Riyhad.pptxunleshing the the Power Azure Open AI - MCT Summit middle east 2024 Riyhad.pptx
unleshing the the Power Azure Open AI - MCT Summit middle east 2024 Riyhad.pptxUsama Wahab Khan Cloud, Data and AI
 
TJBOT An Open Source Cardboard Robot
TJBOT An Open Source Cardboard RobotTJBOT An Open Source Cardboard Robot
TJBOT An Open Source Cardboard Robotijtsrd
 
The PPT on AI By The Techno Groups(TTG).pptx
The PPT on AI By The Techno Groups(TTG).pptxThe PPT on AI By The Techno Groups(TTG).pptx
The PPT on AI By The Techno Groups(TTG).pptxAryanPratapSingh26
 
The Impact of Emerging Technology on Digital Transformation
The Impact of Emerging Technology on Digital TransformationThe Impact of Emerging Technology on Digital Transformation
The Impact of Emerging Technology on Digital TransformationRichard Esplin
 
Ai, io t, and voice as a natural interface
Ai, io t, and voice as a natural interfaceAi, io t, and voice as a natural interface
Ai, io t, and voice as a natural interfaceIntel® Software
 
Alleantia LeWeb Paris 2012 Startup Comp preliminary
Alleantia LeWeb Paris 2012 Startup Comp preliminaryAlleantia LeWeb Paris 2012 Startup Comp preliminary
Alleantia LeWeb Paris 2012 Startup Comp preliminaryAntonio Conati Barbaro
 
Shift AI 2020: Using AI for automatic synthesis | Boris Cergol (Comtrade Digi...
Shift AI 2020: Using AI for automatic synthesis | Boris Cergol (Comtrade Digi...Shift AI 2020: Using AI for automatic synthesis | Boris Cergol (Comtrade Digi...
Shift AI 2020: Using AI for automatic synthesis | Boris Cergol (Comtrade Digi...Shift Conference
 
[第45回 Machine Learning 15minutes! Broadcast] Azure AI - Build 2020 Updates
[第45回 Machine Learning 15minutes! Broadcast] Azure AI - Build 2020 Updates[第45回 Machine Learning 15minutes! Broadcast] Azure AI - Build 2020 Updates
[第45回 Machine Learning 15minutes! Broadcast] Azure AI - Build 2020 UpdatesNaoki (Neo) SATO
 
Python and the internet of things
Python and the internet of thingsPython and the internet of things
Python and the internet of thingsAdam Englander
 
Generative AI and ChatGPT - Scope of AI and advance Generative AI
Generative AI and ChatGPT - Scope of AI and advance Generative AIGenerative AI and ChatGPT - Scope of AI and advance Generative AI
Generative AI and ChatGPT - Scope of AI and advance Generative AIKumaresan K
 
HKOSCon18 - Chetan Khatri - Open Source AI / ML Technologies and Application ...
HKOSCon18 - Chetan Khatri - Open Source AI / ML Technologies and Application ...HKOSCon18 - Chetan Khatri - Open Source AI / ML Technologies and Application ...
HKOSCon18 - Chetan Khatri - Open Source AI / ML Technologies and Application ...Chetan Khatri
 
What is Deep Learning?
What is Deep Learning?What is Deep Learning?
What is Deep Learning?Ahmed Banafa
 
Artificial Intelligence Short Question and Answer
Artificial Intelligence Short Question and AnswerArtificial Intelligence Short Question and Answer
Artificial Intelligence Short Question and AnswerNaiyan Noor
 
What Every Programmer has to know about AI ?
What Every Programmer has to know about AI ?What Every Programmer has to know about AI ?
What Every Programmer has to know about AI ?BILL METANGMO TSOBZE
 
AN INTRODUCTION TO EMERGING TECHNOLOGY
AN INTRODUCTION TO EMERGING TECHNOLOGYAN INTRODUCTION TO EMERGING TECHNOLOGY
AN INTRODUCTION TO EMERGING TECHNOLOGYVijay R. Joshi
 
2024 Build Generative AI for Non-Profits
2024 Build Generative AI for Non-Profits2024 Build Generative AI for Non-Profits
2024 Build Generative AI for Non-ProfitsTimothy Spann
 
Enabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of ThingsEnabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of ThingsPankesh Patel
 
SPOTLIGHT IGNITE (10 MINUTES): THE FUTURE OF DEVELOPER TOOLS: FROM STACKOVERF...
SPOTLIGHT IGNITE (10 MINUTES): THE FUTURE OF DEVELOPER TOOLS: FROM STACKOVERF...SPOTLIGHT IGNITE (10 MINUTES): THE FUTURE OF DEVELOPER TOOLS: FROM STACKOVERF...
SPOTLIGHT IGNITE (10 MINUTES): THE FUTURE OF DEVELOPER TOOLS: FROM STACKOVERF...DevOpsDays Tel Aviv
 
Introduction to Artificial Intelligence and Machine Learning with Python
Introduction to Artificial Intelligence and Machine Learning with Python Introduction to Artificial Intelligence and Machine Learning with Python
Introduction to Artificial Intelligence and Machine Learning with Python AIMDek Technologies
 

Similar to A Triple Space-Based Semantic Distributed Middleware for Internet of Things (20)

unleshing the the Power Azure Open AI - MCT Summit middle east 2024 Riyhad.pptx
unleshing the the Power Azure Open AI - MCT Summit middle east 2024 Riyhad.pptxunleshing the the Power Azure Open AI - MCT Summit middle east 2024 Riyhad.pptx
unleshing the the Power Azure Open AI - MCT Summit middle east 2024 Riyhad.pptx
 
TJBOT An Open Source Cardboard Robot
TJBOT An Open Source Cardboard RobotTJBOT An Open Source Cardboard Robot
TJBOT An Open Source Cardboard Robot
 
The PPT on AI By The Techno Groups(TTG).pptx
The PPT on AI By The Techno Groups(TTG).pptxThe PPT on AI By The Techno Groups(TTG).pptx
The PPT on AI By The Techno Groups(TTG).pptx
 
The Impact of Emerging Technology on Digital Transformation
The Impact of Emerging Technology on Digital TransformationThe Impact of Emerging Technology on Digital Transformation
The Impact of Emerging Technology on Digital Transformation
 
Ai, io t, and voice as a natural interface
Ai, io t, and voice as a natural interfaceAi, io t, and voice as a natural interface
Ai, io t, and voice as a natural interface
 
Alleantia LeWeb Paris 2012 Startup Comp preliminary
Alleantia LeWeb Paris 2012 Startup Comp preliminaryAlleantia LeWeb Paris 2012 Startup Comp preliminary
Alleantia LeWeb Paris 2012 Startup Comp preliminary
 
Shift AI 2020: Using AI for automatic synthesis | Boris Cergol (Comtrade Digi...
Shift AI 2020: Using AI for automatic synthesis | Boris Cergol (Comtrade Digi...Shift AI 2020: Using AI for automatic synthesis | Boris Cergol (Comtrade Digi...
Shift AI 2020: Using AI for automatic synthesis | Boris Cergol (Comtrade Digi...
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
 
[第45回 Machine Learning 15minutes! Broadcast] Azure AI - Build 2020 Updates
[第45回 Machine Learning 15minutes! Broadcast] Azure AI - Build 2020 Updates[第45回 Machine Learning 15minutes! Broadcast] Azure AI - Build 2020 Updates
[第45回 Machine Learning 15minutes! Broadcast] Azure AI - Build 2020 Updates
 
Python and the internet of things
Python and the internet of thingsPython and the internet of things
Python and the internet of things
 
Generative AI and ChatGPT - Scope of AI and advance Generative AI
Generative AI and ChatGPT - Scope of AI and advance Generative AIGenerative AI and ChatGPT - Scope of AI and advance Generative AI
Generative AI and ChatGPT - Scope of AI and advance Generative AI
 
HKOSCon18 - Chetan Khatri - Open Source AI / ML Technologies and Application ...
HKOSCon18 - Chetan Khatri - Open Source AI / ML Technologies and Application ...HKOSCon18 - Chetan Khatri - Open Source AI / ML Technologies and Application ...
HKOSCon18 - Chetan Khatri - Open Source AI / ML Technologies and Application ...
 
What is Deep Learning?
What is Deep Learning?What is Deep Learning?
What is Deep Learning?
 
Artificial Intelligence Short Question and Answer
Artificial Intelligence Short Question and AnswerArtificial Intelligence Short Question and Answer
Artificial Intelligence Short Question and Answer
 
What Every Programmer has to know about AI ?
What Every Programmer has to know about AI ?What Every Programmer has to know about AI ?
What Every Programmer has to know about AI ?
 
AN INTRODUCTION TO EMERGING TECHNOLOGY
AN INTRODUCTION TO EMERGING TECHNOLOGYAN INTRODUCTION TO EMERGING TECHNOLOGY
AN INTRODUCTION TO EMERGING TECHNOLOGY
 
2024 Build Generative AI for Non-Profits
2024 Build Generative AI for Non-Profits2024 Build Generative AI for Non-Profits
2024 Build Generative AI for Non-Profits
 
Enabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of ThingsEnabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of Things
 
SPOTLIGHT IGNITE (10 MINUTES): THE FUTURE OF DEVELOPER TOOLS: FROM STACKOVERF...
SPOTLIGHT IGNITE (10 MINUTES): THE FUTURE OF DEVELOPER TOOLS: FROM STACKOVERF...SPOTLIGHT IGNITE (10 MINUTES): THE FUTURE OF DEVELOPER TOOLS: FROM STACKOVERF...
SPOTLIGHT IGNITE (10 MINUTES): THE FUTURE OF DEVELOPER TOOLS: FROM STACKOVERF...
 
Introduction to Artificial Intelligence and Machine Learning with Python
Introduction to Artificial Intelligence and Machine Learning with Python Introduction to Artificial Intelligence and Machine Learning with Python
Introduction to Artificial Intelligence and Machine Learning with Python
 

More from Open University, KMi

More from Open University, KMi (16)

Coordination of Resource-Constrained Devices through a Distributed Semantic S...
Coordination of Resource-Constrained Devices through a Distributed Semantic S...Coordination of Resource-Constrained Devices through a Distributed Semantic S...
Coordination of Resource-Constrained Devices through a Distributed Semantic S...
 
Redis
RedisRedis
Redis
 
Assessing data dissemination strategies
Assessing data dissemination strategiesAssessing data dissemination strategies
Assessing data dissemination strategies
 
RESTful Triple Spaces of Things
RESTful Triple Spaces of ThingsRESTful Triple Spaces of Things
RESTful Triple Spaces of Things
 
Presentación de Otsopack en Tecnalia
Presentación de Otsopack en TecnaliaPresentación de Otsopack en Tecnalia
Presentación de Otsopack en Tecnalia
 
Zuhaitzak
ZuhaitzakZuhaitzak
Zuhaitzak
 
Errekurtsibitatea
ErrekurtsibitateaErrekurtsibitatea
Errekurtsibitatea
 
Egitura linealak
Egitura linealakEgitura linealak
Egitura linealak
 
Konposizioa, herentzia eta polimorfismoa
Konposizioa, herentzia eta  polimorfismoa Konposizioa, herentzia eta  polimorfismoa
Konposizioa, herentzia eta polimorfismoa
 
Fitxategiak
FitxategiakFitxategiak
Fitxategiak
 
2D arraya eta objetu arrayak
2D arraya eta objetu arrayak2D arraya eta objetu arrayak
2D arraya eta objetu arrayak
 
"On the complementarity of Triple Spaces and the Web of Things" poster @ WoT2011
"On the complementarity of Triple Spaces and the Web of Things" poster @ WoT2011"On the complementarity of Triple Spaces and the Web of Things" poster @ WoT2011
"On the complementarity of Triple Spaces and the Web of Things" poster @ WoT2011
 
Triple Space adaptation for IoT
Triple Space adaptation for IoTTriple Space adaptation for IoT
Triple Space adaptation for IoT
 
Presentacion Defensa
Presentacion DefensaPresentacion Defensa
Presentacion Defensa
 
Introducción a PHP5
Introducción a PHP5Introducción a PHP5
Introducción a PHP5
 
Introducción a PHP5
Introducción a PHP5Introducción a PHP5
Introducción a PHP5
 

Recently uploaded

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

A Triple Space-Based Semantic Distributed Middleware for Internet of Things

  • 1. Motivation Basic API Proposed middleware Demo Experimentation Conclusions A Triple Space-Based Semantic Distributed Middleware for IoT Aitor G´mez-Goiri1 o Diego L´pez-de-Ipi˜a2 o n DeustoTech, Deusto Institute of Technology http://www.morelab.deusto.es July 6, 2010 Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 2. Motivation Basic API Proposed middleware Demo Experimentation Conclusions Presentation 1 Motivation 2 Basic API 3 Proposed middleware queryMultiple Services Embedded platform Mobile platform 4 Demo 5 Experimentation 6 Conclusions Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 3. Motivation Basic API Proposed middleware Demo Experimentation Conclusions Motivation Self-configuring wireless network of devices whose purpose would be to interconnect all things Smart environments usually consist of a central device which has reason capacity and coordinates other devices Requires human intervention every time a new device is deployed Our aim is try to simplify the collaboration between devices providing certain intelligence on them without centralized coordinator Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 4. Motivation Basic API Proposed middleware Demo Experimentation Conclusions Some alternatives... UPnP. Autoconfigure networks, devices share capabilities, events... DLNA. To share media content. Drawbacks: Multiple APIs and protocols from different vendors Semantic: Share knowledge instead of data. Without predefined language. Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 5. Motivation Basic API Proposed middleware Demo Experimentation Conclusions Triple Space Tuplespace: read and write data structures in a shared space TripleSpace: read and write triples of semantic data Reference autonomy Time autonomy Space autonomy tsc++ Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 6. Motivation Basic API Proposed middleware Demo Experimentation Conclusions Distributed approach Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 7. Motivation Basic API Proposed middleware Demo Experimentation Conclusions How is it distributed? Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 8. Motivation Basic API Proposed middleware Demo Experimentation Conclusions Write Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 9. Motivation Basic API Proposed middleware Demo Experimentation Conclusions Query Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 10. Motivation Basic API Proposed middleware Demo Experimentation Conclusions Read Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 11. Motivation Basic API Proposed middleware Demo Experimentation Conclusions Take Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 12. Motivation Basic API Proposed middleware Demo Experimentation Conclusions Subscribe and advertise Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 13. Motivation Basic API queryMultiple Proposed middleware Services Demo Embedded platform Experimentation Mobile platform Conclusions Proposed middleware tsc++ has been modified to provide another 3 primitives queryMultiple register invoke tscME developed communication between tsc++ peers and tscME peers gateway for other embedded devices Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 14. Motivation Basic API queryMultiple Proposed middleware Services Demo Embedded platform Experimentation Mobile platform Conclusions Boundaries Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 15. Motivation Basic API queryMultiple Proposed middleware Services Demo Embedded platform Experimentation Mobile platform Conclusions Query vs. QueryMultiple template: ?s ?p ?o . n templates which are extracted from a SPARQL query Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 16. Motivation Basic API queryMultiple Proposed middleware Services Demo Embedded platform Experimentation Mobile platform Conclusions Input query CONSTRUCT { ?measure ismed:hasValue ?value . } WHERE { ?measure rdf:type ismed:LightMeasure . ?measure ismed:hasValue ?value . ?measure ismed:hasDateTime ?datetime . OPTIONAL { ?measure2 rdf:type ismed:LightMeasure . ?measure2 ismed:hasDateTime ?datetime2 . FILTER(?datetime2 > ?datetime) . } FILTER( !bound(?datetime2) ) } Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 17. Motivation Basic API queryMultiple Proposed middleware Services Demo Embedded platform Experimentation Mobile platform Conclusions Templates after processing the query ?s rdf:type ismed:LightMeasure . ?s ismed:hasValue ?o . ?s ismed:hasDateTime ?o . Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 18. Motivation Basic API queryMultiple Proposed middleware Services Demo Embedded platform Experimentation Mobile platform Conclusions Why is a new service approach necessary? Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 19. Motivation Basic API queryMultiple Proposed middleware Services Demo Embedded platform Experimentation Mobile platform Conclusions Security Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 20. Motivation Basic API queryMultiple Proposed middleware Services Demo Embedded platform Experimentation Mobile platform Conclusions Concurrency Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 21. Motivation Basic API queryMultiple Proposed middleware Services Demo Embedded platform Experimentation Mobile platform Conclusions Location of the information Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 22. Motivation Basic API queryMultiple Proposed middleware Services Demo Embedded platform Experimentation Mobile platform Conclusions Register Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 23. Motivation Basic API queryMultiple Proposed middleware Services Demo Embedded platform Experimentation Mobile platform Conclusions Invocation (from the service consumer point of view) Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 24. Motivation Basic API queryMultiple Proposed middleware Services Demo Embedded platform Experimentation Mobile platform Conclusions Invocation (from the service provider point of view) Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 25. Motivation Basic API queryMultiple Proposed middleware Services Demo Embedded platform Experimentation Mobile platform Conclusions Embedded platform: SunSPOT Squawk Virtual Machine Basestation RESTful API for tsc++: Jetty + Jersey Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 26. Motivation Basic API queryMultiple Proposed middleware Services Demo Embedded platform Experimentation Mobile platform Conclusions Mobile platform: tscME Communication: Jxme Data store: RecordStore/Memory Semantic mngmnt: Microjena Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 27. Motivation Basic API Proposed middleware Demo Experimentation Conclusions Scenario Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 28. Motivation Basic API Proposed middleware Demo Experimentation Conclusions Experimentation Kernels 1 10 20 Spaces 1 5 10 1 5 10 1 5 10 read 0.2 0.2 0.3 3.5 3.0 3.0 10 10 9.8 take 0.2 0.2 0.3 3.4 2.9 2.6 10.3 9.9 11.1 query 0.4 0.3 0.2 7.0 3.7 3.3 24.8 11.9 10.6 Table: TscME networking evaluation results (in seconds) ↑ responses: ↑ processing time perform specific queries ↑ graphs: ↑ processing time distribute graphs over different spaces Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT
  • 29. Motivation Basic API Proposed middleware Demo Experimentation Conclusions Conclusions TS appropriate to share knowledge between heterogeneous devices tsc++ is not appropriate for mobile devices: tscME Primitives are powerful but awkward Performance dependent on the implementation Not only between them, also exporting data to Internet Aitor G´mez-Goiri, Diego L´pez-de-Ipi˜a o o n A Triple Space-Based Semantic Distributed Middleware for IoT