SlideShare a Scribd company logo
1 of 46
Download to read offline
Coordination of Resource-Constrained Devices through a
              Distributed Semantic Space


                                   ´
                            Aitor Gomez-Goiri

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


                            February 20, 2013
Where do I come from?
Coordination of Constrained devices   Where do I come from?   3 / 42
Coordination of Constrained devices   Where do I come from?   4 / 42
Coordination of Constrained devices   Where do I come from?   5 / 42
www.morelab.deusto.es
Internet of Services

                           Web of Data

                        Smart Environments

                         Internet of Things

                         Location Systems

www.morelab.deusto.es
What do I do?
Tuple Spaces   Semantic Web




                  Ubiquitous
                  computing
Tuple Spaces



                                      Coupling
                                           ⇓
         nodes coordinate writing and reading information in a
                         common space




Coordination of Constrained devices    What do I do?    11 / 42
Tuple Spaces



                                      Coupling
                                           ⇓
         nodes coordinate writing and reading information in a
                         common space
           Location autonomy
           Reference autonomy
           Time autonomy




Coordination of Constrained devices    What do I do?    11 / 42
The Semantic Web



   Coupling on nodes’ internal data-schema
                      ⇓
          Add semantic to achieve
      application-level interoperability
      Backup




Coordination of Constrained devices   What do I do?   12 / 42
Tuple Spaces             Semantic Web



               TSC




                Backup
Tuple Spaces         Semantic Web




           Mobile
                    WoT
           comp           Ubiquitous
                          computing
Challenge




   Adapt TSC for resource constrained devices




Coordination of Constrained devices   Lightweight TSC middleware   15 / 42
Challenge




   Adapt TSC for resource constrained devices

     1. Knowledge dissemination
     2. Compatibility with REST (& the WoT)




Coordination of Constrained devices   Lightweight TSC middleware   15 / 42
Knowledge dissemination




           Too much load for small devices

           Delegate into intermediaries
                   Everything related wih the semantic
                   Devices manage their own semantic data




Coordination of Constrained devices   Lightweight TSC middleware   16 / 42
Compatibility with the WoT/REST

           Provide content using semantic format
                   RESTfully
                   Compatible with WoT

                                              REST*                      TSC
             ROA                                x                         x
             Resources
                                                   x                      x
             identified by URIs
                                        GET, PUT,
             Operations                                            Write, read, take
                                      POST, DELETE
             Representation           HTML, Json,...                Full semantics

           On top of that, we build a TSC middleware


Coordination of Constrained devices   Lightweight TSC middleware               17 / 42
TS
o                                o
https://github.com/gomezgoiri/otsopack
...and how to build it?
       (searching)
Starting point (assumptions)




           Each device manages its own information
           The space is distributed among all the participants
           Each device interrogates others




Coordination of Constrained devices   Lightweight TSC middleware   20 / 42
Who to query?




                                      To all (naive)




Coordination of Constrained devices   Lightweight TSC middleware   21 / 42
Who to query?




                   To whoever has a relevant answer for me
                                                 ⇓
           need to know about the information others have




Coordination of Constrained devices   Lightweight TSC middleware   21 / 42
What should a node know from the rest?




             General concepts or terminology (TBox)
                        implies sharing less information
           ( the specific knowledge, ABox, changes too frequently )


      Backup




Coordination of Constrained devices   Lightweight TSC middleware   22 / 42
Energy-aware architecture

           Share clues through an intermediary
                   dynamic role
                   chosen according to its capacities



                      get clues                                             make clues
                                                               send clues




                                      directly access to data




Coordination of Constrained devices   Lightweight TSC middleware            23 / 42
Goal


                              300000                                                     300000
                                                                                                     ours
                              250000                                                     250000      nb

                              200000                                                     200000
         active time / node




                                                                    active time / node
                              150000                                                     150000

                              100000                                                     100000

                               50000                                                      50000

                                  0     nb              ours                                 0    xbee foxg20galaxy_tab server
                                             Strategy                                                  Types of devices
                               (16% less energy consumed without activity in a FoxG20)



Coordination of Constrained devices                        Lightweight TSC middleware                                        24 / 42
Conclusions




     1.    Indirect communication to ease developers tasks
     2.    Promote end-to-end search
     3.    Architecture driven by energy needs
     4.    Light reasoners for small devices still needed




