SlideShare a Scribd company logo
1 of 42
Download to read offline
RESTful Triple Spaces of Things
                          WoT 2012


         ´                     ˜          ´          ˜
  Aitor Gomez-Goiri, Pablo Orduna, Diego Lopez-de-Ipina

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


                         June 19, 2012
Outline



 Introduction

 Otsopack

 Evaluation

 Conclusions




RESTful Triple Spaces of Things   2 / 42
Outline



 Introduction

 Otsopack

 Evaluation

 Conclusions




RESTful Triple Spaces of Things   Introduction   3 / 42
The Web of Things



         Growing connectivity of everyday objects.
         How to integrate them? What about using a web compliant
         manner?
                 Scalable interaction, integration with the web world...
                 But also inherits problems from the web world!
         Lack of expressiveness and human orientation ⇒ The
         Semantic Web
                 The SW enables sharing knowledge across different
                 applications




RESTful Triple Spaces of Things         Introduction                   4 / 42
The Semantic Web


         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]




RESTful Triple Spaces of Things   Introduction               5 / 42
Triple Space Computing



         Space-based computing
                 time autonomy
                 space autonomy
                 reference autonomy
         Uses semantic web to describe knowledge shared between
         all the participant nodes
                 2 applications using standard ontologies can interact among
                 them automatically enriching one each other.
                 Requirements: they use the same space and standard and
                 linked ontologies.




RESTful Triple Spaces of Things        Introduction                 6 / 42
Goal




         Adapt TSC to IoT
                 Fully distributed
                         The objects or devices manage their own information.
                         Direct/Route their queries to others.
                         The participants form a “virtual space”.
                 Through an HTTP API (a wide range of devices can be part
                 of TS)




RESTful Triple Spaces of Things             Introduction                   7 / 42
Outline


 Introduction

 Otsopack
    Layers
    TS HTTP API

 Evaluation

 Conclusions




RESTful Triple Spaces of Things   Otsopack   8 / 42
Our realization of the ideas towards this adaptation are
     incarnated on Otsopack Open source project
Otsopack Layers




                                        Each Otsopack instance.




RESTful Triple Spaces of Things   Otsopack                 10 / 42
Otsopack TS API




                                        The developers using our
                                        middleware use writing and
                                        reading primitives.




RESTful Triple Spaces of Things   Otsopack                  11 / 42
Data access




                                        To store knowledge and to
                                        reason over it.




RESTful Triple Spaces of Things   Otsopack                  12 / 42
Network layer




                                             Discover new nodes
                                             Consume other nodes’
                                             HTTP API




RESTful Triple Spaces of Things   Otsopack                 13 / 42
About HTTP and TSC




 The HTTP verbs retrieve, create, modify or delete web resources

   The TS primitives retrieve, create, modify or delete RDF graphs
                             on a space

         (right, to be honest TS also offers a query, which works at space level)




RESTful Triple Spaces of Things          Otsopack                        15 / 42
A RESTful HTTP API




         To expose TS querying primitives
         HTTP status codes
         Using content negotiation




RESTful Triple Spaces of Things   Otsopack   16 / 42
Outline


 Introduction

 Otsopack

 Evaluation
    Case of study 1:              XBee
    Case of study 2:              FoxG20
    Case of study 3:              Tablet computer
    Case of study 4:              regular computer

 Conclusions




RESTful Triple Spaces of Things            Evaluation   17 / 42
Goal




  Prove the easy adoption of the proposed middleware by different
                   platforms and its feasibility

                                            ⇓

                       3 different resource-constrained platforms
      (and a regular computer is also provided as a baseline for the comparison)




RESTful Triple Spaces of Things          Evaluation                   18 / 42
Reasoning



       Which platforms could be able of reasoning over their data?
                                   ⇓
                      RDFS reasoning evaluation
                                   ⇓
            we used real examples from the SSN ontology
                                   ⇓

    1. Data structure (TBox)
    2. Different measures (ABox)




RESTful Triple Spaces of Things   Evaluation               19 / 42
XBee gateway platform




         ConnectPort R X2 (XBee to IP gateway)
         RAM: 8MB
         Platform version: Python 2.4
         REST libraries: Python Std Lib
         Semantic libraries: None




