SlideShare a Scribd company logo
1 of 28
Do Web of Things Platforms Truly Follow
Web of Things?
Unit for Reasoning, Querying and Stream Processing
Insight Centre for Data Analytics,
National University of Ireland, Galway
Andreas Kamilaris, Ali Intizar
World Forum – IoT 2016
Reston, VA, USA- December 12-14, 2016
https://www.w3.org/WoT/images/iot.png
Web of Things
• Designed to connect
“things” to the Web
• A combination of
• Approaches
• Software Architectures
• Interfaces
https://www.w3.org/WoT/images/iot.png
• Increase Interoperability
among IoT platforms
• Mitigate Silo Architecture
• Avoid Multiple and Conflicting
Standards
• Global and Easy Discovery of
Devices
Why we need Web of Things?
• Few of the emerging WoT
platforms
• Sorcades
• ThingWorx
• SpitFire
• Evrythng
• Open.Sen.se
• WoTKit
• Auto WoT
• Xively
Web of Things Platforms
• Our Motivation
• What are the common characteristics that identify the Web of
Things platforms?
• What are the must have functionalities to make a platform WoT
enabled?
• Do WoT platforms follow Web Standards?
• What is the status of the state of the art WoT platforms?
• How can we improve WoT platforms?
• How can we help to increase the speed of the evolution of WoT
platforms?
Analysis of Web of Things Platforms
• Our Methodology:
• Step 1: Identify the basic elements of the WoT, based on
the state of art literature and pioneering work in the field.
• Step 2: Locate the most popular platforms and frameworks
which claim to be ready for the WoT.
• Step 3: Analyze these platforms according to each of the
foundational WoT elements, as identified in Step 1.
• Step 4: Consider each of the basic elements of the WoT
one by one, examining how they have been
addressed/satisfied by those platforms.
Analysis of Web of Things Platforms
• Step 1: Identify the basic elements of the WoT
• Device Discovery:
• Locally (within the same physical space)
• Globally (through Web)
• Integration to the Web:
• Locally (within the same physical space)
• Globally (through Web)
Analysis of Web of Things Platforms
• Step 1: Identify the basic elements of the WoT
• Restful Services between the devices/Things
• Restful Services between the WoT platforms
Analysis of Web of Things Platforms
• Step 1: Identify the basic elements of the WoT
• Supported Data Formats
• Multiples Response Types
Analysis of Web of Things Platforms
• Step 1: Identify the basic elements of the WoT
• Security
• Authorization
• Authentication
• Message Encryption
Analysis of Web of Things Platforms
• Step 1: Identify the basic elements of the WoT
• Semantic Description
• Service Semantics: semantic description of services e.g. what they
provide and how to access them.
• Data Semantics: semantic description of data produced by the
devices e.g. what is data schema and how it is represented.
Analysis of Web of Things Platforms
• Step 1: Identify the basic elements of the WoT
• Mashup Services
• Create enhanced services by mash-up of the existing services
• Service re-usability and sharing
• Availability of services for re-use and share among multiple users
• Syndication Techniques/Web Messaging
• Create enhanced services by mash-up of the existing services
Analysis of Web of Things Platforms
• Step 2: Locate the most popular Web of Things Platforms
• Web of Things Platforms
• 26 most popular Web of Things Platforms
• Popularity is defined in terms of academic popularity e.g. more than
15 citations for the relevant research articles
• A combination of academic research proposal and commercial
products/startups
Analysis of Web of Things Platforms
• Step 2: Locate the most popular Web of Things Platforms
Analysis of Web of Things Platforms
No Platform/Project
1 TinyREST
2 pREST
3 SOCRADES
4 HomeWeb
5 SenseWeb
6 Sense2Web
7 Sensor.Network
8 SensorBase
9 Sensorpedia
10 Social Access Controller (SAC)
No Platform/Project
11 WoT framework for CPS
12 WebPlug
13 AutoWoT
14 SenseBox
15 Akribopoulos et al.
16 SemSense
17 VO Framework
18 WoTKit
19 GaaS
20 Dynamix
No Company
21 Xively
22 Evrythng
23 Open.Sen.se
24 ThingWorx
25 Paraimpu
26 SpitFire
• Step 3 & 4: Analyze and examine selected platforms to verify their
compliance to the common characteristics of WoT platforms
• Device Discovery
• The ”Achilles heel” of WoT
• The large majority of the platforms (21 out of 26) do not implement or adopt
any discovery protocol.
• From the few platforms dealing with discovery of devices, almost all focus on
local device discovery at the same physical space.
• TinyREST and Dynamix use UPnP
• SOCRADES uses WS-Discovery.
• HomeWeb [6] has implemented a lightweight equivalent of WS-Discovery,
more appropriate for the WoT.
• The only platform focusing on global discovery of devices on the web is
SpitFire, which employs an interesting discovery technique based on web
crawlers.
Analysis of Web of Things Platforms
• Step 3 & 4: Analyze and examine selected platforms to
verify their compliance to the common characteristics
of WoT platforms
• Integration to the Web
• Satisfied only by a subset of the platforms (10 out of 26).
• pREST, SOCRADES, Akribopoulos et al. and the VO Framework
employ embedded HTTP servers on SunSPOTs and Arduinos.
• HomeWeb and SpitFire use 6LoWPAN and CoAP.
• SenseWeb and SAC use gateways
• Evrythng developed its own embedded device toolkits for helping
developers build their own WoT applications.
Analysis of Web of Things Platforms
• Step 3 & 4: Analyze and examine selected platforms to
verify their compliance to the common characteristics of
WoT platforms
• Restful Services Devices
• 10 out of the 26 platforms suggest a RESTful interaction with WoT
devices.
• Gateways are the default option for constrained things such as RFID
tags, QR codes and barcodes.
• SenseWeb supports interaction through WS-* services.
• SOCRADES offers also DPWS-based support.
• The rest of 16 platforms offer only indirect ways to interact with
physical devices through RESTful interfaces.
Analysis of Web of Things Platforms
• Step 3 & 4: Analyze and examine selected platforms to
verify their compliance to the common characteristics
of WoT platforms
• Restful Services Platforms
• Most satisfied requirement by the platforms (18 out 26).
• Platforms provide RESTful APIs for users to interact with WoT
devices/services and data collected.
• SenseWeb and SensorBase offer interaction based on WS-*.
• The on-going battle REST Vs. WS-* .
Analysis of Web of Things Platforms
• Step 3 & 4: Analyze and examine selected platforms to
verify their compliance to the common characteristics of
WoT platforms
• Data Formats
• Most platforms employ XML, JSON, CSV and HTML.
• XML is the most widely used (17 out of 26 platforms).
• Atom (Sensorpedia, WebPlug and Xively), XHTML (SOCRADES)
• GeoRSS (Sensorpedia), KML (WoTKit),
• GeoML (WoT framework for CPS), EEML and RSS (Xively).
• RDF is employed in Sense2Web, the WoT framework for CPS and in
SpitFire.
• SenseWeb, Open.Sen.se and ThingWorx use only plain text!
Analysis of Web of Things Platforms
• Step 3 & 4: Analyze and examine selected platforms to
verify their compliance to the common characteristics
of WoT platforms
• Multiple Representation of Response Types
• A powerful element of the WoT is the opportunity to negotiate
among multiple representations of the HTTP responses from
things, their gateways or the platforms themselves.
• Negotiation should be based on various well-known data formats
on Web.
• From the 26 platforms, only 16 satisfy this important requirement.
Analysis of Web of Things Platforms
• Step 3 & 4: Analyze and examine selected platforms to verify their
compliance to the common characteristics of WoT platforms
• Security
• 14 platforms do not consider security at all.
• HomeWeb, SenseWeb, SensorBase and Open.Sen.se offer only basic user
authentication.
• Sensor.Network, Xively, Evrythng, ThingWorx and Paraimpu require an API
key on the HTTP header, to call RESTful services.
• Sensor.Network and Paraimpu support HTTP Secure (HTTPS),
• Sensorpedia supports OpenID.
• OAuth 2.0 is adopted by Sensorpedia, SAC and Evrythng.
• Xively is the platform with the most complete security profile, supporting
among others TLS and DTLS for privacy and data integrity during message
communication.
Analysis of Web of Things Platforms
• Step 3 & 4: Analyze and examine selected platforms to verify their
compliance to the common characteristics of WoT platforms
• Service Semantics
• More than half (14 out of 26) platforms provide semantics for interacting with
their APIs and devices.
• SOCRADES and GaaS adopt WSDL, HomeWeb proposes WADL.
• HomeWeb and SAC also use HTML links to navigate between services.
• AutoWoT adopts microformats.
• SenseBox prefers the OGC Sensor Web Enablement (SWE) standards
• SpitFire uses sensor meta-data to describe sensors’ services.
• Few research-based platforms (Sensor.Network, WoTKit), as well as all
commercial platforms (Xively, Evrythng, Open.Sen.se, ThingWorx and
Paraimpu) provide detailed API documentations or SDKs in various
programming languages.
Analysis of Web of Things Platforms
• Step 3 & 4: Analyze and examine selected platforms to verify their
compliance to the common characteristics of WoT platforms
• Data Semantics
• 16 out of 26 platforms do not provide any semantic descriptions of the data
exchanged between the things/platform and the user.
• SensorBase describes sensor data by SensorML, Akribopoulos et al. use
WiseML.
• Sensor.Network employs XML descriptors.
• The rest platforms (pREST, Sense2Web, SenseBox, SemSense, VO
Framework, Evrythng and SpitFire) employ Semantic Web technologies such
as RDF, OWL, SPARQL as well as the OGC Observations and Measurements
(O&M) standard.
• The commercial platforms do not employ semantics, with the exception of
Evrythng.
Analysis of Web of Things Platforms
• Step 3 & 4: Analyze and examine selected platforms to
verify their compliance to the common characteristics
of WoT platforms
• Mashups
• Fifteen platforms provide some mashup functionality (e.g. sensor
maps, plots, widgets)
• Only HomeWeb, WoTKit, GaaS, Evrythng, Open.Sen.se,
ThingWorx and Paraimpu offer mashup builders/composers.
• Mashup editors seem to be recognized by the commercial
initiatives as an integral feature provided to their end users.
Analysis of Web of Things Platforms
• Step 3 & 4: Analyze and examine selected platforms to
verify their compliance to the common characteristics of
WoT platforms
• Sharing and Re-usability
• Sharing of WoT devices and services among online contacts is a
practice not adopted by most platforms, except from HomeWeb, SAC
and Paraimpu.
• HomeWeb shares things and their services among Facebook friends.
• SAC delegates access to things based on Facebook and Twitter APIs
(to locate trusted contacts).
• Paraimpu shares things among other Paraimpu users.
Analysis of Web of Things Platforms
• Step 3 & 4: Analyze and examine selected platforms to verify their
compliance to the common characteristics of WoT platforms
• Syndication Techniques/ Web Messaging
• Fifteen platforms employ syndication and/or publish/subscribe messaging
techniques for interacting with things.
• Sensorpedia and SAC use ATOMPub as a syndication.
• TinyREST and pREST use dedicated subscription services on things.
• The concept of Web hooks is employed in HomeWeb, Sensor.Network,
SenseBox (push notifications), WebPlug, Open.Sen.se and Paraimpu.
• SOCRADES and GaaS select WS-Notification (from WS-*).
• VO Framework proposes the OSGi Eventing Service.
• Commercial platforms prefer more scalable publish/subscribe messaging
brokers such as MQTT (Xively and Evrythng) and XMPP.
Analysis of Web of Things Platforms
No Platform/Project
1 TinyREST
2 pREST
3 SOCRADES
4 HomeWeb
5 SenseWeb
6 Sense2Web
7 Sensor.Network
8 SensorBase
9 Sensorpedia
10 Social Access Controller (SAC)
No Platform/Project
11 WoT framework for CPS
12 WebPlug
13 AutoWoT
14 SenseBox
15 Akribopoulos et al.
16 SemSense
17 VO Framework
18 WoTKit
19 GaaS
20 Dynamix
No Company
21 Xively
22 Evrythng
23 Open.Sen.se
24 ThingWorx
25 Paraimpu
26 SpitFire
Supporting 2-3 Elements
Supporting 4-6 Elements
Supporting 7-9 Elements
Supporting 10 or
more Elements
Conclusion
• Global discovery on the WoT is still an open issue.
• Description of services is addressed mainly by the commercial approaches.
• Data semantics is supported mostly by the research initiatives, by means of
Semantic Web technologies.
• Evrythng is the most complete platform from the ones reviewed.
• None of the 26 platforms fully adopt more than 10 of the 12 basic elements
identified.
There do not exist any complete WoT platforms yet, covering the whole cycle
from physical things to web clients, addressing effectively all the issues of
discovery, interaction, service/data description, messaging, security, sharing
and mashup creation.
Conclusion