Coordination of Constrained devices   Conclusions   25 / 42
Future work




           Enhance the mechanisms to act on the space
           Consider queries for ABox knowledge
           Further tests in non-prototipical real-world
           scenarios
           Continue exploring its feasibility in other platforms




Coordination of Constrained devices   Conclusions       26 / 42
´
                                                             Aitor Gomez-Goiri
                                                    aitor.gomez@deusto.es
                                                    http://aitor.gomezgoiri.net




Coordination of Constrained devices   Conclusions                 27 / 42
Bibliography I
          Payam Barnaghi, Wei Wang, Cory Henson, and Kerry Taylor.
          Semantics for the internet of things.
          International Journal on Semantic Web and Information
          Systems, 8(1):1–21, 2012.
          George Coulouris, Jean Dollimore, Tim Kindberg, and Gordon
          Blair.
          Distributed Systems: Concepts and Design.
          Addison Wesley, 5 edition, 2012.
          World Wide Web Consortium.
          W3c semantic web faq, August 2011.
          D. Nardi and R.J. Brachman.
          An introduction to description logics.
          The description logic handbook: theory, implementation, and
          applications, pages 1–40, 2003.
Coordination of Constrained devices   Bibliography          28 / 42
Bibliography II




Coordination of Constrained devices   Bibliography   29 / 42
Backup slides
Conceptual classification



                                                   Applications, services

                                      Remote invocation              Indirect communication
                                        (e.g. REST or WS.*)                (e.g. Tuple Spaces)
      Middleware
        layers                            Underlying interprocess communication
                                      (sockets, message passing, multicast support, overlay networks)


                                                              Platform
                                                   (operating system + hardware)


                                                 [CDKB12]




Coordination of Constrained devices                Backup slides                          31 / 42
The Semantic Web in short

           The vision of the Semantic Web is to extend principles of
           the Web from documents to data. Data should be
           accessed using the general Web architecture using, e.g.,
           URI-s; data should be related to one another just as
           documents (or portions of documents) are already. This
           also means creation of a common framework that allows
           data to be shared and reused across application,
           enterprise, and community boundaries, to be processed
           automatically by tools as well as manually, including
           revealing possible new relationships among pieces of
           data. [Con11]
      Back




Coordination of Constrained devices   Backup slides           32 / 42
Semantics alone are not enough


           Providing semantic descriptions alone does not provide
           semantic interoperability. [BWHT12]

           Agreement on ontological definitions
                   ontology mapping and matching
                   use of reference upper-level ontologies
           Semantics need to be processed and analyzed
                   interpret and create meaningful abstractions
                   effective reasoning and processing
                   Should the ontologies be simpler and light weight for IoT?
      Back




Coordination of Constrained devices      Backup slides                 33 / 42
rdfs:domain
      dul:Entity                            ssn:hasLocation
                               rdfs:range

             rdfs:subClassOf


     ssn:Observation

             rdfs:subClassOf
                                            rdfs:domain
    weather:RainfallObservation                           someSpecificProperty
                                             rdfs:range




?s                        rdf:type                        weather:RainfallObservation
?s                        rdf:type                        ssn:Observation
?s                        someSpecificProperty            ?p
?s                        ssn:hasLocation                 ?o
bizkaisense:ABANTO        ?p                              ?o


                                            Back
TBox



           TBox contains knowledge describing general properties
           of concepts or terminology.
                                                                 [NB03]

           E.g. the device type or the elements it is made of.

      Back




Coordination of Constrained devices   Backup slides               35 / 42
ABox



           ABox contains knowledge specific to the individuals of
           the domain of discourse.
                                                            [NB03]

           E.g. the mobile phone brand or the temperature sensed by a
           thermometer.

      Back




Coordination of Constrained devices   Backup slides          36 / 42
Application 1: Security



           Security application monitors parameters
                   E.g. temperature, humidity & CO2 concentration
           Sensors deployed in an industrual facility
           Generates alarms different priorities
           They are displayed in different devices
                   E.g. visual and auditory alarms or in the managers the phone
           Using standards ontologies such as: SSN, SWEET




