Web of Things Architecture and Use Cases Soumya Kanti Datta, Christian Bonnet Mobile Communications Department Email: Soumya-Kanti.Datta@eurecom.fr
Connecting Things in IoT Source: http://www.itworld.com/ Source: Roberto Minerva, From M2M to Virtual Continuum, ICCE 2015, Las Vegas 20-Aprl-2015 Web of Things Architecture and Use Cases - p 2
Volume of Connected Things 20-Aprl-2015 Web of Things Architecture and Use Cases - p 3
IoT Challenges Incompatible platforms and silos Wide range of technologies Missing consumer centric approach Processing of sensor data No uniform nomenclature for sensors, domains, measurements, units Hard task for application developers Learn the technologies Making interoperable solutions Address the fragmentation in the market Create cross domain applications 20-Aprl-2015 Web of Things Architecture and Use Cases - p 4
Web of Things - Motivation Today we have devices that can access the web Directly Via a smart gateway Web of Things (WoT) concept is becoming more popular Leverage web standards and technologies to interconnect all types of devices. Expose functionalities using RESTful APIs making them easier to access and use. Provide truly open, flexible, scalable and interoperable services. Source: http://webofthings.org/ 20-Aprl-2015 Web of Things Architecture and Use Cases - p 5
Requirements Uniform description of devices/things Uniform nomenclature for devices, units, measurements and domains Discovery Local from a smart gateway Remote remotely discovering devices in a smart city P2P to explore the social aspect of WoT Management of devices Automatic management Provisioning, maintenance, configuration update End user access control Binding to HTTP, CoAP, MQTT 20-Aprl-2015 Web of Things Architecture and Use Cases - p 6
Requirements Security, Privacy, Trust Data Management and Repository (DMR) Data Processing Utilization of semantic web technologies Results in high level abstraction and actionable intelligence Uniform treatment of data coming from heterogeneous sources End user service creation Domain specific scenarios Cross domain scenarios 20-Aprl-2015 Web of Things Architecture and Use Cases - p 7
WoT Architecture 20-Aprl-2015 Web of Things Architecture and Use Cases - p 8
Proxy-in and Proxy-out Enables creation of virtual instances of physical devices. Proxy-in manages sensors and Proxy-out is for actuators. Each proxy can be accessed using URIs and facilitates discovery of the associated devices. Distinct advantage Proxies can support both smart and legacy devices Essentially hides the intelligence of the devices from higher level applications Allows seamless integration of legacy devices into WoT platforms Source: Datta, S.K.; Bonnet, C.; Nikaein, N., "An IoT gateway centric architecture to provide novel M2M services," Internet of Things (WF-IoT), 2014 IEEE World Forum on, vol., no., pp.514,519, 6-8 March 2014. 20-Aprl-2015 Web of Things Architecture and Use Cases - p 9
Description of Devices Current Solutions Describing devices using CoRE Link Specifications [1] Software implementation in JSON Proposed uniform nomenclature [2] Ultra lightweight description (each description file size < 1KB) Work on progress Integrate JSON-LD for things description [1] Datta, S.K.; Bonnet, C., "Smart M2M Gateway Based Architecture for M2M Device and Endpoint Management," Internet of Things(iThings), 2014 IEEE International Conference on, IEEE, vol., no., pp.61,68, 1-3 Sept. 2014 [2] Gyrard, A.; Bonnet, C., A unified language to describe M2M/IoT Data, OneM2M 2015, MAS Working Group 5, 22-27 March 2015, Sophia Antipolis, France. 20-Aprl-2015 Web of Things Architecture and Use Cases - p 10
Device Management Based on OMA Lightweight M2M Technical Specifications [3] Defines a framework for connected device management using a lightweight M2M server. Can be integrated into a WoT server, cloud system, smart gateway [4]. Enables [4] Automatic registration, un-registration, provisioning of devices. Configuration update from end users. [3] http://technical.openmobilealliance.org/technical/technical-information/release-program/current-releases/oma-lightweightm2mv1-0 [4] Datta, S.K.; Bonnet, C., "A lightweight framework for efficient M2M device management in onem2m architecture," First International Conference on Recent Advances in Internet of Things (RIoT 2015), 7-9 April 2015. 20-Aprl-2015 Web of Things Architecture and Use Cases - p 11
Data Processing Goals How to get meaning out of raw data Understand the context Derive actionable intelligence Solution: reasoning with semantic web technologies First step add side information to sensor measurement using SenML (results into metadata) Second step decorate the metadata with additional semantic reasoning (results into high level abstraction) Third step Further processing to derive actionable intelligence 20-Aprl-2015 Web of Things Architecture and Use Cases - p 12
M3 Approach The M3 (Machine to Machine Measurement) approach Enrich M2M data with semantic web technologies [5] The M3 ontology: A hub for cross-domain ontologies and datasets e-health: weather, recipe, health Smart city: weather, home automation, transport, vacation STAC (security): sensor, cellular, web, mobile phone LOR (Linked Open Rules): share and reuse domain rules M3 integrated in a semantic-based (Machine-to- Machine) M2M architecture Prototype: http://sensormeasurement.appspot.com/ [5] Gyrard, A.; Bonnet, C.; Boudaoud, K., "Enrich machine-to-machine data with semantic web technologies for cross-domain applications," Internet of Things (WF-IoT), 2014 IEEE World Forum on, pp.559,564, 6-8 March 2014 20-Aprl-2015 Web of Things Architecture and Use Cases - p 13
End User Service Creation Accomplished through a mobile application Connect and Control Things Trigger an action if a pre-defined event occurs Switch on light switch (actuation) when someone enter a room (presence detector sensor) Interacts with WoT server over RESTful interfaces We intend to provide open source APIs to add and improve offered functionalities 20-Aprl-2015 Web of Things Architecture and Use Cases - p 14
Work on progress Discovery Remote and P2P Local discovery is supported by the smart gateway itself. Data Management and Repository Access control and end-to-end security 20-Aprl-2015 Web of Things Architecture and Use Cases - p 15
Use Case Smart Home Smart gateway is at the heart WoT server is deployed inside it Physical devices are connected to the gateway and are accessed from a mobile app. Implements access control for visiting friends/relatives Advantage Local processing of data Privacy 20-Aprl-2015 Web of Things Architecture and Use Cases - p 16
Use Case Cross Domain Combine Smart Home, ehealth, Weather Get information about weather, body temperature of a person and suggest food accordingly Example: Weather hot Body Temp normal Smart Home contains ingredients for iced tea Suggest Iced Tea Another example Smart vehicle detects outside is foggy from weather domain sensor and the OBU suggest to switch on fog lamp. It combines knowledge from weather and transportation domains. 20-Aprl-2015 Web of Things Architecture and Use Cases - p 17
Conclusion Motivation and requirements of WoT Overview on a WoT architecture Its components Use cases Expressing interest to lead WoT Framework task force And contribute to rest of the TFs. 20-Aprl-2015 Web of Things Architecture and Use Cases - p 18
Thank you! Email: Soumya-Kanti.Datta@eurecom.fr Webpage: http://www.eurecom.fr/en/people/dattasoumya-kanti/publications Twitter: @skdatta2010 20-Aprl-2015 Web of Things Architecture and Use Cases - p 19