More Related Content

Similar to Do ”Web of Things Platforms” Truly Follow the Web of Things?

WebRTC for Telco: Informa's WebRTC Global Summit Preconference
WebRTC for Telco: Informa's WebRTC Global Summit PreconferenceWebRTC for Telco: Informa's WebRTC Global Summit Preconference
WebRTC for Telco: Informa's WebRTC Global Summit PreconferenceTsahi Levent-levi
 
IoT Interoperability: a Hub-based Approach
IoT Interoperability: a Hub-based ApproachIoT Interoperability: a Hub-based Approach
IoT Interoperability: a Hub-based ApproachMichael Blackstock
 
Distributed Data Flow for the Web of Things: Distributed Node-RED
Distributed Data Flow for the Web of Things: Distributed Node-REDDistributed Data Flow for the Web of Things: Distributed Node-RED
Distributed Data Flow for the Web of Things: Distributed Node-REDMichael Blackstock
 
Introduction to Platform-as-a-Service and Cloud Foundry
Introduction to Platform-as-a-Service and Cloud FoundryIntroduction to Platform-as-a-Service and Cloud Foundry
Introduction to Platform-as-a-Service and Cloud FoundryManuel Silveyra
 
FIWARE Wednesday Webinars - FIWARE Building the Future
FIWARE Wednesday Webinars - FIWARE Building the FutureFIWARE Wednesday Webinars - FIWARE Building the Future
FIWARE Wednesday Webinars - FIWARE Building the FutureFIWARE
 