Coordination of Constrained devices     Backup slides                37 / 42
Application 2: Home automation




           Devices deployed on an office: sensors and actuators
           An application in a smartphone stores user’s preferences
           A node generates tasks to regulate the temperature
           Using standards ontologies such as: SSN, MUO, RECO




Coordination of Constrained devices   Backup slides          38 / 42
Interoperability




           Both applications use SSN ontology
           Even if they were not designed with that purpose...
                   App1 transparently uses App2’s data
                   and vice versa
      Back




Coordination of Constrained devices     Backup slides            39 / 42
Energy consumption

                                        700
       Average power consumption (mW)

                                        600
                                        500
                                        400
                                        300
                                        200
                                        100
                                          0   Inactivity       Period with Reasoning period
                                                period     continuous requests
      Back
Coordination of Constrained devices                            Backup slides             40 / 42
Use of Semantic Gateways



       Sensors directly                       Use of semantic
       provide data                           gateway
       Strong nodes                           Really constrained
       Most updated                           Possible Caching
       More privacy control
       Autonomy                               Dependency
                                              (less flexible)




Coordination of Constrained devices   Backup slides                41 / 42
All rights of images are reserved by the
original owners*, the rest of the content is licensed
  under a Creative Commons by-sa 3.0 license.




    * OpenStreetMap, Universidad de Deusto, Amortize, and Marco Crupi.

More Related Content

What's hot

Einstein Albert and Hawking Stephen - The Relativity Of The Big Time (1921)
Einstein Albert and Hawking Stephen - The Relativity Of The Big Time (1921)Einstein Albert and Hawking Stephen - The Relativity Of The Big Time (1921)
Einstein Albert and Hawking Stephen - The Relativity Of The Big Time (1921)guest57c9b2
 
A highly robust and secure image watermarking based on classification and vis...
A highly robust and secure image watermarking based on classification and vis...A highly robust and secure image watermarking based on classification and vis...
A highly robust and secure image watermarking based on classification and vis...AliFatahbeygi
 
Bringing 3D, Ultra-Resolution, and Virtual Reality into the Global LambaGrid ...
Bringing 3D, Ultra-Resolution, and Virtual Reality into the Global LambaGrid ...Bringing 3D, Ultra-Resolution, and Virtual Reality into the Global LambaGrid ...
Bringing 3D, Ultra-Resolution, and Virtual Reality into the Global LambaGrid ...Larry Smarr
 
Region Based Undectable Multiple Image Watermarking
Region Based Undectable Multiple Image WatermarkingRegion Based Undectable Multiple Image Watermarking
Region Based Undectable Multiple Image WatermarkingShalu Singh
 
SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...
SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...
SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...Sofia Eu
 
A Robust Deinterlacing Multiple Image Watermarking Technique in Discrete Wave...
A Robust Deinterlacing Multiple Image Watermarking Technique in Discrete Wave...A Robust Deinterlacing Multiple Image Watermarking Technique in Discrete Wave...
A Robust Deinterlacing Multiple Image Watermarking Technique in Discrete Wave...Shalu Singh
 
DWT-DCT-SVD Based Semi Blind Image Watermarking Using Middle Frequency Band
DWT-DCT-SVD Based Semi Blind Image Watermarking Using Middle Frequency BandDWT-DCT-SVD Based Semi Blind Image Watermarking Using Middle Frequency Band
DWT-DCT-SVD Based Semi Blind Image Watermarking Using Middle Frequency BandIOSR Journals
 
A NOVEL APPROACH FOR IMAGE WATERMARKING USING DCT AND JND TECHNIQUES
A NOVEL APPROACH FOR IMAGE WATERMARKING USING DCT AND JND TECHNIQUESA NOVEL APPROACH FOR IMAGE WATERMARKING USING DCT AND JND TECHNIQUES
A NOVEL APPROACH FOR IMAGE WATERMARKING USING DCT AND JND TECHNIQUESijiert bestjournal
 
A Blind Multiple Watermarks based on Human Visual Characteristics
A Blind Multiple Watermarks based on Human Visual Characteristics A Blind Multiple Watermarks based on Human Visual Characteristics
A Blind Multiple Watermarks based on Human Visual Characteristics IJECEIAES
 