RESTful Triple Spaces of Things     Evaluation   20 / 42
Case of study 1: XBee




         We developed a restricted middleware version using Python
         With more than 15 concurrent requests problems were
         experienced




RESTful Triple Spaces of Things   Evaluation              21 / 42
FoxG20 platform




         Processor: 400Mhz Atmel ARM9
         RAM: 64MB
         Platform version: Python 2.5
         REST libraries: Python Std Lib
         Semantic libraries: Fuxi




RESTful Triple Spaces of Things     Evaluation   22 / 42
Case of study 2: FoxG20



         Python implementation used
                 Because is lighter
                 Does not implement all the modules defined
                 This may be desirable for less powerful devices
         Reasoning took a long time
                 TBox: x17 regular computer, x2 galaxy tab
                 ABox: x32 - x6 galaxy tab
           ⇓
         should be limited to special occasions




RESTful Triple Spaces of Things         Evaluation                 23 / 42
Samsung Galaxy Tab




         Processor: 1 GHz Cortex-A8
         RAM: 512MB
         Platform version: Android 2.2
         REST libraries: Python Std Lib
         Semantic libraries: Sesame 2.4.2




RESTful Triple Spaces of Things   Evaluation   24 / 42
Case of study 3: Tablet computer




         Android implementation used
         HTTP request are handled worse than FoxG20
         (remember it was a reduced version)
         Reasoning was halfway between the FoxG20, but yet far
         enough from the regular computer
                 x6 TBox and x5 ABox




RESTful Triple Spaces of Things        Evaluation        25 / 42
My Toshiba laptop




         Processor: 2.26 GHz Intel Core 2 Duo
         RAM: 4GB
         Platform version: Java SE 6.0
         REST libraries: Restlet
         Semantic libraries: Sesame 2.6.4




RESTful Triple Spaces of Things    Evaluation   26 / 42
Case of study 4: regular computer




      The time needed by any reasoning engine to reason requires
               much less time than with any other device

                                     ⇓

       This stresses the open challenge it represents to reason in
                      resource constrained devices




RESTful Triple Spaces of Things   Evaluation               27 / 42
Outline



 Introduction

 Otsopack

 Evaluation

 Conclusions




RESTful Triple Spaces of Things   Conclusions   28 / 42
Conclusions

         We use RESTful interface in our middleware as the key for
         building a fully distributed space
                 Doing so, we ease the adoption of this API in heterogeneous
                 and constrained devices
         Lessons learnt:
                 For small scenarios using semantic may seem complex
                         The richer descriptions are beneficial in the long term when
                         more and more applications share and exploit their knowledge
                         in spaces
                 The developer does not have to worry about accessing to
                 different devices, instead he cares about the data shared in
                 the conceptual space
                 Still, each device can be seen as a browsable WoT device
                 which serves semantic content



RESTful Triple Spaces of Things            Conclusions                     29 / 42
RESTful Triple Spaces of Things   Conclusions   30 / 42
Bibliography




        World Wide Web Consortium.
        W3c semantic web faq, August 2011.




RESTful Triple Spaces of Things   Bibliography   31 / 42
RESTful Triple Spaces of Things   Backup slides   32 / 42
Semantic Web example




RESTful Triple Spaces of Things   Backup slides   33 / 42
Write




 public String write(String spaceURI, Graph ITriples)
       throws TSException;




RESTful Triple Spaces of Things   Backup slides   34 / 42
Read




 public Graph read
     (String spaceURI, String graphURI, long timeout)
     throws TSException;

 public Graph read
     (String spaceURI, Template template, long timeout)
     throws TSException;


RESTful Triple Spaces of Things   Backup slides   35 / 42
Take




 public Graph take
     (String spaceURI, String graphURI, long timeout)
     throws TSException;

 public Graph take
     (String spaceURI, Template template, long timeout)
     throws TSException;


RESTful Triple Spaces of Things   Backup slides   36 / 42
Query




 public Graph query(String spaceURI, Template template)
     throws TSException;




RESTful Triple Spaces of Things   Backup slides   37 / 42
Dissemination strategies




 The technique known as negative broadcasting is implemented
         all write operations are executed locally
         all read and query operations are propagated to the rest of
         the nodes belonging to the same space
 (but we are working on other strategies)