Rise of Mobile and Web Runtimes - for Standards-Next
Rise of Mobile and Web Runtimes - for Standards-NextRise of Mobile and Web Runtimes - for Standards-Next
Rise of Mobile and Web Runtimes - for Standards-NextDaniel Appelquist
 
Widgets and Mashups for Personal and Institutional Technologies
Widgets and Mashups for Personal and Institutional Technologies Widgets and Mashups for Personal and Institutional Technologies
Widgets and Mashups for Personal and Institutional Technologies scottw
 
Week two lecture
Week two lectureWeek two lecture
Week two lectureHarry Essel
 
Basic Foundation For Cybersecurity
Basic Foundation For CybersecurityBasic Foundation For Cybersecurity
Basic Foundation For CybersecurityMohammed Adam
 
Building iPhone/Andriod Apps with Titanium Appcelerator for a Rails Backend
Building iPhone/Andriod Apps with Titanium Appcelerator for a Rails BackendBuilding iPhone/Andriod Apps with Titanium Appcelerator for a Rails Backend
Building iPhone/Andriod Apps with Titanium Appcelerator for a Rails BackendAndrew Chalkley
 
Strategies for integrating semantic and blockchain technologies
Strategies for integrating semantic and blockchain technologiesStrategies for integrating semantic and blockchain technologies
Strategies for integrating semantic and blockchain technologiesHéctor Ugarte
 
Informix - The Ideal Database for IoT
Informix - The Ideal Database for IoTInformix - The Ideal Database for IoT
Informix - The Ideal Database for IoTPradeep Natarajan
 
The Web, After HTML5
The Web, After HTML5The Web, After HTML5
The Web, After HTML5Jonathan Jeon
 
Web services have made the development of mobile Web applications much easier...
Web services have made the development of mobile Web applications much easier...Web services have made the development of mobile Web applications much easier...
Web services have made the development of mobile Web applications much easier...Respa Peter
 
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015SenZations Summer School
 
What's new in web standards?
What's new in web standards?What's new in web standards?
What's new in web standards?Daniel Appelquist
 

Similar to Do ”Web of Things Platforms” Truly Follow the Web of Things? (20)

WebRTC for Telco: Informa's WebRTC Global Summit Preconference
WebRTC for Telco: Informa's WebRTC Global Summit PreconferenceWebRTC for Telco: Informa's WebRTC Global Summit Preconference
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
 
Hashgraph as Code
Hashgraph as CodeHashgraph as Code
Hashgraph as Code
 
IoT Interoperability: a Hub-based Approach
IoT Interoperability: a Hub-based ApproachIoT Interoperability: a Hub-based Approach
IoT Interoperability: a Hub-based Approach
 
Distributed Data Flow for the Web of Things: Distributed Node-RED
Distributed Data Flow for the Web of Things: Distributed Node-REDDistributed Data Flow for the Web of Things: Distributed Node-RED
Distributed Data Flow for the Web of Things: Distributed Node-RED
 
Introduction to Platform-as-a-Service and Cloud Foundry
Introduction to Platform-as-a-Service and Cloud FoundryIntroduction to Platform-as-a-Service and Cloud Foundry
Introduction to Platform-as-a-Service and Cloud Foundry
 
FIWARE Wednesday Webinars - FIWARE Building the Future
FIWARE Wednesday Webinars - FIWARE Building the FutureFIWARE Wednesday Webinars - FIWARE Building the Future
FIWARE Wednesday Webinars - FIWARE Building the Future
 
Rise of Mobile and Web Runtimes - for Standards-Next
Rise of Mobile and Web Runtimes - for Standards-NextRise of Mobile and Web Runtimes - for Standards-Next
Rise of Mobile and Web Runtimes - for Standards-Next
 
Widgets and Mashups for Personal and Institutional Technologies
Widgets and Mashups for Personal and Institutional Technologies Widgets and Mashups for Personal and Institutional Technologies
Widgets and Mashups for Personal and Institutional Technologies
 
IETF Update: Making the Internet Work Better
IETF Update: Making the Internet Work BetterIETF Update: Making the Internet Work Better
IETF Update: Making the Internet Work Better
 
Week two lecture
Week two lectureWeek two lecture
Week two lecture
 
Basic Foundation For Cybersecurity
Basic Foundation For CybersecurityBasic Foundation For Cybersecurity
Basic Foundation For Cybersecurity
 
Building iPhone/Andriod Apps with Titanium Appcelerator for a Rails Backend
Building iPhone/Andriod Apps with Titanium Appcelerator for a Rails BackendBuilding iPhone/Andriod Apps with Titanium Appcelerator for a Rails Backend
Building iPhone/Andriod Apps with Titanium Appcelerator for a Rails Backend
 
Design patternsforiot
Design patternsforiotDesign patternsforiot
Design patternsforiot
 
Strategies for integrating semantic and blockchain technologies
Strategies for integrating semantic and blockchain technologiesStrategies for integrating semantic and blockchain technologies
Strategies for integrating semantic and blockchain technologies
 
Informix - The Ideal Database for IoT
Informix - The Ideal Database for IoTInformix - The Ideal Database for IoT
Informix - The Ideal Database for IoT
 
The Web, After HTML5
The Web, After HTML5The Web, After HTML5
The Web, After HTML5
 
ION Bangladesh - IETF Update
ION Bangladesh - IETF UpdateION Bangladesh - IETF Update
ION Bangladesh - IETF Update
 
Web services have made the development of mobile Web applications much easier...
Web services have made the development of mobile Web applications much easier...Web services have made the development of mobile Web applications much easier...
Web services have made the development of mobile Web applications much easier...
 
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
 
What's new in web standards?
What's new in web standards?What's new in web standards?
What's new in web standards?
 

More from Andreas Kamilaris

Experiences from the use of CovTracer: A contact tracing tool deployed in Cyp...
Experiences from the use of CovTracer: A contact tracing tool deployed in Cyp...Experiences from the use of CovTracer: A contact tracing tool deployed in Cyp...
Experiences from the use of CovTracer: A contact tracing tool deployed in Cyp...Andreas Kamilaris
 
Transferring manure from livestock farms to be used as fertilizer in crop fields
Transferring manure from livestock farms to be used as fertilizer in crop fieldsTransferring manure from livestock farms to be used as fertilizer in crop fields
Transferring manure from livestock farms to be used as fertilizer in crop fieldsAndreas Kamilaris
 
Training deep learning models to count using synthetic images
Training deep learning models to count using synthetic imagesTraining deep learning models to count using synthetic images
Training deep learning models to count using synthetic imagesAndreas Kamilaris
 
Geospatial Analysis and Internet of Things in Environmental Informatics
Geospatial Analysis and Internet of Things in Environmental InformaticsGeospatial Analysis and Internet of Things in Environmental Informatics
Geospatial Analysis and Internet of Things in Environmental InformaticsAndreas Kamilaris
 
A Review on the Application of Natural Computing in Environmental Informatics
A Review on the Application of Natural Computing in Environmental InformaticsA Review on the Application of Natural Computing in Environmental Informatics
A Review on the Application of Natural Computing in Environmental InformaticsAndreas Kamilaris
 
The evolution of pervasive computing towards a Web of Things
The evolution of pervasive computing towards a Web of ThingsThe evolution of pervasive computing towards a Web of Things
The evolution of pervasive computing towards a Web of ThingsAndreas Kamilaris
 
AgriBigCAT: An Online Platform for Estimating the Impact of Livestock Agricul...
AgriBigCAT: An Online Platform for Estimating the Impact of Livestock Agricul...AgriBigCAT: An Online Platform for Estimating the Impact of Livestock Agricul...
AgriBigCAT: An Online Platform for Estimating the Impact of Livestock Agricul...Andreas Kamilaris
 