Scaling Rails Applications In The Cloud
Scaling Rails Applications In The CloudScaling Rails Applications In The Cloud
Scaling Rails Applications In The CloudMike Subelsky
 
Deep Learning Architectures for Video - Xavier Giro - UPC Barcelona 2019
Deep Learning Architectures for Video - Xavier Giro - UPC Barcelona 2019Deep Learning Architectures for Video - Xavier Giro - UPC Barcelona 2019
Deep Learning Architectures for Video - Xavier Giro - UPC Barcelona 2019Universitat Politècnica de Catalunya
 
Weibel tsukuba-colloquium-6-up-2011-05-13
Weibel tsukuba-colloquium-6-up-2011-05-13Weibel tsukuba-colloquium-6-up-2011-05-13
Weibel tsukuba-colloquium-6-up-2011-05-13Stuart Weibel
 
Discrete cosine transform
Discrete cosine transformDiscrete cosine transform
Discrete cosine transformaniruddh Tyagi
 

What's hot (20)

Einstein Albert and Hawking Stephen - The Relativity Of The Big Time (1921)
Einstein Albert and Hawking Stephen - The Relativity Of The Big Time (1921)Einstein Albert and Hawking Stephen - The Relativity Of The Big Time (1921)
Einstein Albert and Hawking Stephen - The Relativity Of The Big Time (1921)
 
1918 1923
1918 19231918 1923
1918 1923
 
A highly robust and secure image watermarking based on classification and vis...
A highly robust and secure image watermarking based on classification and vis...A highly robust and secure image watermarking based on classification and vis...
A highly robust and secure image watermarking based on classification and vis...
 
Bringing 3D, Ultra-Resolution, and Virtual Reality into the Global LambaGrid ...
Bringing 3D, Ultra-Resolution, and Virtual Reality into the Global LambaGrid ...Bringing 3D, Ultra-Resolution, and Virtual Reality into the Global LambaGrid ...
Bringing 3D, Ultra-Resolution, and Virtual Reality into the Global LambaGrid ...
 
Region Based Undectable Multiple Image Watermarking
Region Based Undectable Multiple Image WatermarkingRegion Based Undectable Multiple Image Watermarking
Region Based Undectable Multiple Image Watermarking
 
Dual Band Watermarking using 2-D DWT and 2-Level SVD for Robust Watermarking ...
Dual Band Watermarking using 2-D DWT and 2-Level SVD for Robust Watermarking ...Dual Band Watermarking using 2-D DWT and 2-Level SVD for Robust Watermarking ...
Dual Band Watermarking using 2-D DWT and 2-Level SVD for Robust Watermarking ...
 
SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...
SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...
SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...
 
A Robust Deinterlacing Multiple Image Watermarking Technique in Discrete Wave...
A Robust Deinterlacing Multiple Image Watermarking Technique in Discrete Wave...A Robust Deinterlacing Multiple Image Watermarking Technique in Discrete Wave...
A Robust Deinterlacing Multiple Image Watermarking Technique in Discrete Wave...
 
Deep Learning Representations for All (a.ka. the AI hype)
Deep Learning Representations for All (a.ka. the AI hype)Deep Learning Representations for All (a.ka. the AI hype)
Deep Learning Representations for All (a.ka. the AI hype)
 
Neural Architectures for Video Encoding
Neural Architectures for Video EncodingNeural Architectures for Video Encoding
Neural Architectures for Video Encoding
 
Robust watermarking technique sppt
Robust watermarking technique spptRobust watermarking technique sppt
Robust watermarking technique sppt
 
DWT-DCT-SVD Based Semi Blind Image Watermarking Using Middle Frequency Band
DWT-DCT-SVD Based Semi Blind Image Watermarking Using Middle Frequency BandDWT-DCT-SVD Based Semi Blind Image Watermarking Using Middle Frequency Band
DWT-DCT-SVD Based Semi Blind Image Watermarking Using Middle Frequency Band
 
A NOVEL APPROACH FOR IMAGE WATERMARKING USING DCT AND JND TECHNIQUES
A NOVEL APPROACH FOR IMAGE WATERMARKING USING DCT AND JND TECHNIQUESA NOVEL APPROACH FOR IMAGE WATERMARKING USING DCT AND JND TECHNIQUES
A NOVEL APPROACH FOR IMAGE WATERMARKING USING DCT AND JND TECHNIQUES
 
