W3C WoT Thing Description

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

Overview of Web Services
Gateway Agent Product & Architecture
Semantic Web Introduction
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Linked-data Architecture Payam Barnaghi Centre for Communication Systems Research University of Surrey FIA Budapest Linked data session Budapest, May 2010.
JSI Sensor Middleware. Slide 2 of x Embedded vs. Midleware based Architecture for Sensor Metadata Management Embedded approach assign an IP address to.
Semantic Web Based Architecture for Managing Hardware Heterogeneity in Wireless Sensor Network Authors: Sinisa Nikolić, MSc Valentin Penca, MSc Milan Segedinac,
A Context Aware Framework Mark Assad Supervisor: Bob Kummerfeld.
Service Oriented Architectures in Heterogeneous Environments
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Understand Web Services
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Multiple Processor Systems 8.1 Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Web services A Web service is an interface that describes a collection of operations that are network-accessible through standardized XML messaging. A.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
TF-DI Meeting 13-Aug Agenda Discovery presentation from William Miller Review of discussions at F2F Sunnyvale Interaction patterns of tech landscape.
Open Data Protocol * Han Wang 11/30/2012 *
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Linked-data and the Internet of Things Payam Barnaghi Centre for Communication Systems Research University of Surrey March 2012.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Hypermedia Design for Machine APIs Web Scale Architecture for the Web of Things Michael J Koster 14 September 2015.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
Joint meeting IRTF T2T RG & W3C WoT IG Report of W3C WoT IG Task force on API and protocol mapping by Johannes Hund.
Grid Computing & Semantic Web. Grid Computing Proposed with the idea of electric power grid; Aims at integrating large-scale (global scale) computing.
Web Services (SOAP) part 1 Eriq Muhammad Adams J |
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
Kemal Baykal Rasim Ismayilov
Extending the Think Description with Context W3C WoT IG - TD Break Out Session Sapporo TPAC, October 2015 Darko Anicic.
WoT Outreach: joint slide set Outreach slide set aims to increase the awareness of W3C’s WoT work # Comments Arne: Abgrenzung zu anderen Initiativen.
The Semantic Web. What is the Semantic Web? The Semantic Web is an extension of the current Web in which information is given well-defined meaning, enabling.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Discussion on oneM2M and OSGi Interworking Group Name: ARC Source: Jessie, Huawei, Meeting Date: Agenda Item:
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
SysML v2 Model Interoperability & Standard API Requirements Axel Reichwein Consultant, Koneksys December 10, 2015.
Setting the stage: linked data concepts Moving-Away-From-MARC-a-thon.
Getting Started with a W3C WoT Project RIOT Summit, Berlin, Germany, 2016.
Getting Started with a W3C WoT Project Eclipse Virtual IoT Meetup, 16 Jun 2016.
Semantics in oneM2M MAS Group Name: MAS
Protocol Bindings Joint oneM2M Call, 31 Aug 2016.
Java Web Services Orca Knowledge Center – Web Service key concepts.
Windows Communication Foundation and Web Services
Session: Towards systematically curating and integrating
OCF Data Model Michael J Koster.
Components.
Issues for TPAC Plugfest
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Unit – 5 JAVA Web Services
Web Services CO5027.
Adam Kučera, Tomáš Pitner
Chapter 3: Windows7 Part 4.
W3C WoT Thing Description
Overview of Web Services
The Re3gistry software and the INSPIRE Registry
Role Models and Lifecycles in IoT and their Impact on the W3C WoT Thing Description Michele Blank.
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
LOD reference architecture
Distributed System using Web Services
Distributed System using Web Services
W3C WoT Standardization
Next Steps Bundang, Korea, July 2018.
Presentation transcript:

W3C WoT Thing Description Joint meeting with SDWG, 21 September 2016

What is the Web of Things? Application Layer Internet of Things : Connectivity IEEE 802.15.4 Ethernet Wi-Fi Bluetooth LoRa …

What is the Web of Things? Internet of Things : Connectivity IEEE 802.15.4 Ethernet Wi-Fi Bluetooth LoRa …

What is the Web of Things? Web of Things: Applications Internet of Things : Connectivity IEEE 802.15.4 Ethernet Wi-Fi Bluetooth LoRa …

Not to be yet another standard W3C WoT Mission Not to be yet another standard Web of Things … “interconnecting existing Internet of Things platforms and complementing available standards”

Legacy comm-unication WoT Building Blocks Scripting API: Can consume remote Things through the Client API, local hardware and connected legacy devices through a Physical API (t.b.d.), and expose Things through the Server API. To allow portable app scripts, the Servient must povide a runtime environment. WoT Servient App Script (Physic. API) Discovery API Client API Server API Runtime Environment Thing Description (TD): Declares WoT Interface for interaction and provides (semantic) metadata for the Thing. TD is used by WoT clients to instantiate local software object of the Thing. Thing Description Legacy comm-unication Resource Model Protocol Bindings Client Role Server Role Protocol Bindings: Converts abstract interactions with Things to different protocols using the information from TD. The Resource Model provides a common abstraction with uniform interface. Like the Web, it allows to identify and address interaction points through URIs. Proprietary interface WoT Interface Legacy device Web Server Web Client WoT Servient WoT Servient

Need to Describe Heterogeneous Thing, Communication, and Security Metadata http://w3c.github.io/wot/current-practices/ wot-practices.html#thing-description Thing Description

