wot 2016 - seventh international workshop on the web of things

21
7 th International Workshop on the Web of Things (WoT 2016) November 7, Stuttgart, DE Simon Mayer, Dominique Guinard, Erik Wilde, Matthias Kovatsch

Upload: simon-mayer

Post on 26-Jan-2017

140 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: WoT 2016 - Seventh International Workshop on the Web of Things

7th International Workshop on the Web of Things (WoT 2016)November 7, Stuttgart, DESimon Mayer, Dominique Guinard, Erik Wilde, Matthias Kovatsch

Page 2: WoT 2016 - Seventh International Workshop on the Web of Things

Administrative & Workshop Program

From the Web of Things to Semantic Interoperability

Page 3: WoT 2016 - Seventh International Workshop on the Web of Things

Administrative16 submissions 18 PC members49 reviews7 accepted papers

Page 4: WoT 2016 - Seventh International Workshop on the Web of Things

AdministrativeProceedings of WoT 2016• Still work-in-progress, we’ll be in touch• ACM will be in touch with the license agreement• Then we’ll need another “final” camera-ready version from you

Open Demo Session @ 12pm• Show your demo if you think it’s valuable for the audience!• Set up during the morning break @ 10:30 (come talk to me!)

Page 5: WoT 2016 - Seventh International Workshop on the Web of Things

Workshop Program9:00 Welcome and Opening (Simon Mayer)

9:30 Always-On Web of Things Infrastructure using Dynamic Software Updating (Martin Alexander Neumann)

10:00 Towards Integration of Big Data Analytics in Internet of Things Mashup Tools (Tanmaya Mahapatra)

10:30 — 11:00 Break

11:00 Towards the Shop Floor App Ecosystem (Andrei Miclaus)

11:30 Adaptive User Interfaces as an Approach for an Accessible Web of Things (Lukas Smirek)

12:00 Open Demo Session

12:30 — 14:00 Lunch

14:00 Introduction: Semantic Interoperability for the Internet of Things (Matthias Kovatsch)

14:30 Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things (Andrei Ciortea)

15:00 Toward Constrained Semantic WoT (Remy Rojas)

15:30 Modeling the Internet of Things: A Foundational Approach (Ram D. Sriram)

16:00 We’re off together to discussions about the future of the Web of Things, semantic interoperability, and anything that comes up during the workshop at Brauhaus Schoenbruch

Page 6: WoT 2016 - Seventh International Workshop on the Web of Things

Workshop Program @ Brauhaus Schoenbruch

Page 7: WoT 2016 - Seventh International Workshop on the Web of Things

(WoT accepted papers, 2016)

Page 8: WoT 2016 - Seventh International Workshop on the Web of Things

“The Web is good for the IoT”Uniform Identification, Interaction, Representation model

These enable scalability, robustness, usability, mashup-ability• Important for the Web (of Documents) and the Web 2.0 (of People)• Even more important for interacting physical devices in the IoT and UbiComp scenarios!• Easy to understand, easy to use, easy to debug, lots of language bindings, huge developer base, …

-> efficient to develop WoT applications!

F. D. Davis. Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information Technology, 1989D. Gefen and M. Keil. The Impact of Developer Responsiveness on Perceptions of Usefulness and Ease of Use, 1998

D. Guinard, I. Ion, S. Mayer: REST or WS-*? A Developers’ Perspective, 2011L. Popa, P. Wendell, A. Ghodsi, I. Stoica: HTTP: An Evolvable Narrow Waist for the Future Internet, 2012

If you apply REST to physical devices, read this: https://www.ietf.org/id/draft-keranen-t2trg-rest-iot-03.txt

Page 9: WoT 2016 - Seventh International Workshop on the Web of Things

A Mashupping Exercise…UbiComp course @ ETH Zurich 2016, 90 students

Create a mashup of the BART and Yelp APIs• Max. 1h + Prizes for 1st 2nd 3rd place• Teams of 2; Any language; Any means (but reference properly)• SILENT code submission (zip, rename to txt, submit)

“Your application reads a BART station ID (e.g., “dbrk”) from the user. It looks up the station’s location coordinates using api.bart.gov; It finds the 10 best-rated restaurants around the given station using yelp.com; It prints each restaurant’s name, category, and rating, sorted by rating.”

Page 10: WoT 2016 - Seventh International Workshop on the Web of Things

A Mashupping Exercise…Solved successfully within 60min by: Felix, Jonathan, Johnathan*, Dominik, Tobi, Martin, Chris, Andrei*, Nino*, Dominik, Thomas, Balz, Ingo, Martina, Simon, Emily, Krisztina, Yongzhe, Mrigya, Daniel*

Cluster of submissions: 56min4th prize (Nino): 50min3rd prize (Andrei): 39min2nd prize (Johnathan): 31min

1st prize (Tobi, Martin): 24min

It takes us about this long to get to the Brauhaus afterwards…

Page 11: WoT 2016 - Seventh International Workshop on the Web of Things

A Mashupping Exercise…If you want others to use your API, it must be easy to use!

• Simple to use: use widespread patterns (e.g., REST) and formats (e.g., JSON)• High-quality API documentation• Example code and/or client libraries