RESTful Triple Spaces of Things     Backup slides            38 / 42
Discovery




         Registry based discovery
         Multicast based implemented
         Easy to adopt new ones: DNS, mDNS, etc.




RESTful Triple Spaces of Things   Backup slides    39 / 42
TSC API in depth



   HTTP request               URL
      GET                     /{sp}/query/wildcards/{s}/{p}/{o-uri}
                              /{sp}/query/wildcards/{s}/{p}/{o-type}/{o-value}
           GET                /{sp}/graphs/{g}
           GET                /{sp}/graphs/wildcards/{s}/{p}/{o-uri}
                              /{sp}/graphs/wildcards/{s}/{p}/{o-type}/{o-value}
        DELETE                /{sp}/graphs/{g}
        DELETE                /{sp}/graphs/wildcards/{s}/{p}/{o-uri}
                              /{sp}/graphs/wildcards/{s}/{p}/{o-type}/{o-value}




RESTful Triple Spaces of Things            Backup slides                40 / 42
Reasoning



   Device                         TBox         ABox
   Regular computer
                                  2.787       0.045
    (Sesame 2.6.4)
   Samsung Galaxy Tab
                                  17.342      0.225
    (Sesame 2.4.2)
   FoxG20
                                  48.939      1.443
    (Fuxi)




RESTful Triple Spaces of Things      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.




  * Michelle Tribe, Oberazzi and Marco Crupi.

More Related Content

What's hot

A Survey of NGS Data Analysis on Hadoop
A Survey of NGS Data Analysis on HadoopA Survey of NGS Data Analysis on Hadoop
A Survey of NGS Data Analysis on HadoopChung-Tsai Su
 
Looking into the Black Box - A Theoretical Insight into Deep Learning Networks
Looking into the Black Box - A Theoretical Insight into Deep Learning NetworksLooking into the Black Box - A Theoretical Insight into Deep Learning Networks
Looking into the Black Box - A Theoretical Insight into Deep Learning NetworksDinesh V
 
Inter-Process Communication (IPC) techniques on Mac OS X
Inter-Process Communication (IPC) techniques on Mac OS XInter-Process Communication (IPC) techniques on Mac OS X
Inter-Process Communication (IPC) techniques on Mac OS XHEM DUTT
 
LO-PHI: Low-Observable Physical Host Instrumentation for Malware Analysis
LO-PHI: Low-Observable Physical Host Instrumentation for Malware AnalysisLO-PHI: Low-Observable Physical Host Instrumentation for Malware Analysis
LO-PHI: Low-Observable Physical Host Instrumentation for Malware AnalysisPietro De Nicolao
 
How to be a bioinformatician
How to be a bioinformaticianHow to be a bioinformatician
How to be a bioinformaticianChristian Frech
 
Advances in Parallel Computing for Computational Mechanics. MPI for Python an...
Advances in Parallel Computing for Computational Mechanics. MPI for Python an...Advances in Parallel Computing for Computational Mechanics. MPI for Python an...
Advances in Parallel Computing for Computational Mechanics. MPI for Python an...guest23e06a
 
Plenzogan technology
Plenzogan technologyPlenzogan technology
Plenzogan technologyplenzogan
 
1 Simuladores Rna
1 Simuladores Rna1 Simuladores Rna
1 Simuladores RnaESCOM
 
From Java to Python: beating the Stockholm syndrome
From Java to Python: beating the Stockholm syndromeFrom Java to Python: beating the Stockholm syndrome
From Java to Python: beating the Stockholm syndromeJavier Arias Losada
 
Transformer Zoo (a deeper dive)
Transformer Zoo (a deeper dive)Transformer Zoo (a deeper dive)
Transformer Zoo (a deeper dive)Grigory Sapunov
 
Sequence to Sequence Learning with Neural Networks
Sequence to Sequence Learning with Neural NetworksSequence to Sequence Learning with Neural Networks
Sequence to Sequence Learning with Neural NetworksNguyen Quang
 
