Misplaced Pages

Web of Things: Difference between revisions

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Browse history interactively← Previous editNext edit →Content deleted Content addedVisualWikitext
Revision as of 20:45, 23 November 2024 editGLN DIOR (talk | contribs)1 editm COMMUNITY SERVICE BLOCK GRANTTags: Reverted use of deprecated (unreliable) source Visual edit Mobile edit Mobile web edit Newcomer task Newcomer task: copyedit← Previous edit Revision as of 20:49, 23 November 2024 edit undoMrOllie (talk | contribs)Extended confirmed users, Pending changes reviewers, Rollbackers236,137 edits Reverted 1 edit by GLN DIOR (talk)Tags: Twinkle Undo nowiki addedNext edit →
Line 5: Line 5:
}} }}


'''Web of Things''' ('''WoT''') describes a set of standards by the ]<ref>{{Cite web |last=DIOr |first=GLN |date=2024.11.23 |title=Community Service Block Grant |url=www.com |url-status=live |archive-url=https://en.m.wikipedia.org/World_Wide_Web_Consortium |archive-date=2024.11.23 |access-date=2024.11.23 |website=Yahoo.com}}</ref> (W3C) for the interoperability of different ] platforms and application domains.<ref>{{Cite web|title=Web of Things (WoT) Architecture|url=https://www.w3.org/TR/wot-architecture/Overview.html|access-date=2020-06-12|website=www.w3.org|archive-date=2020-04-14|archive-url=https://web.archive.org/web/20200414181740/https://www.w3.org/TR/wot-architecture/Overview.html|url-status=live}}</ref> '''Web of Things''' ('''WoT''') describes a set of standards by the ] (W3C) for the interoperability of different ]<nowiki/> platforms and application domains.<ref>{{Cite web|title=Web of Things (WoT) Architecture|url=https://www.w3.org/TR/wot-architecture/Overview.html|access-date=2020-06-12|website=www.w3.org|archive-date=2020-04-14|archive-url=https://web.archive.org/web/20200414181740/https://www.w3.org/TR/wot-architecture/Overview.html|url-status=live}}</ref>


== Building blocks == == Building blocks ==

Revision as of 20:49, 23 November 2024

Objects connected to the World Wide Web
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
This article contains wording that promotes the subject in a subjective manner without imparting real information. Please remove or replace such wording and instead of making proclamations about a subject's importance, use facts and attribution to demonstrate that importance. (November 2018) (Learn how and when to remove this message)
This article may lend undue weight to certain ideas, incidents, or controversies. Please help improve it by rewriting it in a balanced fashion that contextualizes different points of view. (November 2018) (Learn how and when to remove this message)
(Learn how and when to remove this message)

Web of Things (WoT) describes a set of standards by the World Wide Web Consortium (W3C) for the interoperability of different Internet of things platforms and application domains.

Building blocks

The four WoT building blocks provide a way to implement systems that conform with the WoT architecture.

Thing Description (TD)

The key component of WoT building blocks is the WoT Thing Description. A Thing Description describes a virtual or a physical device (Thing). It defines an information model of a Thing based on semantic vocabulary and a serialization based on JSON. TD can be considered as the main entry point for a Thing, like an index.html page for a website. TDs foster interoperability by providing both human and machine-readable (and understandable) metadata about a Thing, such as a title, ID, descriptions, etc. A Thing Description also describes all available actions, events, and properties of a Thing, as well as all available security mechanisms to access them. TDs are highly flexible in order to guarantee interoperability. Besides the standard functionality, it defines a mechanism to extend the functionality (through the Context Extension Framework).

Binding Templates

IoT uses a large variety of protocols to interact with Things since there does not exist a suitable protocol. One of the main challenges for the Web of Things is to handle the variety of protocols and interaction mechanisms. This problem is tackled through the Binding Templates. WoT Binding Templates provide a collection of communication metadata blueprints to support various IoT solutions. A Binding Template is created only once and then can be reused in any Thing Description.

Scripting API

The WoT Scripting API is an optional building block of the Web of Things. It eases IoT application development by providing an ECMAScript-based application API in a similar manner to how web browsers provide an API for web applications. By having a universal application runtime system, Scripting API solves the problem of heterogeneity of IoT systems. It also enables creating of reusable scripts to implement the device logic, which significantly improves the portability of the application modules.

The current reference implementation of the WoT scripting API is an open-source project called node-wot, which is developed by the Eclipse Thingweb project.

Security and Privacy Guidelines

In WoT architecture, security is relevant to all aspects of the architecture. Specification of each WoT building block contains several considerations regarding the security and privacy of that particular block. Security is supported by certain explicit features, such as public metadata in Thing Descriptions and separation of concerns in the design of Scripting API. There is also a specification called WoT Security and Privacy Guidelines, guiding a variety of security and privacy related concerns.

History

Connecting objects to the Web arguably started around the year 2000. In 2002, a peer-reviewed paper presented the Cooltown project. 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 in and implementation of the Internet of things started to raise some questions about the application layer of the IoT. 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. Researchers and practitioners started envisioning the IoT as a system where data from various devices could be consumed by Web applications to create new 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 to these concepts. 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 utilizing REST to sense and control physical objects. Early mentions of the Web of Things as a term also appeared in a paper by Vlad Stirbu et al.

From 2007 onwards, Trifa, Guinard, Wilde and other researchers tried publishing their ideas and concepts at peer-reviewed conferences but their work was rejected by 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, preferring to focus on optimization of memory and computation usage, wireless bandwidth, or very short duty cycles.

However, a number of researchers in the WSN community started considering these ideas more seriously. In early 2009, several 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.

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. Building on this implementation and uniting efforts, a RESTful architecture for things was proposed in 2010 by Guinard, Trifa and Wilde. Guinard, Trifa and Wilde ran the first International Workshop in 2010 on the Web of Things and has been an annual occurrence since. These workshops morphed into a growing community of researchers and practitioners could discuss the latest findings and ideas on the Web of Things .

In 2011, two of the first PhD thesis 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 and A Web of Things Application Architecture – Integrating the Real-World into the Web from Dominique Guinard. Building on this work, Simon Mayer emphasized the importance of REST's uniform interface, and in particular the HATEOAS principle, in his PhD thesis.

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

The same year, Siemens announced the creation of a research group dedicated to the Web of Things. In October 2014, Google also announced its interest in these ideas by launching the Physical Web GitHub project.

The Web of Things Interest Group identified the required set of standards needed for the Web of Things in February 2017. The Working Group has started working on four deliverables called WoT Architecture, WoT Thing Description, WoT Scripting API, and WoT Binding Templates.

See also

Further reading

  • 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

References

  1. "Web of Things (WoT) Architecture". www.w3.org. Archived from the original on 2020-04-14. Retrieved 2020-06-12.
  2. ^ "Web of Things (WoT) Architecture". www.w3.org. Archived from the original on 2020-04-14. Retrieved 2020-12-13.
  3. "Web of Things (WoT) Scripting API". www.w3.org. Archived from the original on 2020-11-26. Retrieved 2020-12-13.
  4. 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. S2CID 282147.
  5. 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).
  6. "Putting things to REST" (PDF). Archived (PDF) from the original on 2017-08-09. Retrieved 2014-11-15.
  7. 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.
  8. "5 Years of Web of Things Workshops". 2014-10-23. Archived from the original on 2017-01-09. Retrieved 2014-11-15.
  9. 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. S2CID 6139531.
  10. 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. S2CID 7587931.
  11. 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.
  12. 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. S2CID 5839440.
  13. "International Workshop on the Web of Things". Archived from the original on 2016-10-14. Retrieved 2014-11-15.
  14. Trifa, Vlad (2011). Building Blocks for a Participatory Web of Things: Devices, Infrastructures, and Programming Frameworks (PDF) (Ph.D.). ETH Zurich. Archived (PDF) from the original on 2016-03-03. Retrieved 2014-11-15.
  15. Guinard, Dominique (2011). A Web of Things Application Architecture – Integrating the Real-World into the Web (PDF) (Ph.D.). ETH Zurich. Archived (PDF) from the original on 2016-03-03. Retrieved 2014-11-15.
  16. Mayer, Simon (2014). Interacting with the Web of Things (Ph.D.). ETH Zurich. Archived from the original on 2021-03-19. Retrieved 2021-06-27.
  17. "W3C Workshop on the Web of Things". Archived from the original on 2019-02-09. Retrieved 2014-11-15.
  18. "W3C Web of Things". Archived from the original on 2021-03-09. Retrieved 2019-10-06.
  19. "Web Thing Model". Archived from the original on 2018-03-21. Retrieved 2015-09-27.
  20. "Siemens Web of Things Research Group". Archived from the original on 2018-01-28. Retrieved 2014-11-15.
  21. "The Physical Web". GitHub. Archived from the original on 2019-01-30. Retrieved 2017-02-08.
  22. "W3C Web of Things joint IG/WG meeting in Santa Clara, 5–9 February 2016". 27 February 2017. Archived from the original on 6 October 2019. Retrieved 6 October 2019.
  23. "W3C WoT Architecture". Archived from the original on 2019-10-06. Retrieved 2019-10-06.
  24. "W3C WoT Thing Description". Archived from the original on 2019-10-06. Retrieved 2019-10-06.
  25. "W3C WoT Scripting API". Archived from the original on 2019-10-06. Retrieved 2019-10-06.
  26. "W3C WoT Binding Templates". Archived from the original on 2019-10-06. Retrieved 2019-10-06.
World Wide Web Consortium (W3C)
Products and
standards
Recommendations
Notes
Working drafts
Guidelines
Initiative
Deprecated
Obsoleted
Organizations
Elected groups
Working groups
Community & business groups
Closed groups
Software
Browsers
Conferences
Ambient intelligence
Concepts
Technologies
Platforms
Applications
Pioneers
Other
Categories: