W3C WoT Thing Description

Slides:



Advertisements
Similar presentations
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Advertisements

1 Understanding Web Services Presented By: Woodas Lai.
Semantic Web Introduction
JSI Sensor Middleware. Slide 2 of x Embedded vs. Midleware based Architecture for Sensor Metadata Management Embedded approach assign an IP address to.
Architectural Styles. Definitions of Architectural Style  Definition. An architectural style is a named collection of architectural design decisions.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
RDF: Building Block for the Semantic Web Jim Ellenberger UCCS CS5260 Spring 2011.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
CORDRA Philip V.W. Dodds March The “Problem Space” The SCORM framework specifies how to develop and deploy content objects that can be shared and.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
RDA and Linking Library Data VuStuff III Conference Villanova University, Villanova, PA October 18, 2012 Dr. Sharon Yang Rider University.
1IETF 63, Remote UI BoF WiDeX Problem Statement Dean Willis Vlad Stirbu RUI BoF, IETF 63, Paris August 2 nd, 2005.
Grid Computing, B. Wilkinson, 20043b.1 Web Services Part II.
Workshop – 10, December 2014, Berlin ICCS / NTUA Greece Efthymios Chondrogiannis An Intelligent Ontology Alignment Tool Dealing with Complicated Mismatches.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
TF-DI Meeting 13-Aug Agenda Discovery presentation from William Miller Review of discussions at F2F Sunnyvale Interaction patterns of tech landscape.
UDDI ebXML(?) and such Essential Web Services Directory and Discovery.
The MMI Tools Carlos Rueda Monterey Bay Aquarium Research Institute OOS Semantic Interoperability Workshop Marine Metadata Interoperability Project Boulder,
By: Dan Johnson & Jena Block. RDF definition What is Semantic web? Search Engine Example What is RDF? Triples Vocabularies RDF/XML Why RDF?
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
RDF and triplestores CMSC 461 Michael Wilson. Reasoning  Relational databases allow us to reason about data that is organized in a specific way  Data.
Ocean Observatories Initiative Data Management (DM) Subsystem Overview Michael Meisinger September 29, 2009.
Creating an Application Profile Tutorial 3 DC2004, Shanghai Library 13 October 2004 Thomas Baker, Fraunhofer Society Robina Clayphan, British Library Pete.
Hypermedia Design for Machine APIs Web Scale Architecture for the Web of Things Michael J Koster 14 September 2015.
Joint meeting IRTF T2T RG & W3C WoT IG Report of W3C WoT IG Task force on API and protocol mapping by Johannes Hund.
© 2010 IBM Corporation WebSphere Adapter for Enterprise Content Management Systems.
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.
Metadata : an overview XML and Educational Metadata, SBU, London, 10 July 2001 Pete Johnston UKOLN, University of Bath Bath, BA2 7AY UKOLN is supported.
Ontology Resource Discussion
THE BIBFRAME EDITOR AND THE LC PILOT Module 3 – Unit 1 The Semantic Web and Linked Data : a Recap of the Key Concepts Library of Congress BIBFRAME Pilot.
ELIS – Multimedia Lab PREMIS OWL Sam Coppens Multimedia Lab Department of Electronics and Information Systems Faculty of Engineering Ghent University.
JSON – Java Script Object Notation. What is JSON JSON is a data interchange format Interactive Web 2.0 applications, no more use page replacement. Data.
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.
Semantic sewer pipe failure detection: Linked data approaches for discovering events Jonathan Yu | Research software engineer Environmental Information.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. SOA-RM Overview and relation with SEE Adrian Mocan
Linked Open Data for European Earth Observation Products Carlo Matteo Scalzo CTO, Epistematica epistematica.
Linked Data Publishing on the Semantic Web Dr Nicholas Gibbins
Linked Open Data Dataset from Related Documents Petya Osenova and Kiril Simov IICT-BAS LDL-2016, LREC, Portoroz.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
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
W3C WoT Thing Description
Protocol Bindings Joint oneM2M Call, 31 Aug 2016.
Subjects in the FR family
Session: Towards systematically curating and integrating
OCF Data Model Michael J Koster.
The Semantic Web By: Maulik Parikh.
WEB SERVICES.
Semantic testing in oneM2M
Unit – 5 JAVA Web Services
Middleware independent Information Service
Web Services CO5027.
Adam Kučera, Tomáš Pitner
The Re3gistry software and the INSPIRE Registry
Getting started With Linked Data.
Applications of IFLA Namespaces
Linked Data for SDG Reporting
How can DDI make the most of RDF?
Role Models and Lifecycles in IoT and their Impact on the W3C WoT Thing Description Michele Blank.
Session 2: Metadata and Catalogues
LOD reference architecture
Linked Open Data in 10 Minutes Sandro Hawke, W3C
W3C WoT Standardization
Next Steps Bundang, Korea, July 2018.
Taxonomy of public services
Presentation transcript:

W3C WoT Thing Description Joint call with OneM2M, 31 August 2016

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 { "@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 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/val/high /temp/set

TD Repository Register and discover appropriate TDs

Extending Thing Description with Other Semantic Models Domain Independent Model (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": [ … ], "@type": ["Thing", “saref:TemperatureSensor"], "name": "myTempSensor", "uris": [ "coap://www.example.com:5683/temp" ], "encodings": [ "JSON" ], "properties": [{ "@id": “_:val", "@type": [“Temperature“, “saref:multiLevelSate”], "unit": "celsius", "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 window 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); }); })

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