End-to-end Speech Recognition with Recurrent Neural Networks (D3L6 Deep Learn...
End-to-end Speech Recognition with Recurrent Neural Networks (D3L6 Deep Learn...End-to-end Speech Recognition with Recurrent Neural Networks (D3L6 Deep Learn...
End-to-end Speech Recognition with Recurrent Neural Networks (D3L6 Deep Learn...Universitat Politècnica de Catalunya
 
A powerful comparison of deep learning frameworks for Arabic sentiment analysis
A powerful comparison of deep learning frameworks for Arabic sentiment analysis A powerful comparison of deep learning frameworks for Arabic sentiment analysis
A powerful comparison of deep learning frameworks for Arabic sentiment analysis IJECEIAES
 

What's hot (14)

A Survey of NGS Data Analysis on Hadoop
A Survey of NGS Data Analysis on HadoopA Survey of NGS Data Analysis on Hadoop
A Survey of NGS Data Analysis on Hadoop
 
Looking into the Black Box - A Theoretical Insight into Deep Learning Networks
Looking into the Black Box - A Theoretical Insight into Deep Learning NetworksLooking into the Black Box - A Theoretical Insight into Deep Learning Networks
Looking into the Black Box - A Theoretical Insight into Deep Learning Networks
 
Inter-Process Communication (IPC) techniques on Mac OS X
Inter-Process Communication (IPC) techniques on Mac OS XInter-Process Communication (IPC) techniques on Mac OS X
Inter-Process Communication (IPC) techniques on Mac OS X
 
LO-PHI: Low-Observable Physical Host Instrumentation for Malware Analysis
LO-PHI: Low-Observable Physical Host Instrumentation for Malware AnalysisLO-PHI: Low-Observable Physical Host Instrumentation for Malware Analysis
LO-PHI: Low-Observable Physical Host Instrumentation for Malware Analysis
 
How to be a bioinformatician
How to be a bioinformaticianHow to be a bioinformatician
How to be a bioinformatician
 
Advances in Parallel Computing for Computational Mechanics. MPI for Python an...
Advances in Parallel Computing for Computational Mechanics. MPI for Python an...Advances in Parallel Computing for Computational Mechanics. MPI for Python an...
Advances in Parallel Computing for Computational Mechanics. MPI for Python an...
 
Plenzogan technology
Plenzogan technologyPlenzogan technology
Plenzogan technology
 
1 Simuladores Rna
1 Simuladores Rna1 Simuladores Rna
1 Simuladores Rna
 
From Java to Python: beating the Stockholm syndrome
From Java to Python: beating the Stockholm syndromeFrom Java to Python: beating the Stockholm syndrome
From Java to Python: beating the Stockholm syndrome
 
Transformer Zoo (a deeper dive)
Transformer Zoo (a deeper dive)Transformer Zoo (a deeper dive)
Transformer Zoo (a deeper dive)
 
Sequence to Sequence Learning with Neural Networks
Sequence to Sequence Learning with Neural NetworksSequence to Sequence Learning with Neural Networks
Sequence to Sequence Learning with Neural Networks
 
End-to-end Speech Recognition with Recurrent Neural Networks (D3L6 Deep Learn...
End-to-end Speech Recognition with Recurrent Neural Networks (D3L6 Deep Learn...End-to-end Speech Recognition with Recurrent Neural Networks (D3L6 Deep Learn...
End-to-end Speech Recognition with Recurrent Neural Networks (D3L6 Deep Learn...
 
A powerful comparison of deep learning frameworks for Arabic sentiment analysis
A powerful comparison of deep learning frameworks for Arabic sentiment analysis A powerful comparison of deep learning frameworks for Arabic sentiment analysis
A powerful comparison of deep learning frameworks for Arabic sentiment analysis
 
653 656
653 656653 656
653 656
 

Viewers also liked

Fortuna 2012 physical_mashup_artificial_intelligence
Fortuna 2012 physical_mashup_artificial_intelligenceFortuna 2012 physical_mashup_artificial_intelligence
Fortuna 2012 physical_mashup_artificial_intelligencecarolninap
 
A Computational Space for the Web of Things
A Computational Space for the Web of ThingsA Computational Space for the Web of Things
A Computational Space for the Web of ThingsSimon Mayer
 
Fortuna 2012 metadata_management_web_of_things
Fortuna 2012 metadata_management_web_of_thingsFortuna 2012 metadata_management_web_of_things
Fortuna 2012 metadata_management_web_of_thingscarolninap
 
Open Objects on WoT 2013
Open Objects on WoT 2013Open Objects on WoT 2013
Open Objects on WoT 2013Paulo Ricca
 
Trendy service discovery protocol at WoT 2012
Trendy service discovery protocol at WoT 2012Trendy service discovery protocol at WoT 2012
Trendy service discovery protocol at WoT 2012Talal Butt
 
Towards a Project Centric Metadata Model and Lifecycle for Ontology Mapping G...
Towards a Project Centric Metadata Model and Lifecycle for Ontology Mapping G...Towards a Project Centric Metadata Model and Lifecycle for Ontology Mapping G...
Towards a Project Centric Metadata Model and Lifecycle for Ontology Mapping G...Christophe Debruyne
 

Viewers also liked (7)

What is Linked Data?
What is Linked Data?What is Linked Data?
What is Linked Data?
 
Fortuna 2012 physical_mashup_artificial_intelligence
Fortuna 2012 physical_mashup_artificial_intelligenceFortuna 2012 physical_mashup_artificial_intelligence
Fortuna 2012 physical_mashup_artificial_intelligence
 
A Computational Space for the Web of Things
A Computational Space for the Web of ThingsA Computational Space for the Web of Things
A Computational Space for the Web of Things
 
Fortuna 2012 metadata_management_web_of_things
Fortuna 2012 metadata_management_web_of_thingsFortuna 2012 metadata_management_web_of_things
Fortuna 2012 metadata_management_web_of_things
 
Open Objects on WoT 2013
Open Objects on WoT 2013Open Objects on WoT 2013
Open Objects on WoT 2013
 
Trendy service discovery protocol at WoT 2012
Trendy service discovery protocol at WoT 2012Trendy service discovery protocol at WoT 2012
Trendy service discovery protocol at WoT 2012
 
Towards a Project Centric Metadata Model and Lifecycle for Ontology Mapping G...
Towards a Project Centric Metadata Model and Lifecycle for Ontology Mapping G...Towards a Project Centric Metadata Model and Lifecycle for Ontology Mapping G...
Towards a Project Centric Metadata Model and Lifecycle for Ontology Mapping G...
 

Similar to RESTful Triple Spaces of Things

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
 
Rclex: A Library for Robotics meet Elixir
Rclex: A Library for Robotics meet ElixirRclex: A Library for Robotics meet Elixir
Rclex: A Library for Robotics meet ElixirHideki Takase
 
Benchmarking open source deep learning frameworks
Benchmarking open source deep learning frameworksBenchmarking open source deep learning frameworks
Benchmarking open source deep learning frameworksIJECEIAES
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computingbutest
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computingbutest
 
Interactive Data Analysis for End Users on HN Science Cloud
Interactive Data Analysis for End Users on HN Science CloudInteractive Data Analysis for End Users on HN Science Cloud
Interactive Data Analysis for End Users on HN Science CloudHelix Nebula The Science Cloud
 
SOFIA - RDF Recipes for Context Aware Interoperability in Pervasive Systems. NXP
SOFIA - RDF Recipes for Context Aware Interoperability in Pervasive Systems. NXPSOFIA - RDF Recipes for Context Aware Interoperability in Pervasive Systems. NXP
SOFIA - RDF Recipes for Context Aware Interoperability in Pervasive Systems. NXPSofia Eu
 
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...Open University, KMi
 
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015Mark Wilkinson
 
Data FAIRport Skunkworks: Common Repository Access Via Meta-Metadata Descript...
Data FAIRport Skunkworks: Common Repository Access Via Meta-Metadata Descript...Data FAIRport Skunkworks: Common Repository Access Via Meta-Metadata Descript...
Data FAIRport Skunkworks: Common Repository Access Via Meta-Metadata Descript...datascienceiqss
 
A RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICS
A RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICSA RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICS
A RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICSIJCNCJournal
 
Systems Support for Many Task Computing
Systems Support for Many Task ComputingSystems Support for Many Task Computing
Systems Support for Many Task ComputingEric Van Hensbergen
 
ZCloud Consensus on Hardware for Distributed Systems
ZCloud Consensus on Hardware for Distributed SystemsZCloud Consensus on Hardware for Distributed Systems
ZCloud Consensus on Hardware for Distributed SystemsGokhan Boranalp
 
Analyzing data with docker v4
Analyzing data with docker   v4Analyzing data with docker   v4
Analyzing data with docker v4Andreas Dewes
 
Linux Kernel Library - Reusing Monolithic Kernel
Linux Kernel Library - Reusing Monolithic KernelLinux Kernel Library - Reusing Monolithic Kernel
Linux Kernel Library - Reusing Monolithic KernelHajime Tazaki
 

Similar to RESTful Triple Spaces of Things (20)

Docker training
Docker trainingDocker training
Docker training
 
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...
 
Rclex: A Library for Robotics meet Elixir
Rclex: A Library for Robotics meet ElixirRclex: A Library for Robotics meet Elixir
Rclex: A Library for Robotics meet Elixir
 
Benchmarking open source deep learning frameworks
Benchmarking open source deep learning frameworksBenchmarking open source deep learning frameworks
Benchmarking open source deep learning frameworks
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Interactive Data Analysis for End Users on HN Science Cloud
Interactive Data Analysis for End Users on HN Science CloudInteractive Data Analysis for End Users on HN Science Cloud
Interactive Data Analysis for End Users on HN Science Cloud
 
SOFIA - RDF Recipes for Context Aware Interoperability in Pervasive Systems. NXP
SOFIA - RDF Recipes for Context Aware Interoperability in Pervasive Systems. NXPSOFIA - RDF Recipes for Context Aware Interoperability in Pervasive Systems. NXP
SOFIA - RDF Recipes for Context Aware Interoperability in Pervasive Systems. NXP
 
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...
 
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015
 
Pbasanta@jtres06 extendedportal
Pbasanta@jtres06 extendedportalPbasanta@jtres06 extendedportal
Pbasanta@jtres06 extendedportal
 
Data FAIRport Skunkworks: Common Repository Access Via Meta-Metadata Descript...
Data FAIRport Skunkworks: Common Repository Access Via Meta-Metadata Descript...Data FAIRport Skunkworks: Common Repository Access Via Meta-Metadata Descript...
Data FAIRport Skunkworks: Common Repository Access Via Meta-Metadata Descript...
 
A RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICS
A RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICSA RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICS
A RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICS
 
Hadoop Internals
Hadoop InternalsHadoop Internals
Hadoop Internals
 
Systems Support for Many Task Computing
Systems Support for Many Task ComputingSystems Support for Many Task Computing
Systems Support for Many Task Computing
 
Hibernate3 q&a
Hibernate3 q&aHibernate3 q&a
Hibernate3 q&a
 
Spark
SparkSpark
Spark
 
ZCloud Consensus on Hardware for Distributed Systems
ZCloud Consensus on Hardware for Distributed SystemsZCloud Consensus on Hardware for Distributed Systems
ZCloud Consensus on Hardware for Distributed Systems
 
Analyzing data with docker v4
Analyzing data with docker   v4Analyzing data with docker   v4
Analyzing data with docker v4
 
Linux Kernel Library - Reusing Monolithic Kernel
Linux Kernel Library - Reusing Monolithic KernelLinux Kernel Library - Reusing Monolithic Kernel
Linux Kernel Library - Reusing Monolithic Kernel
 

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

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

RESTful Triple Spaces of Things

  • 1. RESTful Triple Spaces of Things WoT 2012 ´ ˜ ´ ˜ Aitor Gomez-Goiri, Pablo Orduna, Diego Lopez-de-Ipina DeustoTech - Deusto Institute of Technology, University of Deusto http://www.morelab.deusto.es June 19, 2012
  • 2. Outline Introduction Otsopack Evaluation Conclusions RESTful Triple Spaces of Things 2 / 42
  • 3. Outline Introduction Otsopack Evaluation Conclusions RESTful Triple Spaces of Things Introduction 3 / 42
  • 4. The Web of Things Growing connectivity of everyday objects. How to integrate them? What about using a web compliant manner? Scalable interaction, integration with the web world... But also inherits problems from the web world! Lack of expressiveness and human orientation ⇒ The Semantic Web The SW enables sharing knowledge across different applications RESTful Triple Spaces of Things Introduction 4 / 42
  • 5. The Semantic Web 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] RESTful Triple Spaces of Things Introduction 5 / 42
  • 6. Triple Space Computing Space-based computing time autonomy space autonomy reference autonomy Uses semantic web to describe knowledge shared between all the participant nodes 2 applications using standard ontologies can interact among them automatically enriching one each other. Requirements: they use the same space and standard and linked ontologies. RESTful Triple Spaces of Things Introduction 6 / 42
  • 7. Goal Adapt TSC to IoT Fully distributed The objects or devices manage their own information. Direct/Route their queries to others. The participants form a “virtual space”. Through an HTTP API (a wide range of devices can be part of TS) RESTful Triple Spaces of Things Introduction 7 / 42
  • 8. Outline Introduction Otsopack Layers TS HTTP API Evaluation Conclusions RESTful Triple Spaces of Things Otsopack 8 / 42
  • 9. Our realization of the ideas towards this adaptation are incarnated on Otsopack Open source project
  • 10. Otsopack Layers Each Otsopack instance. RESTful Triple Spaces of Things Otsopack 10 / 42
  • 11. Otsopack TS API The developers using our middleware use writing and reading primitives. RESTful Triple Spaces of Things Otsopack 11 / 42
  • 12. Data access To store knowledge and to reason over it. RESTful Triple Spaces of Things Otsopack 12 / 42
  • 13. Network layer Discover new nodes Consume other nodes’ HTTP API RESTful Triple Spaces of Things Otsopack 13 / 42
  • 14.
  • 15. About HTTP and TSC The HTTP verbs retrieve, create, modify or delete web resources The TS primitives retrieve, create, modify or delete RDF graphs on a space (right, to be honest TS also offers a query, which works at space level) RESTful Triple Spaces of Things Otsopack 15 / 42
  • 16. A RESTful HTTP API To expose TS querying primitives HTTP status codes Using content negotiation RESTful Triple Spaces of Things Otsopack 16 / 42
  • 17. Outline Introduction Otsopack Evaluation Case of study 1: XBee Case of study 2: FoxG20 Case of study 3: Tablet computer Case of study 4: regular computer Conclusions RESTful Triple Spaces of Things Evaluation 17 / 42
  • 18. Goal Prove the easy adoption of the proposed middleware by different platforms and its feasibility ⇓ 3 different resource-constrained platforms (and a regular computer is also provided as a baseline for the comparison) RESTful Triple Spaces of Things Evaluation 18 / 42
  • 19. Reasoning Which platforms could be able of reasoning over their data? ⇓ RDFS reasoning evaluation ⇓ we used real examples from the SSN ontology ⇓ 1. Data structure (TBox) 2. Different measures (ABox) RESTful Triple Spaces of Things Evaluation 19 / 42
  • 20. XBee gateway platform ConnectPort R X2 (XBee to IP gateway) RAM: 8MB Platform version: Python 2.4 REST libraries: Python Std Lib Semantic libraries: None RESTful Triple Spaces of Things Evaluation 20 / 42
  • 21. Case of study 1: XBee We developed a restricted middleware version using Python With more than 15 concurrent requests problems were experienced RESTful Triple Spaces of Things Evaluation 21 / 42
  • 22. FoxG20 platform Processor: 400Mhz Atmel ARM9 RAM: 64MB Platform version: Python 2.5 REST libraries: Python Std Lib Semantic libraries: Fuxi RESTful Triple Spaces of Things Evaluation 22 / 42
  • 23. Case of study 2: FoxG20 Python implementation used Because is lighter Does not implement all the modules defined This may be desirable for less powerful devices Reasoning took a long time TBox: x17 regular computer, x2 galaxy tab ABox: x32 - x6 galaxy tab ⇓ should be limited to special occasions RESTful Triple Spaces of Things Evaluation 23 / 42
  • 24. Samsung Galaxy Tab Processor: 1 GHz Cortex-A8 RAM: 512MB Platform version: Android 2.2 REST libraries: Python Std Lib Semantic libraries: Sesame 2.4.2 RESTful Triple Spaces of Things Evaluation 24 / 42
  • 25. Case of study 3: Tablet computer Android implementation used HTTP request are handled worse than FoxG20 (remember it was a reduced version) Reasoning was halfway between the FoxG20, but yet far enough from the regular computer x6 TBox and x5 ABox RESTful Triple Spaces of Things Evaluation 25 / 42
  • 26. My Toshiba laptop Processor: 2.26 GHz Intel Core 2 Duo RAM: 4GB Platform version: Java SE 6.0 REST libraries: Restlet Semantic libraries: Sesame 2.6.4 RESTful Triple Spaces of Things Evaluation 26 / 42
  • 27. Case of study 4: regular computer The time needed by any reasoning engine to reason requires much less time than with any other device ⇓ This stresses the open challenge it represents to reason in resource constrained devices RESTful Triple Spaces of Things Evaluation 27 / 42
  • 28. Outline Introduction Otsopack Evaluation Conclusions RESTful Triple Spaces of Things Conclusions 28 / 42
  • 29. Conclusions We use RESTful interface in our middleware as the key for building a fully distributed space Doing so, we ease the adoption of this API in heterogeneous and constrained devices Lessons learnt: For small scenarios using semantic may seem complex The richer descriptions are beneficial in the long term when more and more applications share and exploit their knowledge in spaces The developer does not have to worry about accessing to different devices, instead he cares about the data shared in the conceptual space Still, each device can be seen as a browsable WoT device which serves semantic content RESTful Triple Spaces of Things Conclusions 29 / 42
  • 30. RESTful Triple Spaces of Things Conclusions 30 / 42
  • 31. Bibliography World Wide Web Consortium. W3c semantic web faq, August 2011. RESTful Triple Spaces of Things Bibliography 31 / 42
  • 32. RESTful Triple Spaces of Things Backup slides 32 / 42
  • 33. Semantic Web example RESTful Triple Spaces of Things Backup slides 33 / 42
  • 34. Write public String write(String spaceURI, Graph ITriples) throws TSException; RESTful Triple Spaces of Things Backup slides 34 / 42
  • 35. Read public Graph read (String spaceURI, String graphURI, long timeout) throws TSException; public Graph read (String spaceURI, Template template, long timeout) throws TSException; RESTful Triple Spaces of Things Backup slides 35 / 42
  • 36. Take public Graph take (String spaceURI, String graphURI, long timeout) throws TSException; public Graph take (String spaceURI, Template template, long timeout) throws TSException; RESTful Triple Spaces of Things Backup slides 36 / 42
  • 37. Query public Graph query(String spaceURI, Template template) throws TSException; RESTful Triple Spaces of Things Backup slides 37 / 42
  • 38. Dissemination strategies The technique known as negative broadcasting is implemented all write operations are executed locally all read and query operations are propagated to the rest of the nodes belonging to the same space (but we are working on other strategies) RESTful Triple Spaces of Things Backup slides 38 / 42
  • 39. Discovery Registry based discovery Multicast based implemented Easy to adopt new ones: DNS, mDNS, etc. RESTful Triple Spaces of Things Backup slides 39 / 42
  • 40. TSC API in depth HTTP request URL GET /{sp}/query/wildcards/{s}/{p}/{o-uri} /{sp}/query/wildcards/{s}/{p}/{o-type}/{o-value} GET /{sp}/graphs/{g} GET /{sp}/graphs/wildcards/{s}/{p}/{o-uri} /{sp}/graphs/wildcards/{s}/{p}/{o-type}/{o-value} DELETE /{sp}/graphs/{g} DELETE /{sp}/graphs/wildcards/{s}/{p}/{o-uri} /{sp}/graphs/wildcards/{s}/{p}/{o-type}/{o-value} RESTful Triple Spaces of Things Backup slides 40 / 42
  • 41. Reasoning Device TBox ABox Regular computer 2.787 0.045 (Sesame 2.6.4) Samsung Galaxy Tab 17.342 0.225 (Sesame 2.4.2) FoxG20 48.939 1.443 (Fuxi) RESTful Triple Spaces of Things Backup slides 41 / 42
  • 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. * Michelle Tribe, Oberazzi and Marco Crupi.