LO(D)D ant2012

21
Publishing LO(D)D: Linked Open (Dynamic) Data for Smart sensing and Measuring environments Fulvio Corno , Faisal Razzak Politecnico di Torino Dip. Automatica e Informatica Torino, Italy http://elite.polito.it The 3rd International Conference on Ambient Systems, Networks and Technologies August 27-29, 2012, Niagara Falls, Ontario, Canada

description

Linked Open (Dynamic) Data for Smart sensing and Measuring environments. The paper was presented at The 3rd International Conference on Ambient Systems, Networks and Technologies August 27-29, 2012, Niagara Falls, Ontario, Canada

Transcript of LO(D)D ant2012

Page 1: LO(D)D ant2012

Publishing LO(D)D: Linked Open (Dynamic) Data for Smart

sensing and Measuring environments

Fulvio Corno, Faisal Razzak

Politecnico di TorinoDip. Automatica e Informatica

Torino, Italy

http://elite.polito.it

The 3rd International Conference on Ambient Systems, Networks and Technologies

August 27-29, 2012, Niagara Falls, Ontario, Canada

Page 2: LO(D)D ant2012

Goals Enable sensor networks to publish their data

in a standard way Enable distributed applications to consume

sensor data from different sources Enable data publication, consumption,

computation, re-publication, etc with minimal effort

Extend the Linked Open Data cloud with time-varying (sensor) data streams

LO(D)DANT’2012, Niagara Falls, Canada2

Page 3: LO(D)D ant2012

ANT’2012, Niagara Falls, Canada3

Outline Context and Motivation Proposed Architecture Proposed solutions Experimental results Conclusions

LO(D)D

Page 4: LO(D)D ant2012

ANT’2012, Niagara Falls, Canada4

Context

LO(D)D

Smart Sensing and Measuring Environments

Smart HomesSmart Factories

Smart Grid

Sensor and Actuator Networks

Smart Appliances

Affordable and efficient sensors

Environment monitoringSocial mobile applications

Page 5: LO(D)D ant2012

ANT’2012, Niagara Falls, Canada5

Context

LO(D)D

Smart Sensing and Measuring Environments

Smart Appliances

Affordable and efficient sensors

energy (active, reactive, reverse, kVAr, ...)

acceleration compass GPS proximity microphone camera BT Scan

accelerationcompassair pressure temperature light

Page 6: LO(D)D ant2012

ANT’2012, Niagara Falls, Canada6

Context

LO(D)D

Affordable and efficient sensors

Smart Sensing and Measuring Environments

Smart Appliances

Motion

Proximity

SmokeGyroscope

PressureRFID

2D codes

Page 7: LO(D)D ant2012

Motivation Applications need to

access information from multiple environments

Standard way to publish and consume information About accessible

environments About available

applicances, sensors and their characteristics

About the actual data measured by sensors

LO(D)DANT’2012, Niagara Falls, Canada7

Environment

Appliances

sensors

Environment

Appliances

sensors

Environment

Appliances

sensors

Application Application

Page 8: LO(D)D ant2012

Approach Applications need to

access information from multiple environments

Standard way to publish and consume information About accessible

environments About available

applicances, sensors and their characteristics

About the actual data measured by sensors

LO(D)DANT’2012, Niagara Falls, Canada8

Adopt Semantic Web «Linked Open Data

(LOD)» approach

Static information:Can be encoded in RDF according to a public

Ontology

Dynamic information:

New approach to represent streams of

RDF events

Page 9: LO(D)D ant2012

General LO(D)D Architecture

LO(D)DANT’2012, Niagara Falls, Canada9

Producer Applicati

on

Smart Environment

Static informatio

n about sensor

streams

publishes

E

GFmonitors

Page 10: LO(D)D ant2012

General LO(D)D Architecture

LO(D)DANT’2012, Niagara Falls, Canada10

Producer Applicati

on

Smart Environment

Static informatio

n about sensor

streams

Sensor data

channel

Sensor data

channel

Sensor data

channel

describes

updates

publishes

E

G

E

E

G

G

G

G

EE

F

F

F

F

monitors

Page 11: LO(D)D ant2012

General LO(D)D Architecture

LO(D)DANT’2012, Niagara Falls, Canada11

Producer Applicati

on

Consumer

Application

Smart Environment

Consumer

Application

Static informatio

n about sensor

streams

Consumer

Application

Sensor data

channel

Sensor data

channel

Sensor data

channel

describes

updates

publishes

receives

subscribes

E

G

E

E

G

G

G

G G

G

EE

E

E

E

E

F

F

F

FF

monitors

Page 12: LO(D)D ant2012