A Blind Multiple Watermarks based on Human Visual Characteristics
A Blind Multiple Watermarks based on Human Visual Characteristics A Blind Multiple Watermarks based on Human Visual Characteristics
A Blind Multiple Watermarks based on Human Visual Characteristics
 
Scaling Rails Applications In The Cloud
Scaling Rails Applications In The CloudScaling Rails Applications In The Cloud
Scaling Rails Applications In The Cloud
 
Papers_usenix98
Papers_usenix98Papers_usenix98
Papers_usenix98
 
Deep Learning Architectures for Video - Xavier Giro - UPC Barcelona 2019
Deep Learning Architectures for Video - Xavier Giro - UPC Barcelona 2019Deep Learning Architectures for Video - Xavier Giro - UPC Barcelona 2019
Deep Learning Architectures for Video - Xavier Giro - UPC Barcelona 2019
 
Weibel tsukuba-colloquium-6-up-2011-05-13
Weibel tsukuba-colloquium-6-up-2011-05-13Weibel tsukuba-colloquium-6-up-2011-05-13
Weibel tsukuba-colloquium-6-up-2011-05-13
 
E04122330
E04122330E04122330
E04122330
 
Discrete cosine transform
Discrete cosine transformDiscrete cosine transform
Discrete cosine transform
 

Similar to Coordination of Resource-Constrained Devices through a Distributed Semantic Space

Triangle bdpa wo vid
Triangle bdpa wo vidTriangle bdpa wo vid
Triangle bdpa wo vidsantosomar
 
Building Scalable, secure, hierarchical ROOFs using Distributed Hash Tables
Building Scalable, secure, hierarchical ROOFs using Distributed Hash TablesBuilding Scalable, secure, hierarchical ROOFs using Distributed Hash Tables
Building Scalable, secure, hierarchical ROOFs using Distributed Hash TablesRohit Sardesai
 
Augmented Collective Digital Twins for Self-Organising Cyber-Physical Systems
Augmented Collective Digital Twins for Self-Organising Cyber-Physical SystemsAugmented Collective Digital Twins for Self-Organising Cyber-Physical Systems
Augmented Collective Digital Twins for Self-Organising Cyber-Physical SystemsRoberto Casadei
 
(R)evolution of the computing continuum - A few challenges
(R)evolution of the computing continuum  - A few challenges(R)evolution of the computing continuum  - A few challenges
(R)evolution of the computing continuum - A few challengesFrederic Desprez
 
Redes: de entes físicos a procesos software en entornos virtuales
Redes: de entes físicos a procesos software en entornos virtualesRedes: de entes físicos a procesos software en entornos virtuales
Redes: de entes físicos a procesos software en entornos virtualesFacultad de Informática UCM
 
ICCT2017: A user mode implementation of filtering rule management plane using...
ICCT2017: A user mode implementation of filtering rule management plane using...ICCT2017: A user mode implementation of filtering rule management plane using...
ICCT2017: A user mode implementation of filtering rule management plane using...Ruo Ando
 
Metaverse for Dataverse
Metaverse for DataverseMetaverse for Dataverse
Metaverse for Dataversevty
 
Mobile computing
Mobile computingMobile computing
Mobile computingnajwa92
 
Mobile computing
Mobile computingMobile computing
Mobile computingKelly Zhang
 
Mobile computing
Mobile computingMobile computing
Mobile computingAnuja Mane
 
Re-engineering Engineering: from a cathedral to a bazaar?
Re-engineering Engineering: from a cathedral to a bazaar?Re-engineering Engineering: from a cathedral to a bazaar?
Re-engineering Engineering: from a cathedral to a bazaar?Open Networking Summits
 
Research portfolio
Research portfolio Research portfolio
Research portfolio Mehdi Bennis
 
Towards Abundant Do-it-Yourself (DiY) Service Creativity in the Internet-of-T...
Towards Abundant Do-it-Yourself (DiY) Service Creativity in the Internet-of-T...Towards Abundant Do-it-Yourself (DiY) Service Creativity in the Internet-of-T...
Towards Abundant Do-it-Yourself (DiY) Service Creativity in the Internet-of-T...trappenl
 
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...SERENEWorkshop
 
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...Henry Muccini
 
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?Gabriele Bozzi
 

