W3C Web of Things probeert de versnippering van het Internet of Things tegen te gaan, waardoor het gemakkelijker wordt om toepassingen te creëren zonder dat het nodig is om de uiteenlopende technologieën en normen van het ivd onder de knie te krijgen. Digital twins voor sensoren, actuatoren en informatiediensten worden gekoppeld aan consumptietoepassingen als lokale softwareobjecten met eigenschappen, acties en gebeurtenissen, onafhankelijk van de fysieke locatie van apparaten of de protocollen die worden gebruikt om toegang te krijgen tot die apparaten.
Opmerking: het Web of Things is nauw verbonden met het werk van W3C op het Web of Data[1].
Web of Things Architecture[2]
Deze WoT Architecture specificatie beschrijft een abstracte architectuur voor het W3C Web of Things. Deze abstracte architectuur is gebaseerd op een set van eisen die zijn afgeleid van use cases voor meerdere toepassingsdomeinen, beide gegeven in dit document. Er wordt ook een set van modulaire bouwstenen geïdentificeerd waarvan de gedetailleerde specificaties in andere documenten worden gegeven. In dit document wordt beschreven hoe deze bouwstenen samenhangen en samenwerken. De WoT abstracte architectuur definieert een basisconceptueel raamwerk dat in kaart kan worden gebracht op verschillende concrete inzetscenario's, waarvan verschillende voorbeelden worden gegeven. De abstracte architectuur die in deze specificatie wordt beschreven, definieert echter zelf geen concrete mechanismen en schrijft geen concrete implementatie voor.
WoT Principes
Een Thing is de abstractie van een fysieke of virtuele entiteit (bijvoorbeeld een apparaat of een kamer) en wordt beschreven door gestandaardiseerde metadata. In W3C WoT moet de beschrijvingsmetadata een WoT Thing Description (TD) zijn. Consumenten moeten in staat zijn om het TD representatieformaat te ontleden en te verwerken. Het formaat kan worden verwerkt via klassieke JSON-bibliotheken of een JSON-LD-processor. Het gebruik van een JSON-LD processor voor de verwerking van een TD maakt het bovendien mogelijk om de semantische verwerking, inclusief de transformatie naar RDF-drievoudigen, de semantische inferentie en het uitvoeren van de gegeven taken op basis van ontologische termen, waardoor de consument zich meer autonoom zou gedragen. Een TD is voorbeeldspecifiek (d.w.z. beschrijft een individueel Thing, niet soorten Thingen) en is de standaard externe, tekstuele (Web) representatie van een Thing. Er kunnen andere representaties van een Thing zijn, zoals een HTML-gebaseerde gebruikersinterface, gewoon een afbeelding van de fysieke entiteit, of zelfs niet-Web representaties in gesloten systemen.
Things
Een Web Thing heeft vier architectonische aspecten:
- zijn Behavior,
- zijn Interaction Affordances,
- zijn Security Configuration
- en zijn Protocol Bindings.
Het gedragsaspect (Bahavior) van een Ding omvat zowel het autonome gedrag als de handlers voor de Interaction Affordances. De Interaction Affordances bieden een model van hoe consumers kunnen communiceren met het Thing door middel van abstracte bewerkingen, maar zonder verwijzing naar een specifiek netwerkprotocol of gegevenscodering. De protocolbinding voegt de extra details toe die nodig zijn om elke Interaction Affordance in kaart te brengen bij concrete berichten van een bepaald protocol. In het algemeen kunnen verschillende concrete protocollen worden gebruikt om verschillende subsets van Interaction Affordances te ondersteunen, zelfs binnen een enkel Ding. Het veiligheidsaspect van een Ding vertegenwoordigt de mechanismen die worden gebruikt om de toegang tot de Interaction Affordances en het beheer van gerelateerde Public Security Metadata en Private Security Data te controleren.
WoT building blocks
De Web of Things (WoT) bouwstenen maken het mogelijk om systemen te implementeren die voldoen aan de abstracte WoT-architectuur. De WoT-bouwstenen ondersteunen elk van de architectonische aspecten van een Thing.In de volgende figuur zijn de WoT-bouwstenen gemarkeerd met zwarte contouren. Veiligheid, een transversale zorg, is opgedeeld in publieke en beschermde private Componenten. De WoT Scripting API is optioneel en de Binding Templates zijn informatief.
Web of Things Description[3]
Dit W3C document beschrijft een formeel model en een gemeenschappelijke representatie voor een Web of Things (WoT) Thing Description. Een Thing Description beschrijft de metadata en interfaces van Things, waarbij een Thing een abstractie is van een fysieke of virtuele entiteit die interacties levert aan en deelneemt aan het Web of Things. Thing Descriptions bieden een set van interacties op basis van een kleine woordenschat die het mogelijk maakt om zowel diverse apparaten te integreren als diverse applicaties te laten samenwerken. Thing Descriptions zijn standaard gecodeerd in een JSON-indeling die ook JSON-LD-verwerking mogelijk maakt. Dit laatste biedt een krachtige basis om de kennis over de dingen op een machinebegrijpelijke manier weer te geven. Een Thing Description instantie kan worden gehost door de Thing zelf of extern worden gehost wanneer een Thing resource restricties heeft (bijvoorbeeld beperkte geheugenruimte) of wanneer een Web of Things-compatibele legacy-apparaat achteraf wordt uitgerust met een Thing Description.
[Category:Standaarden]