Proposed solutions Open source libraries and API to

enable application to interact with LO(D)D data

RDF document with meta-data (PID) Publisher information List of channels, their source data,

their datatypes, and subscription URI/key

RDF «fragments» representing each event Contains: event#, sensor id,

timestamp, value, unit of measure Uses publish-subscribe pattern as

transport mechanism for distributing RDF fragments

LO(D)DANT’2012, Niagara Falls, Canada12

Producer Applicati

on

Consumer

Application

Static informatio

n about sensor

streams

Sensor data

channel

E

E

GF

Page 13: LO(D)D ant2012

Publisher Information Document (PID) According to lightweight «Publisher» ontology Contains declarations of all channels handled

by this publisher – all needed static information

Gives information to subscribe to channels Created by

publisher API Published over

http

LO(D)DANT’2012, Niagara Falls, Canada13

<RDF:Description RDF:about="&Publisher;energymtr"> <publisher:Location RDF:datatype="&xsd;string"> Torino, Italia</publisher:Location>

<publisher:subscribekey>sub-xxxxxx-42904d46dEEEEE </publisher:subscribekey>

<publisher:channelName>Energy Meters </publisher:channelName>

<RDF:type RDF:resource="&Publisher;Channel"/></RDF:Description>

Page 14: LO(D)D ant2012

Event data fragments Indivudual data points encoded in RDF Self-consistent information (e.g. Unit of

measure) Standard syntax and semantics Application-independent representation Compact

encodingsavailable

LO(D)DANT’2012, Niagara Falls, Canada14

<rdf:Description RDF:about = "&publisher;emergymtrChan1"> <publisher:MeterNumber RDF:datatype="&xsd;int"> 231 </publisher:MeterNumber>

<publisher:Unit RDF:datatype="&xsd;string" > http://purl.oclc.org/NET/muo/ucum/unit/power-level/ bel-kilowatt</publisher:Unit>

<publisher:hasTimeStamp RDF:datatype="&xsd;dateTime"> 2012-02-02T13:06:41.056Z </publisher:hasTimeStamp>

<publisher:hasCurrentValue RDF:datatype ="&xsd;double"> 0.3 </publisher:hasCurrentValue></RDF:Description>

Page 15: LO(D)D ant2012

ANT’2012, Niagara Falls, Canada15

Cloud based Transport mechanism Provides the updates to subscribers whenever

publishers update data New RDF fragments are sent to the cloud service

Maintains list of subscribers Handles logic to provide transport from

Publisher to many Subscriber in real time It makes the Publisher a “light-weight

component” Publisher is independent from the number of

connected subscribers

LO(D)D

pubsubhubbub

...and others

Page 16: LO(D)D ant2012

Publisher and Consumer APIs Publisher Library

Creates PID file an offers it on http Creates channels onto cloud service Sends updates to channel, encoding it in RDF

Consumer Library Parses PID file and provides channel information Subscribes to one or more channels Notifies application whenr new data is available,

decoding it from RDF Same application may be producer and

consumer at the same time Applications need not manage RDF explicitly

LO(D)DANT’2012, Niagara Falls, Canada16

Page 17: LO(D)D ant2012

ANT’2012, Niagara Falls, Canada17

P

Building InfrastructurePolitecnico di Torino poliEner

gyPID

Publishes

• 126 Electrical Meters.

• Take reading every 15 minutes

Preliminary Experiment

LO(D)D

Page 18: LO(D)D ant2012

ANT’2012, Niagara Falls, Canada18

P

Building InfrastructurePolitecnico di Torino

C

P

poliEnergyPID

poliEnergy

AggregatorPID

Publishes

• 126 Electrical Meters.

• Take reading every 15 minutes • Aggregates

reading into 3 ranges.

• Publishes using 3

channels

Preliminary Experiment

LO(D)D

Page 19: LO(D)D ant2012

ANT’2012, Niagara Falls, Canada19

P

Building InfrastructurePolitecnico di Torino

C

P

C

poliEnergyPID

poliEnergy

AggregatorPID

Publishes

• 126 Electrical Meters.

• Take reading every 15 minutes • Aggregates

reading into 3 ranges.

• Publishes using 3

channels

Preliminary Experiment

LO(D)D

Page 20: LO(D)D ant2012

Conclusions Open applications

with open data Exploiting existing

standards (RDF and pub/sub)

Extensible to different type of sensor data

Highly scalable

LO(D)DANT’2012, Niagara Falls, Canada20

Thank you!

Questions?

http://elite.polito.it

[email protected]

[email protected]

Page 21: LO(D)D ant2012

ANT’2012, Niagara Falls, Canada21 LO(D)D