Web of Things

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Web of Things (WoT) describes a set of standards by the W3C for solving the interoperability issues of different Internet of Things (IoT) platforms and application domains.[1]

Architecture[edit]

WoT Thing Description (TD)[edit]

A Thing Description describes a virtual or physical device (Thing). It can be considered to be the entry point for a Thing. Like the index.html page of a WWW website. It describes all available actions, events and properties of a Thing. As well as all available security mechanisms to access them. The Thing Description in highly flexible in order to guarantee interoperability. Additionally to the standard functionality, it describes, with TD Context Extension, a mechanism to extend the functionality. A Thing Description also contains meta data about a Thing, such as titles and descriptions for the actions, events and properties.[2]

History[edit]

Pioneering work in connecting objects to the Web probably started around the year 2000. In 2002, a peer-reviewed paper presented the Cooltown project.[3] This project explored the use of URLs to address and HTTP interact with physical objects such as public screens or printers.

Following this early work, the growing interest and implementation of the Internet of Things started to raise some questions about the application layer of the IoT.[4] While most of the work in the IoT space focused on network protocols, there was a need to think about the convergence of data from IoT devices. In particular, rather than looking at "one device one app", researchers and practitioners started envisioning the IoT as a system where data from various devices could be consumed by Web applications to create innovative use-cases.

The idea of the Web as an application-layer for the IoT started to emerge in 2007. Several researchers started working in parallel on these concept. Amongst them, Dominique Guinard and Vlad Trifa started the Web of Things online community and published the first WoT manifesto, advocating the use of Web standards (REST, Lightweight semantics, etc.) to build the application layer of the IoT. The manifesto was published together with an implementation on the Sun SPOT platform. At the same time, Dave Raggett from W3C started talking about a Web of Things at various W3C and IoT events. Erik Wilde published "Putting Things to REST", a self-published concept paper looking at utilising REST to sense and control physical objects.[5] Early mentions of the Web of Things as a term also appeared in a paper by Vlad Stirbu et al.[6]

From 2007 onwards, Trifa, Guinard, Wilde and other researchers tried publishing their ideas and concepts at peer-reviewed conferences but their papers got rejected by the Wireless Sensor Networks research community on the basis that Internet and Web protocols were too verbose and limited in the context of real-world devices,[7] where optimisation of memory and computation usage, wireless bandwidth, or very short duty cycles were essential.

However, a number of researchers in the WSN community started considering these ideas more seriously. Early 2009, a number of respected WSN researchers such as David Culler, Jonathan Hui, Adam Dunkels and Yazar Dogan evaluated the use of Internet and Web protocols for low-power sensor nodes and showed the feasibility of the approach.[8][9]

Following this, Guinard and Trifa presented their end-to-end implementation of the concepts and presented it in a peer-reviewed publication accepted at the World Wide Web conference in 2009.[10] Building on this implementation and uniting efforts, a RESTful architecture for things was proposed in 2010 by Guinard, Trifa and Wilde.[11] Noticing a growing industrial and academic interest for connecting things to the Web, Guinard, Trifa and Wilde ran the first International Workshop on the Web of Things,[12] WoT 2010 which has been running yearly since. These workshops have become the first forum where a growing community of researchers and practitioners could discuss the latest findings and ideas in the Web of Things.

In 2011, two of the first PhD theses on the Web of Things were presented at ETH Zurich: Building Blocks for a Participatory Web of Things: Devices, Infrastructures, and Programming Frameworks from Vlad Trifa[13] and A Web of Things Application Architecture – Integrating the Real-World into the Web from Dominique Guinard.[14]

In 2014, the W3C showed an increased interest in the Web of Things and organised the W3C Workshop on the Web of Things,[15] under the lead of Dave Raggett together with Siemens and the COMPOSE European project. This workshop lead to the creation of the Web of Things Interest Group at W3C[16] and the submission of the Web Thing Model.[17].

The same year, Siemens announced the creation of a research group dedicated to the Web of Things.[18] In October 2014, Google also announced their interested in these ideas by launching the Physical Web GitHub project.[19]

The Web of Things Interest Group identified the required set of standards needed for the Web of Things in February 2017 [20]. The Working Group has started working on 4 deliverables called WoT Architecture [21], WoT Thing Description [22], WoT Scripting API [23] and WoT Binding Templates [24].

Alternative approaches[edit]

A number of alternative approaches to Web standards have been proposed, such as WS-* services,[25] but these were later shown as not necessarily well-suited for real-world things.[9][26]

The Constrained Application Protocol (CoAP) is also quite often cited as an alternative or complementary approach for resource-constrained devices.[27] CoAP shares similarities with the Web of Things architecture such as the use of RESTful resources.

See also[edit]

References[edit]

  1. ^ "Web of Things (WoT) Architecture". www.w3.org. Retrieved 2020-06-12.
  2. ^ "Web of Things (WoT) Thing Description". www.w3.org. Retrieved 2020-06-12.
  3. ^ Kindberg, T.; Barton, J.; Morgan, J.; Becker, G.; Caswell, D.; Debaty, P.; Gopal, G.; Frid, M.; Krishnan, V.; Morris, H.; Schettino, J.; Serra, B.; Spasojevic, M. (2000). "People, places, things: Web presence for the real world". Proceedings Third IEEE Workshop on Mobile Computing Systems and Applications. pp. 19–28. CiteSeerX 10.1.1.24.4651. doi:10.1109/MCSA.2000.895378. ISBN 978-0-7695-0816-0.
  4. ^ Guinard, Dominique; Trifa, Vlad; Wilde, Erik (2010). A Resource Oriented Architecture for the Web of Things (PDF). Internet of Things 2010 International Conference (IoT 2010).
  5. ^ "Putting things to REST" (PDF).
  6. ^ Stirbu, V. (2008). "Towards a RESTful Plug and Play Experience in the Web of Things". Semantic Computing, 2008 IEEE International Conference on. Semantic Computing, 2008 IEEE International Conference on. pp. 512–517.
  7. ^ "5 Years of Web of Things Workshops". 2014-10-23.
  8. ^ Hui, Jonathan W.; Culler, David E. (2008). "IP is dead, long live IP for wireless sensor networks". Proceedings of the 6th ACM conference on Embedded network sensor systems – Sen Sys '08. p. 15. CiteSeerX 10.1.1.562.6336. doi:10.1145/1460412.1460415. ISBN 9781595939906.
  9. ^ a b Yazar, Dogan; Dunkels, Adam (2009). "Efficient application integration in IP-based sensor networks". Proceedings of the First ACM Workshop on Embedded Sensing Systems for Energy-Efficiency in Buildings - Build Sys '09. p. 43. CiteSeerX 10.1.1.158.3650. doi:10.1145/1810279.1810289. ISBN 9781605588247.
  10. ^ Guinard, Dominique; Trifa, Vlad (2009). Towards the Web of Things: Web Mashups for Embedded Devices (PDF). WWW (International World Wide Web Conferences), Enterprise Mashups and Lightweight Composition on the Web (MEM 2009) Workshop.
  11. ^ Guinard, Dominique; Trifa, Vlad; Wilde, Erik (2010). "A resource oriented architecture for the Web of Things". 2010 Internet of Things (IOT). pp. 1–8. doi:10.1109/IOT.2010.5678452. ISBN 978-1-4244-7413-4.
  12. ^ "International Workshop on the Web of Things".
  13. ^ Trifa, Vlad (2011). Building Blocks for a Participatory Web of Things: Devices, Infrastructures, and Programming Frameworks (PDF) (Ph.D.). ETH Zurich.
  14. ^ Guinard, Dominique (2011). A Web of Things Application Architecture – Integrating the Real-World into the Web (PDF) (Ph.D.). ETH Zurich.
  15. ^ "W3C Workshop on the Web of Things".
  16. ^ "W3C Web of Things".
  17. ^ "Web Thing Model".
  18. ^ "Siemens Web of Things Research Group".
  19. ^ "The Physical Web". GitHub. Retrieved 2017-02-08.
  20. ^ "W3C Web of Things joint IG/WG meeting in Santa Clara, 5–9 February 2016".
  21. ^ "W3C WoT Architecture".
  22. ^ "W3C WoT Thing Description".
  23. ^ "W3C WoT Scripting API".
  24. ^ "W3C WoT Binding Templates".
  25. ^ Carboni, Davide; Zanarini, Pietro (2007). "Wireless wires". Proceedings of the 6th international conference on Mobile and ubiquitous multimedia – MUM '07. pp. 169–175. doi:10.1145/1329469.1329492. ISBN 9781595939166.
  26. ^ Guinard, Dominique; Ion, Iulia; Mayer, Simon (2012). In Search of an Internet of Things Service Architecture: REST or WS-*? A Developers' Perspective (PDF). Lecture Notes of the Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering. 104. pp. 326–337. CiteSeerX 10.1.1.228.3838. doi:10.1007/978-3-642-30973-1_32. ISBN 978-3-642-30972-4. ISSN 1867-8211.
  27. ^ Kovatsch, Matthias (2013). "CoAP for the web of things" (PDF). Proceedings of the 2013 ACM conference on Pervasive and ubiquitous computing adjunct publication – Ubi Comp '13 Adjunct. pp. 1495–1504. doi:10.1145/2494091.2497583. ISBN 9781450322157.

Further reading[edit]

  • Fortuna, Carolina; Grobelnik, Marko (2011-03-09). Tutorial: The Web of Things. Proceedings of the World Wide Web Conference 2011, Hyderabad, India. Association for Computing Machinery.

External links[edit]