Estimating the Environmental Impact of Agriculture by means of Geospatial and...
Estimating the Environmental Impact of Agriculture by means of Geospatial and...Estimating the Environmental Impact of Agriculture by means of Geospatial and...
Estimating the Environmental Impact of Agriculture by means of Geospatial and...Andreas Kamilaris
 
Disaster Monitoring using Unmanned Aerial Vehicles and Deep Learning
Disaster Monitoring using Unmanned Aerial Vehicles and Deep LearningDisaster Monitoring using Unmanned Aerial Vehicles and Deep Learning
Disaster Monitoring using Unmanned Aerial Vehicles and Deep LearningAndreas Kamilaris
 
A Web of Things Based Eco-System for Urban Computing - Towards Smarter Cities
A Web of Things Based Eco-System for Urban Computing - Towards Smarter CitiesA Web of Things Based Eco-System for Urban Computing - Towards Smarter Cities
A Web of Things Based Eco-System for Urban Computing - Towards Smarter CitiesAndreas Kamilaris
 
Big data analysis and Integration of Geophysical information from the Catalan...
Big data analysis and Integration of Geophysical information from the Catalan...Big data analysis and Integration of Geophysical information from the Catalan...
Big data analysis and Integration of Geophysical information from the Catalan...Andreas Kamilaris
 
Estimating the Impact of Agriculture on the Environment of Catalunya by means...
Estimating the Impact of Agriculture on the Environment of Catalunya by means...Estimating the Impact of Agriculture on the Environment of Catalunya by means...
Estimating the Impact of Agriculture on the Environment of Catalunya by means...Andreas Kamilaris
 
Agri-IoT: A Semantic Framework for Internet of Things-enabled Smart Farming A...
Agri-IoT: A Semantic Framework for Internet of Things-enabled Smart Farming A...Agri-IoT: A Semantic Framework for Internet of Things-enabled Smart Farming A...
Agri-IoT: A Semantic Framework for Internet of Things-enabled Smart Farming A...Andreas Kamilaris
 
Enabling the physical world to the Internet and potential benefits for agricu...
Enabling the physical world to the Internet and potential benefits for agricu...Enabling the physical world to the Internet and potential benefits for agricu...
Enabling the physical world to the Internet and potential benefits for agricu...Andreas Kamilaris
 
Privacy Concerns in Sharing Personal Consumption Data through Online Applicat...
Privacy Concerns in Sharing Personal Consumption Data through Online Applicat...Privacy Concerns in Sharing Personal Consumption Data through Online Applicat...
Privacy Concerns in Sharing Personal Consumption Data through Online Applicat...Andreas Kamilaris
 
Social Electricity User Manual
Social Electricity User ManualSocial Electricity User Manual
Social Electricity User ManualAndreas Kamilaris
 
Social Electricity Online Platform (SEOP) EU Project Description
Social Electricity Online Platform (SEOP) EU Project DescriptionSocial Electricity Online Platform (SEOP) EU Project Description
Social Electricity Online Platform (SEOP) EU Project DescriptionAndreas Kamilaris
 
How the Internet can motivate you to switch off the lights
How the Internet can motivate you to switch off the lightsHow the Internet can motivate you to switch off the lights
How the Internet can motivate you to switch off the lightsAndreas Kamilaris
 
Good Practices in the Use of ICT Equipment for Electricity Savings at a Unive...
Good Practices in the Use of ICT Equipment for Electricity Savings at a Unive...Good Practices in the Use of ICT Equipment for Electricity Savings at a Unive...
Good Practices in the Use of ICT Equipment for Electricity Savings at a Unive...Andreas Kamilaris
 

More from Andreas Kamilaris (20)

Experiences from the use of CovTracer: A contact tracing tool deployed in Cyp...
Experiences from the use of CovTracer: A contact tracing tool deployed in Cyp...Experiences from the use of CovTracer: A contact tracing tool deployed in Cyp...
Experiences from the use of CovTracer: A contact tracing tool deployed in Cyp...
 
Transferring manure from livestock farms to be used as fertilizer in crop fields
Transferring manure from livestock farms to be used as fertilizer in crop fieldsTransferring manure from livestock farms to be used as fertilizer in crop fields
Transferring manure from livestock farms to be used as fertilizer in crop fields
 
Training deep learning models to count using synthetic images
Training deep learning models to count using synthetic imagesTraining deep learning models to count using synthetic images
Training deep learning models to count using synthetic images
 
Geospatial Analysis and Internet of Things in Environmental Informatics
Geospatial Analysis and Internet of Things in Environmental InformaticsGeospatial Analysis and Internet of Things in Environmental Informatics
Geospatial Analysis and Internet of Things in Environmental Informatics
 
A Review on the Application of Natural Computing in Environmental Informatics
A Review on the Application of Natural Computing in Environmental InformaticsA Review on the Application of Natural Computing in Environmental Informatics
A Review on the Application of Natural Computing in Environmental Informatics
 
The evolution of pervasive computing towards a Web of Things
The evolution of pervasive computing towards a Web of ThingsThe evolution of pervasive computing towards a Web of Things
The evolution of pervasive computing towards a Web of Things
 
AgriBigCAT: An Online Platform for Estimating the Impact of Livestock Agricul...
AgriBigCAT: An Online Platform for Estimating the Impact of Livestock Agricul...AgriBigCAT: An Online Platform for Estimating the Impact of Livestock Agricul...
AgriBigCAT: An Online Platform for Estimating the Impact of Livestock Agricul...
 
