assisting iot projects and developers in designing interoperable semantic web of things applications

17
Assisting IoT Projects and Developers in Designing Interoperable Semantic Web of Things Applications 8th IEEE International Conference on Internet of Things (iThings 2015) 11-13 December 2015, Sydney, Australia Amelie Gyrard, Insight, Ireland Christian Bonnet, Eurecom, France Karima Boudaoud, I3S/CNRS, France Martin Serrano, Insight, Ireland

Upload: amelie-gyrard

Post on 09-Feb-2017

616 views

Category:

Engineering


4 download

TRANSCRIPT

Page 1: Assisting IoT Projects and Developers in Designing Interoperable Semantic Web of Things Applications

Assisting IoT Projects and Developers in Designing Interoperable Semantic Web

of Things Applications

8th IEEE International Conference on Internet of Things (iThings 2015) 11-13 December 2015, Sydney, Australia

Amelie Gyrard, Insight, Ireland Christian Bonnet, Eurecom, France Karima Boudaoud, I3S/CNRS, France Martin Serrano, Insight, Ireland

Page 2: Assisting IoT Projects and Developers in Designing Interoperable Semantic Web of Things Applications

Agenda

• Introduction & Motivation Combining Semantic Web technologies and Internet of

Things (IoT)

• State of The Art & Main challenges The Machine-to-Machine Measurement (M3) Framework

• Contribution: Semantic Web of Things (SWoT) generator

• Conclusion & Future work

2

Page 3: Assisting IoT Projects and Developers in Designing Interoperable Semantic Web of Things Applications

How to build interoperable IoT applications?

3

Innovative applications

=> Interoperability on data rather than protocols

Page 4: Assisting IoT Projects and Developers in Designing Interoperable Semantic Web of Things Applications

How to describe data and get additional information?

=> Taking inspiration from the Web Automatically built

by machines

Page 5: Assisting IoT Projects and Developers in Designing Interoperable Semantic Web of Things Applications

“Semantic Web of Things: an analysis of the application semantics for the IoT moving towards the IoT convergence” [Jara et al. 2014]

How to apply semantic web technologies to Internet of Things?

Global interoperability

⇒ How to provide a common description to build interoperable applications? ? Common description

Common App. Protocol

Device Abstraction

Common Nwk. Protocol

5

• Machine-understandable data • Describe data with common

vocabularies • Reuse domain knowledge • Link to other data • Ease the reasoning

Page 6: Assisting IoT Projects and Developers in Designing Interoperable Semantic Web of Things Applications

Interoperable semantic-based IoT applications

Interoperable IoT knowledge

base

Interoperable reasoning

The Machine-to-Machine Measurement (M3) Framework

6

http://sensormeasurement.appspot.com/

Interoperable security

knowledge base

Lessons learnt from this catalogue of domain

knowledge

Page 7: Assisting IoT Projects and Developers in Designing Interoperable Semantic Web of Things Applications

Semantic Web of Things (SWoT) generator

Template used in 3 steps: 1) Designing phase 2) Development phase 3) Running phase

SWoT template

=> Benefits: No need to learn semantic web technologies

IoT Application

generate

build

use

IoT developers

7

Page 8: Assisting IoT Projects and Developers in Designing Interoperable Semantic Web of Things Applications

SWoT Generator: Designing phase

8

*

Design semantic based IoT applications

* Domain where is deployed the sensor, not the applicative domain

- Sensor - Domain - Rules for M3 converter - Rules to get high-level abstractions - Domain ontologies - Domain datasets - SPARQL query

SPARQL query

SWoT template dataset (RDF):

Page 9: Assisting IoT Projects and Developers in Designing Interoperable Semantic Web of Things Applications

SWoT Generator: Development phase

IoT developers

SWoT template

1) Load: - M3 ontologies - M3 IoT data - M3 datasets

4) Get M3 suggestions or high level abstractions STEPS BEFORE

Get template

3) Execute M3 SPARQL query + SPARQL engine

Sem

antic Web

Framew

ork

2) Execute M3 rules + reasoning engine

9

Page 10: Assisting IoT Projects and Developers in Designing Interoperable Semantic Web of Things Applications

SWoT Generator: Running phase

10

Reasoning engine

Interoperable semantic IoT

data

Standardizing Generic Cross-Domain Applications in Internet of Things [Gyrard et al. 2014]

Demo paper: Helping IoT application developers with Sensor-based Linked Open Rules [Gyrard et al. 2014]

Page 11: Assisting IoT Projects and Developers in Designing Interoperable Semantic Web of Things Applications

SWoT template: interoperable domain knowledge

• Need to have the set of files generated in the template compatible with sensor data Ontologies + datasets + rules + sensor data Domain knowledge structured in the same way

Domain ontologies

Domain datasets

Rules

Interoperable IoT

Application

Provide sensor data

SWoT template Unified IoT data

Produce

11

Page 12: Assisting IoT Projects and Developers in Designing Interoperable Semantic Web of Things Applications

Demo

• Demo

http://sensormeasurement.appspot.com

12

Page 13: Assisting IoT Projects and Developers in Designing Interoperable Semantic Web of Things Applications

Evaluating the SWoT generator • 7 different datasets with different kind of sensor data • 22 templates to build semantic-based IoT applications

– Interpret data – Cross-domain applications

http://sensormeasurement.appspot.com/?p=tourism http://sensormeasurement.appspot.com/?p=transport http://sensormeasurement.appspot.com/?p=restaurant http://sensormeasurement.appspot.com/?p=home http://sensormeasurement.appspot.com/?p=naturopathy 13

Page 14: Assisting IoT Projects and Developers in Designing Interoperable Semantic Web of Things Applications

Evaluating the SWoT generator

• Do we have templates covering the most popular IoT use cases?

http://www.sensormeasurement.appspot.com/?p=m3_scenario

• Adding a new template? Less than 1 day Depends on whether we already have the interoperable domain

knowledge

14

Page 15: Assisting IoT Projects and Developers in Designing Interoperable Semantic Web of Things Applications

Conclusion: Semantic Web of Things (SWoT) generator

15

• Encourage IoT developers to integrate semantic web technologies to reduce development cost: Semantically annotate IoT data Interpret IoT data Reuse domain knowledge available on the Web Interoperability among IoT applications

and applicative domains

=> This work is reused within the FIESTA-IoT EU project

Page 16: Assisting IoT Projects and Developers in Designing Interoperable Semantic Web of Things Applications

⇒ Our proposed approach

Future work

Composition of templates

Global interoperability

Common description

Device Abstraction

Common App. Protocol Common Nwk. Protocol

16

More templates inspired from EU project’s scenarios

Linked Open Services

Page 17: Assisting IoT Projects and Developers in Designing Interoperable Semantic Web of Things Applications

Thank you!

[email protected] • http://sensormeasurement.appspot.com/ • Slideshare • Twitter

17