These factors make APIs easy to use – for humans!This is where semantic interoperability comes in

Yay! Simple to use APIs!What about me??

De-siloing via Webservices (Amazon’s Alexa Voice Services API): https://www.youtube.com/watch?v=PVsCdyjr8Qk

Page 12: WoT 2016 - Seventh International Workshop on the Web of Things

Why enable Machines to use APIsWhat would the Social Web be if People couldn’t navigate it?

What will the Web of Things be if Devices can’t navigate it?

Key enabler for Autonomous Systems!Key to overcome IoT Siloization!

If we agree on using the Web as a common application layer, we at least don’t have to take care of low-level protocol semantics since these are defined within REST

Page 13: WoT 2016 - Seventh International Workshop on the Web of Things

Example: HATEOASMajor source of robustness in Web applications

Traditionally not that important• HATEOAS violations are a nuisance for human users…• But they are problematic for machines!

HATEOAS (trends.google.com)

“Follow-your-nose”

Page 14: WoT 2016 - Seventh International Workshop on the Web of Things

Semantic Interoperability…Idea: Separating meaning from hard-wired implementation to achieve cross-device, cross-application, cross-silo understanding

Estimated value (per year, US only): 77bn (Healthcare)1

+ 10bn (Automobile Manufacturing)2 + 10bn (Construction) 2

+ x (all other fields + rest of world) = worthwhile

1 Health Affairs, Jan 20052 NIST, 2008

Page 15: WoT 2016 - Seventh International Workshop on the Web of Things

…requires Shared UnderstandingDifferent approaches to sharing common understanding with their strengths and weaknesses…

H2H: Models can be general, we will fill in the gaps

H2M/M2H: Provide some structure, types, etc.

M2M: Requires precision• Exchange only – Requires precise shared data models• Meaningful Interaction – Requires precise shared information models

Slide courtesy of Jack Hodges

implicit -> unstructured -> UML -> RDF -> hard code

Page 16: WoT 2016 - Seventh International Workshop on the Web of Things

Is this feasible in practice?

Will we do it if we could?• “People lie, are lazy, and are stupid” • They will not create proper metadata even if we had an agreed way of doing it

Are we able to do it?• Reaching agreement on general concepts is hard• We live well with imprecise definitions, but machines often cannot…

A world of exhaustive, reliable metadata would be a utopia. It's also a pipe-dream, founded on self-delusion, nerd hubris and hysterically inflated market opportunities [C. Doctorow, 2001]

C. Doctorow, http://www.well.com/~doctorow/metacrap.htm, 2001C .Marshall, F. Shipman: Which semantic web?, 2003

Page 17: WoT 2016 - Seventh International Workshop on the Web of Things

“Sunday 1 January 2006 is the first day of the first week of 2006.”

“No, it is the last day of the 52nd week of 2005”

“Red”

A color

A word

Disagreement

Ambiguity

“John gave Mary the book.”

“She read it.”“He got a hug.”

Context

ISO 8601

Page 18: WoT 2016 - Seventh International Workshop on the Web of Things

ConclusionCritics question the basic feasibility of [the Semantic Web], but proponents argue that applications in industry, biology and human sciences research have already proven the validity of the original concept.

Practical adoption of SemWeb technologies is further advanced in “specialized communities” and for “intra-company projects”

C .Marshall, F. Shipman: Which semantic web?, 2003

I. Herman, State of the Semantic Web, 2008Fi

rst h

ere…

.

Then here…?

Firs

t her

e….

Firs

t her

e….

Firs

t her

e….

Page 19: WoT 2016 - Seventh International Workshop on the Web of Things

Steve Deering, Talk at IETF 51, 2001

“Web”

Shared Models

Firs

t her

e….

Then here…?

Firs

t her

e….

Firs

t her

e….

Firs

t her

e….

??

Page 20: WoT 2016 - Seventh International Workshop on the Web of Things

Workshop Program9:00 Welcome and Opening (Simon Mayer)

9:30 Always-On Web of Things Infrastructure using Dynamic Software Updating (Martin Alexander Neumann)

10:00 Towards Integration of Big Data Analytics in Internet of Things Mashup Tools (Tanmaya Mahapatra)

10:30 — 11:00 Break

11:00 Towards the Shop Floor App Ecosystem (Andrei Miclaus)

11:30 Adaptive User Interfaces as an Approach for an Accessible Web of Things (Lukas Smirek)

12:00 Open Demo Session

12:30 — 14:00 Lunch

14:00 Introduction: Semantic Interoperability for the Internet of Things (Matthias Kovatsch)

14:30 Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things (Andrei Ciortea)

15:00 Toward Constrained Semantic WoT (Remy Rojas)

15:30 Modeling the Internet of Things: A Foundational Approach (Ram D. Sriram)

16:00 We’re off together to discussions about the future of the Web of Things, semantic interoperability, and anything that comes up during the workshop at Brauhaus Schoenbruch

Page 21: WoT 2016 - Seventh International Workshop on the Web of Things

7th International Workshop on the Web of Things (WoT 2016)November 7, Stuttgart, DESimon Mayer, Dominique Guinard, Erik Wilde, Matthias Kovatsch