Estimating the Environmental Impact of Agriculture by means of Geospatial and...
Estimating the Environmental Impact of Agriculture by means of Geospatial and...Estimating the Environmental Impact of Agriculture by means of Geospatial and...
Estimating the Environmental Impact of Agriculture by means of Geospatial and...
 
Disaster Monitoring using Unmanned Aerial Vehicles and Deep Learning
Disaster Monitoring using Unmanned Aerial Vehicles and Deep LearningDisaster Monitoring using Unmanned Aerial Vehicles and Deep Learning
Disaster Monitoring using Unmanned Aerial Vehicles and Deep Learning
 
A Web of Things Based Eco-System for Urban Computing - Towards Smarter Cities
A Web of Things Based Eco-System for Urban Computing - Towards Smarter CitiesA Web of Things Based Eco-System for Urban Computing - Towards Smarter Cities
A Web of Things Based Eco-System for Urban Computing - Towards Smarter Cities
 
Big data analysis and Integration of Geophysical information from the Catalan...
Big data analysis and Integration of Geophysical information from the Catalan...Big data analysis and Integration of Geophysical information from the Catalan...
Big data analysis and Integration of Geophysical information from the Catalan...
 
Estimating the Impact of Agriculture on the Environment of Catalunya by means...
Estimating the Impact of Agriculture on the Environment of Catalunya by means...Estimating the Impact of Agriculture on the Environment of Catalunya by means...
Estimating the Impact of Agriculture on the Environment of Catalunya by means...
 
Agri-IoT: A Semantic Framework for Internet of Things-enabled Smart Farming A...
Agri-IoT: A Semantic Framework for Internet of Things-enabled Smart Farming A...Agri-IoT: A Semantic Framework for Internet of Things-enabled Smart Farming A...
Agri-IoT: A Semantic Framework for Internet of Things-enabled Smart Farming A...
 
Enabling the physical world to the Internet and potential benefits for agricu...
Enabling the physical world to the Internet and potential benefits for agricu...Enabling the physical world to the Internet and potential benefits for agricu...
Enabling the physical world to the Internet and potential benefits for agricu...
 
Privacy Concerns in Sharing Personal Consumption Data through Online Applicat...
Privacy Concerns in Sharing Personal Consumption Data through Online Applicat...Privacy Concerns in Sharing Personal Consumption Data through Online Applicat...
Privacy Concerns in Sharing Personal Consumption Data through Online Applicat...
 
Social Electricity User Manual
Social Electricity User ManualSocial Electricity User Manual
Social Electricity User Manual
 
Social Electricity
Social ElectricitySocial Electricity
Social Electricity
 
Social Electricity Online Platform (SEOP) EU Project Description
Social Electricity Online Platform (SEOP) EU Project DescriptionSocial Electricity Online Platform (SEOP) EU Project Description
Social Electricity Online Platform (SEOP) EU Project Description
 
How the Internet can motivate you to switch off the lights
How the Internet can motivate you to switch off the lightsHow the Internet can motivate you to switch off the lights
How the Internet can motivate you to switch off the lights
 
Good Practices in the Use of ICT Equipment for Electricity Savings at a Unive...
Good Practices in the Use of ICT Equipment for Electricity Savings at a Unive...Good Practices in the Use of ICT Equipment for Electricity Savings at a Unive...
Good Practices in the Use of ICT Equipment for Electricity Savings at a Unive...
 

Recently uploaded

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
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
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
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
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 

Recently uploaded (20)

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
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
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
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
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
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
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 