Similar to Coordination of Resource-Constrained Devices through a Distributed Semantic Space (20)

RESTful Triple Spaces of Things
RESTful Triple Spaces of ThingsRESTful Triple Spaces of Things
RESTful Triple Spaces of Things
 
Triangle bdpa wo vid
Triangle bdpa wo vidTriangle bdpa wo vid
Triangle bdpa wo vid
 
Building Scalable, secure, hierarchical ROOFs using Distributed Hash Tables
Building Scalable, secure, hierarchical ROOFs using Distributed Hash TablesBuilding Scalable, secure, hierarchical ROOFs using Distributed Hash Tables
Building Scalable, secure, hierarchical ROOFs using Distributed Hash Tables
 
Augmented Collective Digital Twins for Self-Organising Cyber-Physical Systems
Augmented Collective Digital Twins for Self-Organising Cyber-Physical SystemsAugmented Collective Digital Twins for Self-Organising Cyber-Physical Systems
Augmented Collective Digital Twins for Self-Organising Cyber-Physical Systems
 
(R)evolution of the computing continuum - A few challenges
(R)evolution of the computing continuum  - A few challenges(R)evolution of the computing continuum  - A few challenges
(R)evolution of the computing continuum - A few challenges
 
Redes: de entes físicos a procesos software en entornos virtuales
Redes: de entes físicos a procesos software en entornos virtualesRedes: de entes físicos a procesos software en entornos virtuales
Redes: de entes físicos a procesos software en entornos virtuales
 
ICCT2017: A user mode implementation of filtering rule management plane using...
ICCT2017: A user mode implementation of filtering rule management plane using...ICCT2017: A user mode implementation of filtering rule management plane using...
ICCT2017: A user mode implementation of filtering rule management plane using...
 
Metaverse for Dataverse
Metaverse for DataverseMetaverse for Dataverse
Metaverse for Dataverse
 
Sdn03
Sdn03Sdn03
Sdn03
 
Mobile computing
Mobile computingMobile computing
Mobile computing
 
Mobile computing
Mobile computingMobile computing
Mobile computing
 
Mobile computing
Mobile computingMobile computing
Mobile computing
 
Grid Computing
Grid ComputingGrid Computing
Grid Computing
 
Re-engineering Engineering: from a cathedral to a bazaar?
Re-engineering Engineering: from a cathedral to a bazaar?Re-engineering Engineering: from a cathedral to a bazaar?
Re-engineering Engineering: from a cathedral to a bazaar?
 
Research portfolio
Research portfolio Research portfolio
Research portfolio
 
Bc32356359
Bc32356359Bc32356359
Bc32356359
 
Towards Abundant Do-it-Yourself (DiY) Service Creativity in the Internet-of-T...
Towards Abundant Do-it-Yourself (DiY) Service Creativity in the Internet-of-T...Towards Abundant Do-it-Yourself (DiY) Service Creativity in the Internet-of-T...
Towards Abundant Do-it-Yourself (DiY) Service Creativity in the Internet-of-T...
 
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
 
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
 
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
 

More from Open University, KMi

More from Open University, KMi (15)

Redis
RedisRedis
Redis
 
Assessing data dissemination strategies
Assessing data dissemination strategiesAssessing data dissemination strategies
Assessing data dissemination strategies
 
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
 
