SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
Web of Things
The way towards interoperability with NGSI-LD
José Manuel Cantera Fonseca – FIWARE Foundation
May 2019 – FIWARE Summit Genoa
1
WoT Introduction (I)
• The W3C Web of Things (WoT) has been created to enable
interoperability across IoT Platforms and application domains.
• WoT provides mechanisms to formally describe IoT interfaces:
• allowing IoT devices and services to communicate with each other
• independent of the underlying implementation
• across multiple networking protocols
2
WoT Interaction Model
• WoT applications use three types of Interaction Affordances:
• Properties
• Expose internal state of the Thing that can be directly accessed (read) and
optionally manipulated (write) or watched (observe) i.e. pull and push
communication styles.
• Actions
• allow to invoke a function or service exposed by the Thing or to trigger a
process
• Events
• Thing-initiated notifications, discrete events, or streams of values sent
asynchronously to the receiver. Push communication style.
3
WoT Building Blocks
• Thing Description (TD): it describes the network-facing
interface of a Thing. Each WoT Device MUST have a
corresponding TD. Normative
• Binding Templates can be used to describe multiple protocol
bindings, so that a Thing can communicate with different IoT
Platforms. Non-normative.
• Scripting API enables implementation of the application logic
of a Thing using a standardized contract for JavaScript. Non-
normative
• Status: Thing Description is expected to be a W3C
Recommendation in Q2 2019
• Note: This presentation is based on CR WoT specifications.
Source: W3C
4
W3C WoT Architectural elements & patterns
Source: W3C
Servient as a Thing
Servient as a Intermediary
• A Servient is a software stack that implements the WoT building blocks.
• Servients can host and expose Things and/or consume Things (i.e., host Consumers)
• Depending on the Protocol Binding, Servients can perform in both server and client role
5
WoT Thing Description (WoT TD)
• It defines an information model based on a semantic vocabulary and a serialized
representation based on JSON. (but also allows JSON-LD processing).
• The index.html for Things, human-readable and machine-understandable metadata:
• Thing instances general metadata such as name, ID, descriptions
• Web Links to related Things or other documents.
• Interaction Affordance metadata (properties, actions, events)
• Public Security Configuration metadata
• Schemata of the information exchanged with the Thing (using JSON Schema).
• TD can be hosted locally by a Thing or externally (ex. by a Thing Catalogue)
6
Thing Description (TD) Information Model
source: W3C
7
TD Example (I). (HTTPs)
source: W3C
{
"id": "urn:dev:wot:com:example:servient:lamp",
"@type": "Thing",
"name": "MyLampThing",
"securityDefinitions": {
"basic_sc": {"scheme": "basic", "in":"header"}
},
"security": ["basic_sc"],
"properties": {
"status" : {
"type": "string",
"forms": [{"href": "https://mylamp.example.com/status"}]
}
},
"actions": {
"toggle" : {
"forms": [{"href": "https://mylamp.example.com/toggle"}]
}
},
"events":{
"overheating":{
"data": {"type": "string"},
"forms": [{
"href": "https://mylamp.example.com/oh",
"subprotocol": "longpoll"
}]
}
},
"@context": "https://www.w3.org/2019/wot/td/v1"
}
source: W3C
8
TD Example (II) (MQTT)
source: W3C
{
"id": "urn:dev:ops:32473-WoTLightSensor-1234",
"@type": "Thing",
"name": "MyLightSensor",
"securityDefinitions": {
"nosec_sc": {
"scheme": "nosec"
}
},
"security": [
"nosec_sc"
],
"events": {
"luminosityValue": {
"data": {
"type": "integer"
},
"forms": [
{
"href": "mqtt://192.168.1.187:1883/lightSensor",
"contentType": "text/plain"
}
]
}
},
"@context": "https://www.w3.org/2019/wot/td/v1"
}
source: W3C
9
TD with SAREF semantic annotations
source: W3C
{
"id": "urn:dev:wot:com:example:servient:lamp",
"name": "MyLampThing",
"@type": "saref:LightingDevice",
"securityDefinitions": {"basic_sc": {
"scheme": "basic",
"in": "header"
}},
"security": ["basic_sc"],
"properties": {
"status": {
"@type": "saref:OnOffState",
"type": "string",
"forms": [{
"href": "https://mylamp.example.com/status"
}]
}
},
"actions": {
"toggle": {
"@type": "saref:ToggleCommand",
"forms": [{
"href": "https://mylamp.example.com/toggle"
}]
}
},
"events": {
"overheating": {
"@type": "saref:NotifyCommand",
"data": {"type": "string"},
"forms": [{
"href": "https://mylamp.example.com/oh"
}]
}
},
"@context": [
"https://www.w3.org/2019/wot/td/v1",
{
"saref": "https://w3id.org/saref#"
}
SAREF can be used to
annotate TDs
source: W3C
10
WoT ßà NGSI-LD Interworking (IoW) principles
§ Overall Architecture:
§ NGSI-LD : Information Management Layer
§ WoT : IoT Service Layer
§ Proposed Interworking mechanism. An “NGSI-LD-WoT Intermediary” to
play a dual role:
§ NGSI-LD Context Source
§ WoT Intermediary Servient
§ NGSI-LD-WoT Intermediary responsibilities:
§ Act as an Intermediary Servient to Things
§ Perform NGSI-LD mappings for WoT Events, Properties and Actions
§ Using extra semantic annotations added to the TD
§ ”Similar process” to what currently the IoT Agents do
§ Expose WoT Properties as NGSI-LD Attributes (Context Source)
§ Propagate WoT Event data to an NGSI-LD Context Broker
§ (the intermediary does not have data storage capabilities itself)
§ Export WoT Actions as NGSI-LD Actuations (see next slides)
11
WoT ßà NGSI-LD Interworking. Conceptual architecture
NGSI-LD
Context Broker
WoT Intermediary
(CSource)
WoT Thing
Thing
Descriptors
Client
Applications
NGSI-LD API
(Entities)
WoT Thing
WoT Things
Thing Description
(Entity2Thing
)
(Things)
Semantic
Annotations
(Thing2Entity
)
Semantic
Annotations
12
WoT ßà NGSI-LD Interworking (mappings)
§ Proposed Mappings
WoT Affordance NGSI-LD Element
Property Attribute (Property or Relationship)
Event Attribute (Property or Relationship)
Action "hasActuation" Relationship. NEW
"saref:hasCommand" Property. ETSI SAREF
"sosa:Actuation" Entity Type. W3C SSN
§ Mapping process can be guided through TD annotations expressed
using standard ontologies
§ W3C SSN
§ ETSI SAREF
§ ….
1
3
TD with NGSI-LD IoW semantic annotations (I)
source: W3C
{
"id": "urn:dev:ops:32473-WoT-ContainerSensor-1234",
"name": "Sensor-Brand-Model",
"securityDefinitions": {
"nosec_sc": {
"scheme": "nosec"
}
},
"security": [
"nosec_sc"
],
"events": {
"fillingValue": {
"@type": "sosa:Observation",
"sosa:hasFeatureOfInterest": "urn:ngsi-ld:WasteContainer:A3456",
"sosa:observedProperty": "https://uri.fiware.org/ns/dataModels/fillingLevel",
"data": {
"type": ”number"
},
"forms": [
{
"href": "mqtt://192.168.1.187:1883/WasteContainer/1234",
"contentType": "text/plain"
}
]
}
},
"@context": [
"https://www.w3.org/2019/wot/td/v1",
{
"sosa": "http://www.w3.org/ns/sosa/"
}
]
}
W3C SSN
Annotations for
NGSI-LD Mapping
{
"id": "urn:ngsi-ld:WasteContainer:A3456 ",
"type": ”WasteContainer",
"fillingLevel": {
"type”: "Property",
"value" : 0.85,
"observedAt" : “2019-22-05T12:34:55Z”,
"source" : "urn:dev:ops:32473-WoT-ContainerSensor-1234"
},
"color" : {
"type”: "Property",
"value”: "green"
},
"@context": [
"https://schema.lab.fiware.org/ld/context",
"https://uri.etsi.org/ngsi-ld/v1"
]
}
Event Mapping
14
WoT Action ßà NGSI-LD IoW Proposal
§ New terms introduced:
§ hasCommand Property (reused from SAREF). A collection of actuatable
commands
§ hasActuation Relationship. NEW. A collection of actuations (sosa:Actuation)
§ sosa:Actuation Entity Type. (reused from W3C SSN)
§ For each WoT Action concerning an NGSI-LD Entity:
§ hasCommand contains the concerned command (ex. saref:ToggleCommand)
§ hasActuation has an NGSI-LD object of type “sosa:Actuation”
§ An Entity of type “sosa:Actuation” includes information about the execution
status of the last actuation (command execution) over such Entity.
§ Extended NGSI-LD API for launching Actuations over Entities
§ POST /ngsi-ld/v1/entities/{entityId}/actuations/{command}
§ ContextSourceRegistration API to allow registration of Actuation Executors
§ The “WoT-NGSI-LD Intermediary” is actually an Actuation Executor
1
5
TD with NGSI-LD IoW semantic annotations (II)
source: W3C
{
"id": "urn:dev:wot:com:example:servient:lamp",
"name": "MyLampThing",
"securityDefinitions": {
"basic_sc": {"scheme": "basic", "in":"header"}
},
"security": ["basic_sc"],
"sosa:hasFeatureOfInterest": "urn:ngsi-ld:Streetlight:Sl3456",
"properties": {
"status" : {
"@type" : "sosa:Observation",
"sosa:observedProperty": "https://uri.fiware.org/ns/dataModels/powerState",
"type": "string",
"forms": [{"href": "https://mylamp.example.com/status"}]
}
},
"actions": {
"toggle" : {
"@type" : ["sosa:Actuation", "saref:ToggleCommand"],
"sosa:actsOnProperty": "https://uri.fiware.org/ns/dataModels/powerState",
"forms": [{"href": "https://mylamp.example.com/toggle"}]
}
},
"events":{
"overheating":{
"@type" : ["sosa:Observation”, "saref:NotifyCommand”],
"sosa:observedProperty": "https://uri.fiware.org/ns/dataModels/status",
"data": {"type": "string"},
"forms": [{
"href": "https://mylamp.example.com/oh",
"subprotocol": "longpoll"
}]
}
},
"@context": [
"https://www.w3.org/2019/wot/td/v1",
{ "sosa": "http://www.w3.org/ns/sosa/" , ”saref": "https://w3id.org/saref#" }
]
}
W3C SSN Annotations
for NGSI-LD Mapping
{
"id": "urn:ngsi-ld:Streetlight:Sl3456",
"type": "Streetlight",
"powerState": "on",
"status" : ”overheating",
"hasActuation" : ["urn:ngsi-ld:sosa:Actuation:A456"],
"hasCommand" : ["saref:ToggleCommand"],
"@context": [
"https://schema.lab.fiware.org/ld/context",
"https://uri.etsi.org/ngsi-ld/v1"
]
}
{
"id": "urn:ngsi-ld:sosa:Actuation:A456",
"type": "sosa:Actuation",
"name : "toggle",
"sosa:hasResult": "OK",
"sosa:resultTime" : "2019-05-22T12:34:09Z",
"sosa:actsOnProperty" : "powerState",
"sosa:madeByActuator" : "urn:dev:wot:com:example:servient:lamp",
"sosa:hasFeatureOfInterest" : "urn:ngsi-ld:Streetlight:Sl3456",
"saref:hasCommand": "saref:ToggleCommand",
"@context": [
"https://schema.lab.fiware.org/ld/context",
"https://uri.etsi.org/ngsi-ld/v1",
{
"sosa": "http://www.w3.org/ns/sosa/",
”saref": "https://w3id.org/saref#"
}
]
}
Action Mapping
Property / Event Mapping
16
NGSI-LD WoT Adaptor Detailed Architecture
NGSI-LD
Context Broker
Thing
Catalogue
WoT Thing
Thing
Descriptors
Client
Applications
NGSI-LD API
WoT Thing
WoT Things
Thing Descriptions
(Entity2Thing
)
Semantic
Annotations
(Thing2Entity
)
Semantic
Annotations
NGSI-LD
Context Source
NGSI-LD
Data Log & Writer
Property Manager Event ListenerAction Executor
Add
TD
Register
CSource
forward
Intermediary Servient
update
<<Notification>>
New TD
WoT Mapper
Log Data
Adapt NGSI-LD
Read/write
execute
listen
NGSI-LD
17
Issues and open points
§ Scalability
§ How to deal with millions of TDs and related annotations?
§ TD Templates (For further study).
§ Use JSON Hyperlinked Schema?
§ An Actuation Entity per Entity and command type … could be too much?
§ Semantic annotations suitability
§ Is the usage of W3C SSN / ETSI SAREF appropriate?.
§ Are we assuming the right semantics?
§ Specific Ontology for TD annotations?
§ What happens to WoT Binding Templates?
§ How to convey data transformations?
§ What happens to IoT Agents?
§ Can IoT Agents play a role in this architecture?
18
Next Steps
§ Refine the proposed Architecture through a Proof of Concept
§ Study other alternatives for semantic annotation
§ Other concepts in SSN, SAREF, or custom ontology, etc.
§ Align with latest version of W3C WoT TD Specification
§ We hope to see it in CR state soon!!
§ Contribute to ETSI deliverables on NGSI-LD IoW with W3C WoT
§ Raise awareness of this work within the W3C WoT Community
19
Conclusions
§ Interworking between W3C WoT and NGSI-LD is feasible
§ Semantic annotations are a powerful tool to bridge the Information
Management Layer and the IoT Service Layer
§ W3C WoT TD specification is very promising and flexible
§ W3C WoT TD as the lingua franca for semantic description of devices in
the Smart Domain
§ A great opportunity to improve the IoT Chapter of FIWARE!!
20
References
§ W3C WoT Architecture (Candidate Recommendation)
§ https://www.w3.org/TR/wot-architecture/
§ W3C WoT TD Specification (Candidate Recommendation)
§ https://www.w3.org/TR/wot-thing-description/
§ NGSI-LD Specification (January 2019)
§ https://www.etsi.org/deliver/etsi_gs/CIM/001_099/009/01.01.01_60/gs_CIM009v010101p.pdf
§ W3C WoT Binding Templates (Editor’s Draft)
§ https://w3c.github.io/wot-binding-templates/
§ ETSI SAREF Ontology
§ http://ontology.tno.nl/saref/
§ W3C SSN Ontology
§ https://www.w3.org/TR/2017/REC-vocab-ssn-20171019/
Thank you!
http://fiware.org
Follow @FIWARE on Twitter
José Manuel Cantera Fonseca
FIWARE Foundation
josemanuel.cantera@fiware.org

Weitere ähnliche Inhalte

Was ist angesagt?

Developing your first application using FI-WARE
Developing your first application using FI-WAREDeveloping your first application using FI-WARE
Developing your first application using FI-WARE
Fermin Galan
 
Semantic repository of things
Semantic repository of thingsSemantic repository of things
Semantic repository of things
Pratik Desai, PhD
 

Was ist angesagt? (20)

FIWARE Tech Summit - Publishing Context Info As Open Data
FIWARE Tech Summit - Publishing Context Info As Open DataFIWARE Tech Summit - Publishing Context Info As Open Data
FIWARE Tech Summit - Publishing Context Info As Open Data
 
FIWARE Wednesday Webinars - How to Get Context Data Out of Robots
FIWARE Wednesday Webinars - How to Get Context Data Out of RobotsFIWARE Wednesday Webinars - How to Get Context Data Out of Robots
FIWARE Wednesday Webinars - How to Get Context Data Out of Robots
 
FIWARE Wednesday Webinars - Architecting Your Smart Solution Powered by FIWARE
FIWARE Wednesday Webinars - Architecting Your Smart Solution Powered by FIWAREFIWARE Wednesday Webinars - Architecting Your Smart Solution Powered by FIWARE
FIWARE Wednesday Webinars - Architecting Your Smart Solution Powered by FIWARE
 
FIWARE Wednesday Webinars - Introduction to NGSI-LD
FIWARE Wednesday Webinars - Introduction to NGSI-LDFIWARE Wednesday Webinars - Introduction to NGSI-LD
FIWARE Wednesday Webinars - Introduction to NGSI-LD
 
FIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT AgentsFIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT Agents
 
FIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE OverviewFIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE Overview
 
FIWARE Wednesday Webinars - Core Context Management
FIWARE Wednesday Webinars - Core Context ManagementFIWARE Wednesday Webinars - Core Context Management
FIWARE Wednesday Webinars - Core Context Management
 
Session 7 - Connecting to Legacy Systems, IoT and other Systems | Train the T...
Session 7 - Connecting to Legacy Systems, IoT and other Systems | Train the T...Session 7 - Connecting to Legacy Systems, IoT and other Systems | Train the T...
Session 7 - Connecting to Legacy Systems, IoT and other Systems | Train the T...
 
FIWARE Tech Summit - FIWARE NGSIv2 Introduction
FIWARE Tech Summit - FIWARE NGSIv2 IntroductionFIWARE Tech Summit - FIWARE NGSIv2 Introduction
FIWARE Tech Summit - FIWARE NGSIv2 Introduction
 
Introduction to FIWARE IoT
Introduction to FIWARE IoTIntroduction to FIWARE IoT
Introduction to FIWARE IoT
 
Context Information Management in IoT enabled smart systems - the basics
Context Information Management in IoT enabled smart systems - the basicsContext Information Management in IoT enabled smart systems - the basics
Context Information Management in IoT enabled smart systems - the basics
 
Session 2 - NGSI-LD primer & Smart Data Models | Train the Trainers Program
Session 2 - NGSI-LD primer & Smart Data Models | Train the Trainers ProgramSession 2 - NGSI-LD primer & Smart Data Models | Train the Trainers Program
Session 2 - NGSI-LD primer & Smart Data Models | Train the Trainers Program
 
FIWARE Wednesday Webinars - The Use of DDS Middleware in Robotics (Part 2)
FIWARE Wednesday Webinars - The Use of DDS Middleware in Robotics (Part 2)FIWARE Wednesday Webinars - The Use of DDS Middleware in Robotics (Part 2)
FIWARE Wednesday Webinars - The Use of DDS Middleware in Robotics (Part 2)
 
Developing your first application using FI-WARE
Developing your first application using FI-WAREDeveloping your first application using FI-WARE
Developing your first application using FI-WARE
 
Log analysis using elk
Log analysis using elkLog analysis using elk
Log analysis using elk
 
FIWARE Wednesday Webinars - FIWARE Overview / Director’s Commentary
FIWARE Wednesday Webinars - FIWARE Overview / Director’s CommentaryFIWARE Wednesday Webinars - FIWARE Overview / Director’s Commentary
FIWARE Wednesday Webinars - FIWARE Overview / Director’s Commentary
 
NGSIv2 Overview for Developers That Already Know NGSIv1
NGSIv2 Overview for Developers That Already Know NGSIv1NGSIv2 Overview for Developers That Already Know NGSIv1
NGSIv2 Overview for Developers That Already Know NGSIv1
 
Elk - An introduction
Elk - An introductionElk - An introduction
Elk - An introduction
 
Fiware Developers Week IoT Agents (Advanced)
Fiware Developers Week IoT Agents (Advanced)Fiware Developers Week IoT Agents (Advanced)
Fiware Developers Week IoT Agents (Advanced)
 
Semantic repository of things
Semantic repository of thingsSemantic repository of things
Semantic repository of things
 

Ähnlich wie FIWARE Global Summit - The Way Towards Interoperability between Web Of Things and NGSI-LD

Developing your first application using FIWARE
Developing your first application using FIWAREDeveloping your first application using FIWARE
Developing your first application using FIWARE
FIWARE
 
OGCE Overview for SciDAC 2009
OGCE Overview for SciDAC 2009OGCE Overview for SciDAC 2009
OGCE Overview for SciDAC 2009
marpierc
 

Ähnlich wie FIWARE Global Summit - The Way Towards Interoperability between Web Of Things and NGSI-LD (20)

Towards Interoperability between W3C Web of Things and NGSI-LD
Towards Interoperability between W3C Web of Things and NGSI-LDTowards Interoperability between W3C Web of Things and NGSI-LD
Towards Interoperability between W3C Web of Things and NGSI-LD
 
Web of things introduction
Web of things introductionWeb of things introduction
Web of things introduction
 
WOTS2E: A Search Engine for a Semantic Web of Things
WOTS2E: A Search Engine for a Semantic Web of ThingsWOTS2E: A Search Engine for a Semantic Web of Things
WOTS2E: A Search Engine for a Semantic Web of Things
 
Developing your first application using FIWARE
Developing your first application using FIWAREDeveloping your first application using FIWARE
Developing your first application using FIWARE
 
Hatkit Project - Datafiddler
Hatkit Project - DatafiddlerHatkit Project - Datafiddler
Hatkit Project - Datafiddler
 
Berlin Buzz Words - Apache Drill by Ted Dunning & Michael Hausenblas
Berlin Buzz Words - Apache Drill by Ted Dunning & Michael HausenblasBerlin Buzz Words - Apache Drill by Ted Dunning & Michael Hausenblas
Berlin Buzz Words - Apache Drill by Ted Dunning & Michael Hausenblas
 
Semantic web technologies applied to bioinformatics and laboratory data manag...
Semantic web technologies applied to bioinformatics and laboratory data manag...Semantic web technologies applied to bioinformatics and laboratory data manag...
Semantic web technologies applied to bioinformatics and laboratory data manag...
 
Hypermedia for Machine APIs
Hypermedia for Machine APIsHypermedia for Machine APIs
Hypermedia for Machine APIs
 
Dojo - from web page to web apps
Dojo - from web page to web appsDojo - from web page to web apps
Dojo - from web page to web apps
 
Social Graphs and Semantic Analytics
Social Graphs and Semantic AnalyticsSocial Graphs and Semantic Analytics
Social Graphs and Semantic Analytics
 
How to Find a Needle in the Haystack
How to Find a Needle in the HaystackHow to Find a Needle in the Haystack
How to Find a Needle in the Haystack
 
Ietf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipsoIetf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipso
 
Ogsi protocol perspective
Ogsi protocol perspectiveOgsi protocol perspective
Ogsi protocol perspective
 
WSO2 Analytics Platform - The one stop shop for all your data needs
WSO2 Analytics Platform - The one stop shop for all your data needsWSO2 Analytics Platform - The one stop shop for all your data needs
WSO2 Analytics Platform - The one stop shop for all your data needs
 
OGCE Overview for SciDAC 2009
OGCE Overview for SciDAC 2009OGCE Overview for SciDAC 2009
OGCE Overview for SciDAC 2009
 
OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)
OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)
OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)
 