Do ”Web of Things Platforms” Truly Follow the Web of Things?

  • 1. Do Web of Things Platforms Truly Follow Web of Things? Unit for Reasoning, Querying and Stream Processing Insight Centre for Data Analytics, National University of Ireland, Galway Andreas Kamilaris, Ali Intizar World Forum – IoT 2016 Reston, VA, USA- December 12-14, 2016
  • 2. https://www.w3.org/WoT/images/iot.png Web of Things • Designed to connect “things” to the Web • A combination of • Approaches • Software Architectures • Interfaces
  • 3. https://www.w3.org/WoT/images/iot.png • Increase Interoperability among IoT platforms • Mitigate Silo Architecture • Avoid Multiple and Conflicting Standards • Global and Easy Discovery of Devices Why we need Web of Things?
  • 4. • Few of the emerging WoT platforms • Sorcades • ThingWorx • SpitFire • Evrythng • Open.Sen.se • WoTKit • Auto WoT • Xively Web of Things Platforms
  • 5. • Our Motivation • What are the common characteristics that identify the Web of Things platforms? • What are the must have functionalities to make a platform WoT enabled? • Do WoT platforms follow Web Standards? • What is the status of the state of the art WoT platforms? • How can we improve WoT platforms? • How can we help to increase the speed of the evolution of WoT platforms? Analysis of Web of Things Platforms
  • 6. • Our Methodology: • Step 1: Identify the basic elements of the WoT, based on the state of art literature and pioneering work in the field. • Step 2: Locate the most popular platforms and frameworks which claim to be ready for the WoT. • Step 3: Analyze these platforms according to each of the foundational WoT elements, as identified in Step 1. • Step 4: Consider each of the basic elements of the WoT one by one, examining how they have been addressed/satisfied by those platforms. Analysis of Web of Things Platforms
  • 7. • Step 1: Identify the basic elements of the WoT • Device Discovery: • Locally (within the same physical space) • Globally (through Web) • Integration to the Web: • Locally (within the same physical space) • Globally (through Web) Analysis of Web of Things Platforms
  • 8. • Step 1: Identify the basic elements of the WoT • Restful Services between the devices/Things • Restful Services between the WoT platforms Analysis of Web of Things Platforms
  • 9. • Step 1: Identify the basic elements of the WoT • Supported Data Formats • Multiples Response Types Analysis of Web of Things Platforms
  • 10. • Step 1: Identify the basic elements of the WoT • Security • Authorization • Authentication • Message Encryption Analysis of Web of Things Platforms
  • 11. • Step 1: Identify the basic elements of the WoT • Semantic Description • Service Semantics: semantic description of services e.g. what they provide and how to access them. • Data Semantics: semantic description of data produced by the devices e.g. what is data schema and how it is represented. Analysis of Web of Things Platforms
  • 12. • Step 1: Identify the basic elements of the WoT • Mashup Services • Create enhanced services by mash-up of the existing services • Service re-usability and sharing • Availability of services for re-use and share among multiple users • Syndication Techniques/Web Messaging • Create enhanced services by mash-up of the existing services Analysis of Web of Things Platforms
  • 13. • Step 2: Locate the most popular Web of Things Platforms • Web of Things Platforms • 26 most popular Web of Things Platforms • Popularity is defined in terms of academic popularity e.g. more than 15 citations for the relevant research articles • A combination of academic research proposal and commercial products/startups Analysis of Web of Things Platforms
  • 14. • Step 2: Locate the most popular Web of Things Platforms Analysis of Web of Things Platforms No Platform/Project 1 TinyREST 2 pREST 3 SOCRADES 4 HomeWeb 5 SenseWeb 6 Sense2Web 7 Sensor.Network 8 SensorBase 9 Sensorpedia 10 Social Access Controller (SAC) No Platform/Project 11 WoT framework for CPS 12 WebPlug 13 AutoWoT 14 SenseBox 15 Akribopoulos et al. 16 SemSense 17 VO Framework 18 WoTKit 19 GaaS 20 Dynamix No Company 21 Xively 22 Evrythng 23 Open.Sen.se 24 ThingWorx 25 Paraimpu 26 SpitFire
  • 15. • Step 3 & 4: Analyze and examine selected platforms to verify their compliance to the common characteristics of WoT platforms • Device Discovery • The ”Achilles heel” of WoT • The large majority of the platforms (21 out of 26) do not implement or adopt any discovery protocol. • From the few platforms dealing with discovery of devices, almost all focus on local device discovery at the same physical space. • TinyREST and Dynamix use UPnP • SOCRADES uses WS-Discovery. • HomeWeb [6] has implemented a lightweight equivalent of WS-Discovery, more appropriate for the WoT. • The only platform focusing on global discovery of devices on the web is SpitFire, which employs an interesting discovery technique based on web crawlers. Analysis of Web of Things Platforms
  • 16. • Step 3 & 4: Analyze and examine selected platforms to verify their compliance to the common characteristics of WoT platforms • Integration to the Web • Satisfied only by a subset of the platforms (10 out of 26). • pREST, SOCRADES, Akribopoulos et al. and the VO Framework employ embedded HTTP servers on SunSPOTs and Arduinos. • HomeWeb and SpitFire use 6LoWPAN and CoAP. • SenseWeb and SAC use gateways • Evrythng developed its own embedded device toolkits for helping developers build their own WoT applications. Analysis of Web of Things Platforms
  • 17. • Step 3 & 4: Analyze and examine selected platforms to verify their compliance to the common characteristics of WoT platforms • Restful Services Devices • 10 out of the 26 platforms suggest a RESTful interaction with WoT devices. • Gateways are the default option for constrained things such as RFID tags, QR codes and barcodes. • SenseWeb supports interaction through WS-* services. • SOCRADES offers also DPWS-based support. • The rest of 16 platforms offer only indirect ways to interact with physical devices through RESTful interfaces. Analysis of Web of Things Platforms
  • 18. • Step 3 & 4: Analyze and examine selected platforms to verify their compliance to the common characteristics of WoT platforms • Restful Services Platforms • Most satisfied requirement by the platforms (18 out 26). • Platforms provide RESTful APIs for users to interact with WoT devices/services and data collected. • SenseWeb and SensorBase offer interaction based on WS-*. • The on-going battle REST Vs. WS-* . Analysis of Web of Things Platforms
  • 19. • Step 3 & 4: Analyze and examine selected platforms to verify their compliance to the common characteristics of WoT platforms • Data Formats • Most platforms employ XML, JSON, CSV and HTML. • XML is the most widely used (17 out of 26 platforms). • Atom (Sensorpedia, WebPlug and Xively), XHTML (SOCRADES) • GeoRSS (Sensorpedia), KML (WoTKit), • GeoML (WoT framework for CPS), EEML and RSS (Xively). • RDF is employed in Sense2Web, the WoT framework for CPS and in SpitFire. • SenseWeb, Open.Sen.se and ThingWorx use only plain text! Analysis of Web of Things Platforms
  • 20. • Step 3 & 4: Analyze and examine selected platforms to verify their compliance to the common characteristics of WoT platforms • Multiple Representation of Response Types • A powerful element of the WoT is the opportunity to negotiate among multiple representations of the HTTP responses from things, their gateways or the platforms themselves. • Negotiation should be based on various well-known data formats on Web. • From the 26 platforms, only 16 satisfy this important requirement. Analysis of Web of Things Platforms
  • 21. • Step 3 & 4: Analyze and examine selected platforms to verify their compliance to the common characteristics of WoT platforms • Security • 14 platforms do not consider security at all. • HomeWeb, SenseWeb, SensorBase and Open.Sen.se offer only basic user authentication. • Sensor.Network, Xively, Evrythng, ThingWorx and Paraimpu require an API key on the HTTP header, to call RESTful services. • Sensor.Network and Paraimpu support HTTP Secure (HTTPS), • Sensorpedia supports OpenID. • OAuth 2.0 is adopted by Sensorpedia, SAC and Evrythng. • Xively is the platform with the most complete security profile, supporting among others TLS and DTLS for privacy and data integrity during message communication. Analysis of Web of Things Platforms
  • 22. • Step 3 & 4: Analyze and examine selected platforms to verify their compliance to the common characteristics of WoT platforms • Service Semantics • More than half (14 out of 26) platforms provide semantics for interacting with their APIs and devices. • SOCRADES and GaaS adopt WSDL, HomeWeb proposes WADL. • HomeWeb and SAC also use HTML links to navigate between services. • AutoWoT adopts microformats. • SenseBox prefers the OGC Sensor Web Enablement (SWE) standards • SpitFire uses sensor meta-data to describe sensors’ services. • Few research-based platforms (Sensor.Network, WoTKit), as well as all commercial platforms (Xively, Evrythng, Open.Sen.se, ThingWorx and Paraimpu) provide detailed API documentations or SDKs in various programming languages. Analysis of Web of Things Platforms
  • 23. • Step 3 & 4: Analyze and examine selected platforms to verify their compliance to the common characteristics of WoT platforms • Data Semantics • 16 out of 26 platforms do not provide any semantic descriptions of the data exchanged between the things/platform and the user. • SensorBase describes sensor data by SensorML, Akribopoulos et al. use WiseML. • Sensor.Network employs XML descriptors. • The rest platforms (pREST, Sense2Web, SenseBox, SemSense, VO Framework, Evrythng and SpitFire) employ Semantic Web technologies such as RDF, OWL, SPARQL as well as the OGC Observations and Measurements (O&M) standard. • The commercial platforms do not employ semantics, with the exception of Evrythng. Analysis of Web of Things Platforms
  • 24. • Step 3 & 4: Analyze and examine selected platforms to verify their compliance to the common characteristics of WoT platforms • Mashups • Fifteen platforms provide some mashup functionality (e.g. sensor maps, plots, widgets) • Only HomeWeb, WoTKit, GaaS, Evrythng, Open.Sen.se, ThingWorx and Paraimpu offer mashup builders/composers. • Mashup editors seem to be recognized by the commercial initiatives as an integral feature provided to their end users. Analysis of Web of Things Platforms
  • 25. • Step 3 & 4: Analyze and examine selected platforms to verify their compliance to the common characteristics of WoT platforms • Sharing and Re-usability • Sharing of WoT devices and services among online contacts is a practice not adopted by most platforms, except from HomeWeb, SAC and Paraimpu. • HomeWeb shares things and their services among Facebook friends. • SAC delegates access to things based on Facebook and Twitter APIs (to locate trusted contacts). • Paraimpu shares things among other Paraimpu users. Analysis of Web of Things Platforms
  • 26. • Step 3 & 4: Analyze and examine selected platforms to verify their compliance to the common characteristics of WoT platforms • Syndication Techniques/ Web Messaging • Fifteen platforms employ syndication and/or publish/subscribe messaging techniques for interacting with things. • Sensorpedia and SAC use ATOMPub as a syndication. • TinyREST and pREST use dedicated subscription services on things. • The concept of Web hooks is employed in HomeWeb, Sensor.Network, SenseBox (push notifications), WebPlug, Open.Sen.se and Paraimpu. • SOCRADES and GaaS select WS-Notification (from WS-*). • VO Framework proposes the OSGi Eventing Service. • Commercial platforms prefer more scalable publish/subscribe messaging brokers such as MQTT (Xively and Evrythng) and XMPP. Analysis of Web of Things Platforms
  • 27. No Platform/Project 1 TinyREST 2 pREST 3 SOCRADES 4 HomeWeb 5 SenseWeb 6 Sense2Web 7 Sensor.Network 8 SensorBase 9 Sensorpedia 10 Social Access Controller (SAC) No Platform/Project 11 WoT framework for CPS 12 WebPlug 13 AutoWoT 14 SenseBox 15 Akribopoulos et al. 16 SemSense 17 VO Framework 18 WoTKit 19 GaaS 20 Dynamix No Company 21 Xively 22 Evrythng 23 Open.Sen.se 24 ThingWorx 25 Paraimpu 26 SpitFire Supporting 2-3 Elements Supporting 4-6 Elements Supporting 7-9 Elements Supporting 10 or more Elements Conclusion
  • 28. • Global discovery on the WoT is still an open issue. • Description of services is addressed mainly by the commercial approaches. • Data semantics is supported mostly by the research initiatives, by means of Semantic Web technologies. • Evrythng is the most complete platform from the ones reviewed. • None of the 26 platforms fully adopt more than 10 of the 12 basic elements identified. There do not exist any complete WoT platforms yet, covering the whole cycle from physical things to web clients, addressing effectively all the issues of discovery, interaction, service/data description, messaging, security, sharing and mashup creation. Conclusion

Editor's Notes

  1. Evrythng and HomeWeb are the platforms closer to the concepts of the WoT, both scoring 10/12. SemSense and Dynamix develop only two elements, TinyREST and Akribopoulos et al. support only three, while the WoT framework for CPS, Sense2Web, SensorBase, Sensorpedia, AutoWoT and WoTKit provide only five of the 12 elements.
  2. Hence, we suggest that academia and enterprise should use the ”Web of Things” label more moderately, with some caution