+ All Categories
Home > Technology > A Triple Space-Based Semantic Distributed Middleware for Internet of Things

A Triple Space-Based Semantic Distributed Middleware for Internet of Things

Date post: 23-Jun-2015
Category:
Upload: open-university-kmi
View: 1,122 times
Download: 0 times
Share this document with a friend
Description:
Presentation of "A Triple Space-Based Semantic Distributed Middleware for Internet of Things" in TouchTheWeb workshop(ICWE2010). In the Internet of Things several objects with network capabilities are connected over a self-configured local network with other objects to interact and share knowledge. In this context, the Triple Space approach, where different processes share common semantic knowledge, seems to fit perfectly. We presented our progress towards a semantic middleware which allows the communication between a wide range of embedded devices in a distributed, decoupled and very expressive manner. This solution has been tested in a stereotypical deployment scenario showing the promising potential of this approach for local environments.
Popular Tags:
29
Motivation Basic API Proposed middleware Demo Experimentation Conclusions A Triple Space-Based Semantic Distributed Middleware for IoT Aitor G´ omez-Goiri 1 Diego L´ opez-de-Ipi˜ na 2 DeustoTech, Deusto Institute of Technology http://www.morelab.deusto.es July 6, 2010 Aitor G´ omez-Goiri, Diego L´opez-de-Ipi˜ na A Triple Space-Based Semantic Distributed Middleware for IoT
Transcript
Page 1: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

A Triple Space-Based Semantic DistributedMiddleware for IoT

Aitor Gomez-Goiri1 Diego Lopez-de-Ipina2

DeustoTech, Deusto Institute of Technologyhttp://www.morelab.deusto.es

July 6, 2010

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 2: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

Presentation

1 Motivation

2 Basic API

3 Proposed middlewarequeryMultipleServicesEmbedded platformMobile platform

4 Demo

5 Experimentation

6 Conclusions

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 3: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

Motivation

Self-configuring wireless network of devices whose purposewould be to interconnect all things

Smart environments usually consist of a central device whichhas reason capacity and coordinates other devices

Requires human intervention every time a new device isdeployed

Our aim is try to simplify the collaboration between devices

providing certain intelligence on themwithout centralized coordinator

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 4: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

Some alternatives...

UPnP. Autoconfigure networks, devices share capabilities,events...

DLNA. To share media content.

Drawbacks:

Multiple APIs and protocols from different vendorsSemantic: Share knowledge instead of data.Without predefined language.

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 5: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

Triple Space

Tuplespace: read and write data structures in a shared space

TripleSpace: read and write triples of semantic data

Reference autonomyTime autonomySpace autonomy

tsc++

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 6: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

Distributed approach

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 7: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

How is it distributed?

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 8: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

Write

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 9: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

Query

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 10: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

Read

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 11: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

Take

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 12: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

Subscribe and advertise

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 13: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

queryMultipleServicesEmbedded platformMobile platform

Proposed middleware

tsc++ has been modified to provide another 3 primitives

queryMultipleregisterinvoke

tscME developed

communication between tsc++ peers and tscME peers

gateway for other embedded devices

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 14: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

queryMultipleServicesEmbedded platformMobile platform

Boundaries

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 15: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

queryMultipleServicesEmbedded platformMobile platform

Query vs. QueryMultiple

template: ?s ?p ?o .

n templates which are extracted from a SPARQL query

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 16: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

queryMultipleServicesEmbedded platformMobile platform

Input query

CONSTRUCT {?measure ismed:hasValue ?value .

}WHERE {?measure rdf:type ismed:LightMeasure .?measure ismed:hasValue ?value .?measure ismed:hasDateTime ?datetime .OPTIONAL {?measure2 rdf:type ismed:LightMeasure .?measure2 ismed:hasDateTime ?datetime2 .FILTER(?datetime2 > ?datetime) .

}FILTER( !bound(?datetime2) )

}

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 17: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

queryMultipleServicesEmbedded platformMobile platform

Templates after processing the query

?s rdf:type ismed:LightMeasure .

?s ismed:hasValue ?o .

?s ismed:hasDateTime ?o .

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 18: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

queryMultipleServicesEmbedded platformMobile platform

Why is a new service approach necessary?

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 19: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

queryMultipleServicesEmbedded platformMobile platform

Security

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 20: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

queryMultipleServicesEmbedded platformMobile platform

Concurrency

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 21: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

queryMultipleServicesEmbedded platformMobile platform

Location of the information

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 22: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

queryMultipleServicesEmbedded platformMobile platform

Register

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 23: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

queryMultipleServicesEmbedded platformMobile platform

Invocation (from the service consumer point of view)

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 24: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

queryMultipleServicesEmbedded platformMobile platform

Invocation (from the service provider point of view)

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 25: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

queryMultipleServicesEmbedded platformMobile platform

Embedded platform: SunSPOT

Squawk Virtual Machine

Basestation

RESTful API for tsc++: Jetty + Jersey

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 26: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

queryMultipleServicesEmbedded platformMobile platform

Mobile platform: tscME

Communication: Jxme

Data store: RecordStore/Memory

Semantic mngmnt: Microjena

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 27: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

Scenario

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 28: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

Experimentation

Kernels 1 10 20

Spaces 1 5 10 1 5 10 1 5 10

read 0.2 0.2 0.3 3.5 3.0 3.0 10 10 9.8

take 0.2 0.2 0.3 3.4 2.9 2.6 10.3 9.9 11.1

query 0.4 0.3 0.2 7.0 3.7 3.3 24.8 11.9 10.6

Table: TscME networking evaluation results (in seconds)

↑ responses: ↑ processing time

perform specific queries

↑ graphs: ↑ processing time

distribute graphs over different spaces

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT

Page 29: A Triple Space-Based Semantic Distributed Middleware for Internet of Things

MotivationBasic API

Proposed middlewareDemo

ExperimentationConclusions

Conclusions

TS appropriate to share knowledge between heterogeneousdevices

tsc++ is not appropriate for mobile devices: tscME

Primitives are powerful but awkward

Performance dependent on the implementation

Not only between them, also exporting data to Internet

Aitor Gomez-Goiri, Diego Lopez-de-Ipina A Triple Space-Based Semantic Distributed Middleware for IoT


Recommended