Document Databases & RavenDB
Document Databases & RavenDBDocument Databases & RavenDB
Document Databases & RavenDB
 
Shindig in 2 hours
Shindig in 2 hoursShindig in 2 hours
Shindig in 2 hours
 
Html5 and web technology update
Html5 and web technology updateHtml5 and web technology update
Html5 and web technology update
 
RO-Crate: A framework for packaging research products into FAIR Research Objects
RO-Crate: A framework for packaging research products into FAIR Research ObjectsRO-Crate: A framework for packaging research products into FAIR Research Objects
RO-Crate: A framework for packaging research products into FAIR Research Objects
 

Mehr von FIWARE

Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptxCameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
FIWARE
 
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptxBoris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
FIWARE
 
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
FIWARE
 
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdfAbdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
FIWARE
 
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdfFGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FIWARE
 

Mehr von FIWARE (20)

Behm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptxBehm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptx
 
Katharina Hogrebe Herne Digital Days.pdf
 Katharina Hogrebe Herne Digital Days.pdf Katharina Hogrebe Herne Digital Days.pdf
Katharina Hogrebe Herne Digital Days.pdf
 
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptxChristoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
 
Behm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptxBehm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptx
 
Evangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptxEvangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptx
 
Lukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptxLukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptx
 
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptxPierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
 
Dennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptxDennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptx
 
Ulrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptxUlrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptx
 
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptxAleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
 
Water Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdfWater Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdf
 
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptxCameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
 
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptxFiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
 
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptxBoris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
 
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
 
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdfAbdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
 
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdfFGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
 
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptxHTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
 
WE_LoRaWAN _ IoT.pptx
WE_LoRaWAN  _ IoT.pptxWE_LoRaWAN  _ IoT.pptx
WE_LoRaWAN _ IoT.pptx
 
EU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptxEU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptx
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

FIWARE Global Summit - The Way Towards Interoperability between Web Of Things and NGSI-LD

  • 1. Web of Things The way towards interoperability with NGSI-LD José Manuel Cantera Fonseca – FIWARE Foundation May 2019 – FIWARE Summit Genoa
  • 2. 1 WoT Introduction (I) • The W3C Web of Things (WoT) has been created to enable interoperability across IoT Platforms and application domains. • WoT provides mechanisms to formally describe IoT interfaces: • allowing IoT devices and services to communicate with each other • independent of the underlying implementation • across multiple networking protocols
  • 3. 2 WoT Interaction Model • WoT applications use three types of Interaction Affordances: • Properties • Expose internal state of the Thing that can be directly accessed (read) and optionally manipulated (write) or watched (observe) i.e. pull and push communication styles. • Actions • allow to invoke a function or service exposed by the Thing or to trigger a process • Events • Thing-initiated notifications, discrete events, or streams of values sent asynchronously to the receiver. Push communication style.
  • 4. 3 WoT Building Blocks • Thing Description (TD): it describes the network-facing interface of a Thing. Each WoT Device MUST have a corresponding TD. Normative • Binding Templates can be used to describe multiple protocol bindings, so that a Thing can communicate with different IoT Platforms. Non-normative. • Scripting API enables implementation of the application logic of a Thing using a standardized contract for JavaScript. Non- normative • Status: Thing Description is expected to be a W3C Recommendation in Q2 2019 • Note: This presentation is based on CR WoT specifications. Source: W3C
  • 5. 4 W3C WoT Architectural elements & patterns Source: W3C Servient as a Thing Servient as a Intermediary • A Servient is a software stack that implements the WoT building blocks. • Servients can host and expose Things and/or consume Things (i.e., host Consumers) • Depending on the Protocol Binding, Servients can perform in both server and client role
  • 6. 5 WoT Thing Description (WoT TD) • It defines an information model based on a semantic vocabulary and a serialized representation based on JSON. (but also allows JSON-LD processing). • The index.html for Things, human-readable and machine-understandable metadata: • Thing instances general metadata such as name, ID, descriptions • Web Links to related Things or other documents. • Interaction Affordance metadata (properties, actions, events) • Public Security Configuration metadata • Schemata of the information exchanged with the Thing (using JSON Schema). • TD can be hosted locally by a Thing or externally (ex. by a Thing Catalogue)
  • 7. 6 Thing Description (TD) Information Model source: W3C
  • 8. 7 TD Example (I). (HTTPs) source: W3C { "id": "urn:dev:wot:com:example:servient:lamp", "@type": "Thing", "name": "MyLampThing", "securityDefinitions": { "basic_sc": {"scheme": "basic", "in":"header"} }, "security": ["basic_sc"], "properties": { "status" : { "type": "string", "forms": [{"href": "https://mylamp.example.com/status"}] } }, "actions": { "toggle" : { "forms": [{"href": "https://mylamp.example.com/toggle"}] } }, "events":{ "overheating":{ "data": {"type": "string"}, "forms": [{ "href": "https://mylamp.example.com/oh", "subprotocol": "longpoll" }] } }, "@context": "https://www.w3.org/2019/wot/td/v1" } source: W3C
  • 9. 8 TD Example (II) (MQTT) source: W3C { "id": "urn:dev:ops:32473-WoTLightSensor-1234", "@type": "Thing", "name": "MyLightSensor", "securityDefinitions": { "nosec_sc": { "scheme": "nosec" } }, "security": [ "nosec_sc" ], "events": { "luminosityValue": { "data": { "type": "integer" }, "forms": [ { "href": "mqtt://192.168.1.187:1883/lightSensor", "contentType": "text/plain" } ] } }, "@context": "https://www.w3.org/2019/wot/td/v1" } source: W3C
  • 10. 9 TD with SAREF semantic annotations source: W3C { "id": "urn:dev:wot:com:example:servient:lamp", "name": "MyLampThing", "@type": "saref:LightingDevice", "securityDefinitions": {"basic_sc": { "scheme": "basic", "in": "header" }}, "security": ["basic_sc"], "properties": { "status": { "@type": "saref:OnOffState", "type": "string", "forms": [{ "href": "https://mylamp.example.com/status" }] } }, "actions": { "toggle": { "@type": "saref:ToggleCommand", "forms": [{ "href": "https://mylamp.example.com/toggle" }] } }, "events": { "overheating": { "@type": "saref:NotifyCommand", "data": {"type": "string"}, "forms": [{ "href": "https://mylamp.example.com/oh" }] } }, "@context": [ "https://www.w3.org/2019/wot/td/v1", { "saref": "https://w3id.org/saref#" } SAREF can be used to annotate TDs source: W3C
  • 11. 10 WoT ßà NGSI-LD Interworking (IoW) principles § Overall Architecture: § NGSI-LD : Information Management Layer § WoT : IoT Service Layer § Proposed Interworking mechanism. An “NGSI-LD-WoT Intermediary” to play a dual role: § NGSI-LD Context Source § WoT Intermediary Servient § NGSI-LD-WoT Intermediary responsibilities: § Act as an Intermediary Servient to Things § Perform NGSI-LD mappings for WoT Events, Properties and Actions § Using extra semantic annotations added to the TD § ”Similar process” to what currently the IoT Agents do § Expose WoT Properties as NGSI-LD Attributes (Context Source) § Propagate WoT Event data to an NGSI-LD Context Broker § (the intermediary does not have data storage capabilities itself) § Export WoT Actions as NGSI-LD Actuations (see next slides)
  • 12. 11 WoT ßà NGSI-LD Interworking. Conceptual architecture NGSI-LD Context Broker WoT Intermediary (CSource) WoT Thing Thing Descriptors Client Applications NGSI-LD API (Entities) WoT Thing WoT Things Thing Description (Entity2Thing ) (Things) Semantic Annotations (Thing2Entity ) Semantic Annotations
  • 13. 12 WoT ßà NGSI-LD Interworking (mappings) § Proposed Mappings WoT Affordance NGSI-LD Element Property Attribute (Property or Relationship) Event Attribute (Property or Relationship) Action "hasActuation" Relationship. NEW "saref:hasCommand" Property. ETSI SAREF "sosa:Actuation" Entity Type. W3C SSN § Mapping process can be guided through TD annotations expressed using standard ontologies § W3C SSN § ETSI SAREF § ….
  • 14. 1 3 TD with NGSI-LD IoW semantic annotations (I) source: W3C { "id": "urn:dev:ops:32473-WoT-ContainerSensor-1234", "name": "Sensor-Brand-Model", "securityDefinitions": { "nosec_sc": { "scheme": "nosec" } }, "security": [ "nosec_sc" ], "events": { "fillingValue": { "@type": "sosa:Observation", "sosa:hasFeatureOfInterest": "urn:ngsi-ld:WasteContainer:A3456", "sosa:observedProperty": "https://uri.fiware.org/ns/dataModels/fillingLevel", "data": { "type": ”number" }, "forms": [ { "href": "mqtt://192.168.1.187:1883/WasteContainer/1234", "contentType": "text/plain" } ] } }, "@context": [ "https://www.w3.org/2019/wot/td/v1", { "sosa": "http://www.w3.org/ns/sosa/" } ] } W3C SSN Annotations for NGSI-LD Mapping { "id": "urn:ngsi-ld:WasteContainer:A3456 ", "type": ”WasteContainer", "fillingLevel": { "type”: "Property", "value" : 0.85, "observedAt" : “2019-22-05T12:34:55Z”, "source" : "urn:dev:ops:32473-WoT-ContainerSensor-1234" }, "color" : { "type”: "Property", "value”: "green" }, "@context": [ "https://schema.lab.fiware.org/ld/context", "https://uri.etsi.org/ngsi-ld/v1" ] } Event Mapping
  • 15. 14 WoT Action ßà NGSI-LD IoW Proposal § New terms introduced: § hasCommand Property (reused from SAREF). A collection of actuatable commands § hasActuation Relationship. NEW. A collection of actuations (sosa:Actuation) § sosa:Actuation Entity Type. (reused from W3C SSN) § For each WoT Action concerning an NGSI-LD Entity: § hasCommand contains the concerned command (ex. saref:ToggleCommand) § hasActuation has an NGSI-LD object of type “sosa:Actuation” § An Entity of type “sosa:Actuation” includes information about the execution status of the last actuation (command execution) over such Entity. § Extended NGSI-LD API for launching Actuations over Entities § POST /ngsi-ld/v1/entities/{entityId}/actuations/{command} § ContextSourceRegistration API to allow registration of Actuation Executors § The “WoT-NGSI-LD Intermediary” is actually an Actuation Executor
  • 16. 1 5 TD with NGSI-LD IoW semantic annotations (II) source: W3C { "id": "urn:dev:wot:com:example:servient:lamp", "name": "MyLampThing", "securityDefinitions": { "basic_sc": {"scheme": "basic", "in":"header"} }, "security": ["basic_sc"], "sosa:hasFeatureOfInterest": "urn:ngsi-ld:Streetlight:Sl3456", "properties": { "status" : { "@type" : "sosa:Observation", "sosa:observedProperty": "https://uri.fiware.org/ns/dataModels/powerState", "type": "string", "forms": [{"href": "https://mylamp.example.com/status"}] } }, "actions": { "toggle" : { "@type" : ["sosa:Actuation", "saref:ToggleCommand"], "sosa:actsOnProperty": "https://uri.fiware.org/ns/dataModels/powerState", "forms": [{"href": "https://mylamp.example.com/toggle"}] } }, "events":{ "overheating":{ "@type" : ["sosa:Observation”, "saref:NotifyCommand”], "sosa:observedProperty": "https://uri.fiware.org/ns/dataModels/status", "data": {"type": "string"}, "forms": [{ "href": "https://mylamp.example.com/oh", "subprotocol": "longpoll" }] } }, "@context": [ "https://www.w3.org/2019/wot/td/v1", { "sosa": "http://www.w3.org/ns/sosa/" , ”saref": "https://w3id.org/saref#" } ] } W3C SSN Annotations for NGSI-LD Mapping { "id": "urn:ngsi-ld:Streetlight:Sl3456", "type": "Streetlight", "powerState": "on", "status" : ”overheating", "hasActuation" : ["urn:ngsi-ld:sosa:Actuation:A456"], "hasCommand" : ["saref:ToggleCommand"], "@context": [ "https://schema.lab.fiware.org/ld/context", "https://uri.etsi.org/ngsi-ld/v1" ] } { "id": "urn:ngsi-ld:sosa:Actuation:A456", "type": "sosa:Actuation", "name : "toggle", "sosa:hasResult": "OK", "sosa:resultTime" : "2019-05-22T12:34:09Z", "sosa:actsOnProperty" : "powerState", "sosa:madeByActuator" : "urn:dev:wot:com:example:servient:lamp", "sosa:hasFeatureOfInterest" : "urn:ngsi-ld:Streetlight:Sl3456", "saref:hasCommand": "saref:ToggleCommand", "@context": [ "https://schema.lab.fiware.org/ld/context", "https://uri.etsi.org/ngsi-ld/v1", { "sosa": "http://www.w3.org/ns/sosa/", ”saref": "https://w3id.org/saref#" } ] } Action Mapping Property / Event Mapping
  • 17. 16 NGSI-LD WoT Adaptor Detailed Architecture NGSI-LD Context Broker Thing Catalogue WoT Thing Thing Descriptors Client Applications NGSI-LD API WoT Thing WoT Things Thing Descriptions (Entity2Thing ) Semantic Annotations (Thing2Entity ) Semantic Annotations NGSI-LD Context Source NGSI-LD Data Log & Writer Property Manager Event ListenerAction Executor Add TD Register CSource forward Intermediary Servient update <<Notification>> New TD WoT Mapper Log Data Adapt NGSI-LD Read/write execute listen NGSI-LD
  • 18. 17 Issues and open points § Scalability § How to deal with millions of TDs and related annotations? § TD Templates (For further study). § Use JSON Hyperlinked Schema? § An Actuation Entity per Entity and command type … could be too much? § Semantic annotations suitability § Is the usage of W3C SSN / ETSI SAREF appropriate?. § Are we assuming the right semantics? § Specific Ontology for TD annotations? § What happens to WoT Binding Templates? § How to convey data transformations? § What happens to IoT Agents? § Can IoT Agents play a role in this architecture?
  • 19. 18 Next Steps § Refine the proposed Architecture through a Proof of Concept § Study other alternatives for semantic annotation § Other concepts in SSN, SAREF, or custom ontology, etc. § Align with latest version of W3C WoT TD Specification § We hope to see it in CR state soon!! § Contribute to ETSI deliverables on NGSI-LD IoW with W3C WoT § Raise awareness of this work within the W3C WoT Community
  • 20. 19 Conclusions § Interworking between W3C WoT and NGSI-LD is feasible § Semantic annotations are a powerful tool to bridge the Information Management Layer and the IoT Service Layer § W3C WoT TD specification is very promising and flexible § W3C WoT TD as the lingua franca for semantic description of devices in the Smart Domain § A great opportunity to improve the IoT Chapter of FIWARE!!
  • 21. 20 References § W3C WoT Architecture (Candidate Recommendation) § https://www.w3.org/TR/wot-architecture/ § W3C WoT TD Specification (Candidate Recommendation) § https://www.w3.org/TR/wot-thing-description/ § NGSI-LD Specification (January 2019) § https://www.etsi.org/deliver/etsi_gs/CIM/001_099/009/01.01.01_60/gs_CIM009v010101p.pdf § W3C WoT Binding Templates (Editor’s Draft) § https://w3c.github.io/wot-binding-templates/ § ETSI SAREF Ontology § http://ontology.tno.nl/saref/ § W3C SSN Ontology § https://www.w3.org/TR/2017/REC-vocab-ssn-20171019/
  • 22. Thank you! http://fiware.org Follow @FIWARE on Twitter José Manuel Cantera Fonseca FIWARE Foundation josemanuel.cantera@fiware.org