I Want to Use a Thing represented as a WoT Servient Who are you? What kind of data do you serve? How can I access the data/function? What kind of functions do you have? What kind of protocols/encodings do you support? Are there some security constrains?  W3C Thing Description (TD)

Thing Description Describes Thing metadata and interactions WoT Servient WoT Servient Resource Model Protocol Binding(s) Protocol Binding(s) Client Connector Server Connector

Thing Description Describes Thing metadata and interaction WoT Servient WoT Servient Thing Description Resource Model Protocol Binding(s) Protocol Binding(s) Client Connector Server Connector

Thing Description Machine clients can understand WoT Interface WoT Servient WoT Servient Thing Description Metadata, URIs Resource Model Protocol Binding(s) Protocol Binding(s) Client Connector Server Connector

Aspects covered by Thing Description

Describe your Thing based on JSON-LD Reach interoperability by a semantic description language based on well established JSON format enables machine interoperability by using (standardized) vocabularies from given @context JSON-LD is rooted in the RDF model subject, predicate, object triples

TD Example coap://www.example.com:5683/temp /.well-known/core /temp { "@context": [ … ], "@type": “Thing", "name": "myTempSensor", "uris": [ "coap://www.example.com:5683/temp" ], "encodings": [ "JSON" ], "properties": [{ "@id": "val", "@type": "Temperature", "unit": "celsius", "name": "myTemp", "valueType": { "type": "number" }, "writable": false, "hrefs": [ "val" ]}], “actions": [{ “inputData": { valueType: { "type": "number" }}, "name": "myThermostat", "hrefs": [ “set" ]}], "events": [{ "name": "myWarning", "hrefs": [ "val/high" ]}] } /.well-known/core /temp /temp/val /temp/set /temp/val/high

TD Example coap://www.example.com:5683/temp { "@context": [ … ], "@type": “Thing", "name": "myTempSensor", "uris": [ "coap://www.example.com:5683/temp" ], "encodings": [ "JSON" ], "properties": [{ "@id": "val", "@type": "Temperature", "unit": "celsius", "name": "myTemp", "valueType": { "type": "number" }, "writable": false, "hrefs": [ "val" ]}], “actions": [{ “inputData": { valueType: { "type": "number" }}, "name": "myThermostat", "hrefs": [ “set" ]}], "events": [{ "name": "myWarning", "hrefs": [ "val/high" ]}] } Property Action Event Thing Proxy Resource Web Resource Semantic Resource Entity proxyFor formalExactProxyFor Interaction Thing Description

TD Repository Register and discover appropriate TDs

Extending Thing Description with Other Semantic Models Domain Independent Models (e.g., SSN, QUDT) Domain Dependent Models (e.g., SAREF) Application Models - Semantic enrichment - Domain dependency

Extending Thing Description with Other Semantic Models (DUL) Quantity Kind Property Temperature Pressure Quantity of Light Quality Command Step Up Command Start Command Toggle Command Open Command Toggle Functionality Action Abstract (DUL) (SSN) (SAREF) (QUDT)

Extending Thing Description with Other Semantic Models coap://www.example.com:5683/temp { "@context": [ …, {“saref”: “https://w3id.org/saref”}], "@type": ["Thing", “saref:TemperatureSensor"], "name": "myTempSensor", "uris": [ "coap://www.example.com:5683/temp" ], "encodings": [ "JSON" ], "properties": [{ "@id": “_:val", "@type": [“saref:multiLevelSate”], "name": "myTemp", "valueType": { "type": "number" }, "writable": false, "hrefs": [ "val" ]}], “actions": [{ "@type": “saref:SetAbsoluteLevelCommand", “inputData": { valueType: { "type": "number", "@type": “saref:Temperature"}}, "name": "myThermostat", "hrefs": [ “set" ], “saref:actsUpon”: “_val”}], "events": [{ "name": "myWarning", "hrefs": [ "val/high" ]}] }

Extending Thing Description with Other Semantic Models Script to look for windows in the same room and close them: WoT.discover("repository", { repository: "http://localhost:8080", query: "?t a saref:Switch ; saref:isUsedFor ?bo ; hasAction ?a ; isLocatedIn " + room + " . " + "?bo a saref:Window . " + "?a a saref:CloseCommand ." }).then(function(things) { things.forEach(function(thing) { var name = thing.actions.find(function(t) { return t["@type"] === "saref:CloseCommand" }).name; thing.invokeAction(name); }); })

Online Resources Interest Group Documents (for implementers) https://www.w3.org/WoT/IG/ https://lists.w3.org/Archives/Public/public-wot-ig/ (subscribe to mailing list) Documents (for implementers) http://w3c.github.io/wot/architecture/wot-architecture.html http://w3c.github.io/wot/current-practices/wot-practices.html (living document) Beijing 2016 Release: http://w3c.github.io/wot/current-practices/wot-practices-beijing-2016.html GitHub (documents and proposals) https://github.com/w3c/wot Wiki (organizational information: WebConf calls, Face-to-Face meetings, …) https://www.w3.org/WoT/IG/wiki/Main_Page WoT Projects (implementing WoT Current Practices) https://github.com/thingweb/ https://github.com/mkovatsc/wot-demo-devices Please add yours!

Thank You More information available at: https://w3c.github.io/wot/current-practices/wot-practices-beijing-2016.html#thing-description