A Triple Space-Based Semantic Distributed Middleware for Internet of Things
A Triple Space-Based Semantic Distributed Middleware for Internet of ThingsA Triple Space-Based Semantic Distributed Middleware for Internet of Things
A Triple Space-Based Semantic Distributed Middleware for Internet of Things
 
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

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"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
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Recently uploaded (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"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...
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 

Coordination of Resource-Constrained Devices through a Distributed Semantic Space

  • 1. Coordination of Resource-Constrained Devices through a Distributed Semantic Space ´ Aitor Gomez-Goiri DeustoTech - Deusto Institute of Technology, University of Deusto http://www.morelab.deusto.es February 20, 2013
  • 2. Where do I come from?
  • 3. Coordination of Constrained devices Where do I come from? 3 / 42
  • 4. Coordination of Constrained devices Where do I come from? 4 / 42
  • 5. Coordination of Constrained devices Where do I come from? 5 / 42
  • 6.
  • 8. Internet of Services Web of Data Smart Environments Internet of Things Location Systems www.morelab.deusto.es
  • 9.
  • 10. What do I do?
  • 11. Tuple Spaces Semantic Web Ubiquitous computing
  • 12. Tuple Spaces Coupling ⇓ nodes coordinate writing and reading information in a common space Coordination of Constrained devices What do I do? 11 / 42
  • 13. Tuple Spaces Coupling ⇓ nodes coordinate writing and reading information in a common space Location autonomy Reference autonomy Time autonomy Coordination of Constrained devices What do I do? 11 / 42
  • 14. The Semantic Web Coupling on nodes’ internal data-schema ⇓ Add semantic to achieve application-level interoperability Backup Coordination of Constrained devices What do I do? 12 / 42
  • 15. Tuple Spaces Semantic Web TSC Backup
  • 16. Tuple Spaces Semantic Web Mobile WoT comp Ubiquitous computing
  • 17. Challenge Adapt TSC for resource constrained devices Coordination of Constrained devices Lightweight TSC middleware 15 / 42
  • 18. Challenge Adapt TSC for resource constrained devices 1. Knowledge dissemination 2. Compatibility with REST (& the WoT) Coordination of Constrained devices Lightweight TSC middleware 15 / 42
  • 19. Knowledge dissemination Too much load for small devices Delegate into intermediaries Everything related wih the semantic Devices manage their own semantic data Coordination of Constrained devices Lightweight TSC middleware 16 / 42
  • 20. Compatibility with the WoT/REST Provide content using semantic format RESTfully Compatible with WoT REST* TSC ROA x x Resources x x identified by URIs GET, PUT, Operations Write, read, take POST, DELETE Representation HTML, Json,... Full semantics On top of that, we build a TSC middleware Coordination of Constrained devices Lightweight TSC middleware 17 / 42
  • 21. TS o o https://github.com/gomezgoiri/otsopack
  • 22. ...and how to build it? (searching)
  • 23. Starting point (assumptions) Each device manages its own information The space is distributed among all the participants Each device interrogates others Coordination of Constrained devices Lightweight TSC middleware 20 / 42
  • 24. Who to query? To all (naive) Coordination of Constrained devices Lightweight TSC middleware 21 / 42
  • 25. Who to query? To whoever has a relevant answer for me ⇓ need to know about the information others have Coordination of Constrained devices Lightweight TSC middleware 21 / 42
  • 26. What should a node know from the rest? General concepts or terminology (TBox) implies sharing less information ( the specific knowledge, ABox, changes too frequently ) Backup Coordination of Constrained devices Lightweight TSC middleware 22 / 42
  • 27. Energy-aware architecture Share clues through an intermediary dynamic role chosen according to its capacities get clues make clues send clues directly access to data Coordination of Constrained devices Lightweight TSC middleware 23 / 42
  • 28. Goal 300000 300000 ours 250000 250000 nb 200000 200000 active time / node active time / node 150000 150000 100000 100000 50000 50000 0 nb ours 0 xbee foxg20galaxy_tab server Strategy Types of devices (16% less energy consumed without activity in a FoxG20) Coordination of Constrained devices Lightweight TSC middleware 24 / 42
  • 29. Conclusions 1. Indirect communication to ease developers tasks 2. Promote end-to-end search 3. Architecture driven by energy needs 4. Light reasoners for small devices still needed Coordination of Constrained devices Conclusions 25 / 42
  • 30. Future work Enhance the mechanisms to act on the space Consider queries for ABox knowledge Further tests in non-prototipical real-world scenarios Continue exploring its feasibility in other platforms Coordination of Constrained devices Conclusions 26 / 42
  • 31. ´ Aitor Gomez-Goiri aitor.gomez@deusto.es http://aitor.gomezgoiri.net Coordination of Constrained devices Conclusions 27 / 42
  • 32. Bibliography I Payam Barnaghi, Wei Wang, Cory Henson, and Kerry Taylor. Semantics for the internet of things. International Journal on Semantic Web and Information Systems, 8(1):1–21, 2012. George Coulouris, Jean Dollimore, Tim Kindberg, and Gordon Blair. Distributed Systems: Concepts and Design. Addison Wesley, 5 edition, 2012. World Wide Web Consortium. W3c semantic web faq, August 2011. D. Nardi and R.J. Brachman. An introduction to description logics. The description logic handbook: theory, implementation, and applications, pages 1–40, 2003. Coordination of Constrained devices Bibliography 28 / 42
  • 33. Bibliography II Coordination of Constrained devices Bibliography 29 / 42
  • 35. Conceptual classification Applications, services Remote invocation Indirect communication (e.g. REST or WS.*) (e.g. Tuple Spaces) Middleware layers Underlying interprocess communication (sockets, message passing, multicast support, overlay networks) Platform (operating system + hardware) [CDKB12] Coordination of Constrained devices Backup slides 31 / 42
  • 36. The Semantic Web in short The vision of the Semantic Web is to extend principles of the Web from documents to data. Data should be accessed using the general Web architecture using, e.g., URI-s; data should be related to one another just as documents (or portions of documents) are already. This also means creation of a common framework that allows data to be shared and reused across application, enterprise, and community boundaries, to be processed automatically by tools as well as manually, including revealing possible new relationships among pieces of data. [Con11] Back Coordination of Constrained devices Backup slides 32 / 42
  • 37. Semantics alone are not enough Providing semantic descriptions alone does not provide semantic interoperability. [BWHT12] Agreement on ontological definitions ontology mapping and matching use of reference upper-level ontologies Semantics need to be processed and analyzed interpret and create meaningful abstractions effective reasoning and processing Should the ontologies be simpler and light weight for IoT? Back Coordination of Constrained devices Backup slides 33 / 42
  • 38. rdfs:domain dul:Entity ssn:hasLocation rdfs:range rdfs:subClassOf ssn:Observation rdfs:subClassOf rdfs:domain weather:RainfallObservation someSpecificProperty rdfs:range ?s rdf:type weather:RainfallObservation ?s rdf:type ssn:Observation ?s someSpecificProperty ?p ?s ssn:hasLocation ?o bizkaisense:ABANTO ?p ?o Back
  • 39. TBox TBox contains knowledge describing general properties of concepts or terminology. [NB03] E.g. the device type or the elements it is made of. Back Coordination of Constrained devices Backup slides 35 / 42
  • 40. ABox ABox contains knowledge specific to the individuals of the domain of discourse. [NB03] E.g. the mobile phone brand or the temperature sensed by a thermometer. Back Coordination of Constrained devices Backup slides 36 / 42
  • 41. Application 1: Security Security application monitors parameters E.g. temperature, humidity & CO2 concentration Sensors deployed in an industrual facility Generates alarms different priorities They are displayed in different devices E.g. visual and auditory alarms or in the managers the phone Using standards ontologies such as: SSN, SWEET Coordination of Constrained devices Backup slides 37 / 42
  • 42. Application 2: Home automation Devices deployed on an office: sensors and actuators An application in a smartphone stores user’s preferences A node generates tasks to regulate the temperature Using standards ontologies such as: SSN, MUO, RECO Coordination of Constrained devices Backup slides 38 / 42
  • 43. Interoperability Both applications use SSN ontology Even if they were not designed with that purpose... App1 transparently uses App2’s data and vice versa Back Coordination of Constrained devices Backup slides 39 / 42
  • 44. Energy consumption 700 Average power consumption (mW) 600 500 400 300 200 100 0 Inactivity Period with Reasoning period period continuous requests Back Coordination of Constrained devices Backup slides 40 / 42
  • 45. Use of Semantic Gateways Sensors directly Use of semantic provide data gateway Strong nodes Really constrained Most updated Possible Caching More privacy control Autonomy Dependency (less flexible) Coordination of Constrained devices Backup slides 41 / 42
  • 46. All rights of images are reserved by the original owners*, the rest of the content is licensed under a Creative Commons by-sa 3.0 license. * OpenStreetMap, Universidad de Deusto, Amortize, and Marco Crupi.