+ All Categories
Home > Documents > 1 Virtualisation and Validation of Smart City Data Dr Sefki Kolozali Institute for Communication...

1 Virtualisation and Validation of Smart City Data Dr Sefki Kolozali Institute for Communication...

Date post: 12-Jan-2016
Category:
Upload: myles-kennedy
View: 214 times
Download: 0 times
Share this document with a friend
Popular Tags:
40
1 Virtualisation and Validation of Smart City Data Dr Sefki Kolozali Institute for Communication Systems Electronic Engineering Department University of Surrey Dr Payam Barnaghi Institute for Communication Systems Electronic Engineering Department University of Surrey
Transcript

1

Virtualisation and Validation of Smart City Data

Dr Sefki KolozaliInstitute for Communication SystemsElectronic Engineering Department

University of Surrey

Dr Payam BarnaghiInstitute for Communication SystemsElectronic Engineering Department

University of Surrey

2

Things, Data, and lots of it

image courtesy: Smarter Data - I.03_C by Gwen Vanhee

We need more linked open data

(near) real-time linked open data Streams

Sometimes it’s even better if we have:

5

The world of IoT and Semantics

Semantics & the IoT

− The Semantic Sensor (&Actuator) Web is an extension of the current Web/Internet in which information is given well-defined meaning, better enabling objects, devices and people to work in co-operation and to also enable autonomous interactions between devices and/or objects.

6

Semantic Descriptions in Semantic (Web) World

7

Semantic Web these days…

8

Semantic Sensor Web

9

“The semantic sensor Web enables interoperability and advanced analytics for situation awareness and other advanced applications from heterogeneous sensors.” (Amit Sheth et al, 2008)

Several ontologies and description models

10

11

We have good models and description frameworks;

The problem is that having good models and developing ontologies is not enough.

12

Semantic descriptions are intermediary solutions, not the end product.

They should be transparent to the end-user and probably to the data producer as well.

A WoT/IoT Framework

WSN

WSN

WSN

WSN

WSN

Network-enabled Devices

Semantically annotate data

13

GatewayCoAP

HTTP

CoAP

CoAP

HTTP

6LowPAN

Semantically annotate data

http://mynet1/snodeA23/readTemp?

WSN

MQTT

MQTT

Gateway

And several other protocols and solutions…

14

Publishing Linked Data

Understanding the principles of Linked Data

− It really is all about applying Tim Berners Lee's 4 rules to encourage re-use of data− use URIs as the names of things− use HTTP URIs so we can look them up− provide useful RDF when things are looked up− link to other URIs to facilitate discovery

15

6 steps to publishing Linked Data

− Understand the principles− Understand your data− Choose URIs for Things in your data− Setup your infrastructure− Link to other data sets− Describe and publicize your data

16

Key Points for Publishing Semantic annotations

− We need a model (ontology) – this is often the easy part for a single application.

− Interoperability between the models is a big issue. − Express-ability vs Complexity is a challenge

− How and where to add the semantics− Where to publish and store them− Semantic descriptions for data, streams, devices

(resources) and entities that are represented by the devices, and description of the services.

17

18

Simplicity can be very useful…

19

Complex models are (sometimes) good for publishing research papers….

But they are often difficult to implement and use in real world products.

What happens afterwards is more important

− How to index and query the annotated data− How to make the publication suitable for constrained

environments and/or allow them to scale− How to query them (considering the fact that here we are

dealing with live data and often reducing the processing time and latency is crucial)

− Linking to other sources

20

The IoT is a dynamic, online and rapidly changing world

21

isPartOf

Annotation for the (Semantic) Web

Annotation for the IoT

Image sources: ABC Australia and 2dolphins.com

Make your model fairly simple and modular

22

SSNO model

23

Semantic descriptions can be fairly static on the Web;

In the IoT, the meaning of data and the annotations can change over time/space…

Static Semantics

24

Dynamic Semantics

<iot:measurement><iot:type> temp</iot:type><iot:unit>Celsius</iot:unit><time>12:30:23UTC</time><iot:accuracy>80%</iot:accuracy><loc:long>51.2365<loc:lat><loc:lat>0.5703</loc:lat></iot:measurment>

25

But this could be a function of time and location;

What would be the accuracy 5 seconds after

the measurement?

26

Some good existing models: SSN Ontology

Ontology Link: http://www.w3.org/2005/Incubator/ssn/ssnx/ssn

M. Compton et al, "The SSN Ontology of the W3C Semantic Sensor Network Incubator Group", Journal of Web Semantics, 2012.

Dynamic annotations for provenance data

27S. Kolozali et al, A Knowledge-based Approach for Real-Time IoT Data Stream Annotation and Processing", iThings 2014, 2014.

CityPulse Ontologies: Stream Annotation Ontology

CityPulse Ontologies: Quality Ontology

CityPulse Ontologies: Complex Event Processing Ontology

31

Validation of sensory linked data

• To check RDF descriptions• To enable user to validate an ontology or Linked Data

• Undefined classes and properties• Poorly formed namespaces• Problematic prefixes• Literal syntax validation and other

optional heuristics

Validation of Sensory Linked Data

Related Ontologies and Terms to the SSN Ontology

6

?

?

SSN

?

The architecture of the SSN Validator web application

Available at: http://iot.ee.surrey.ac.uk/SSNValidation/

A screenshot of the SSN Validation web application

Available at: http://iot.ee.surrey.ac.uk/SSNValidation/

Tag Cloud Representation of the Related Terms

Available at: http://iot.ee.surrey.ac.uk/SSNValidation/

• SPITFIRE• :SavedEnergyOf rdfs:domain :SavedEnergy• :value rdf:type owl:ObjectProperty ;

rdfs:domain :OV ; ssn:subPropertyOf qudt:numericValue ; rdfs:isDefinedBy <http://spitfire-project.eu/ontology/ns> .

• IoT.est and SemsorGridEnv• @prefix ssn: <http://purl.org/ifgi/ssn#> .

• OntoSensor• :event_Description

a owl:FunctionalProperty , owl:DatatypeProperty ; rdfs:domain :Event ; rdfs:range xsd:string .

Some examples from the validation outputs:SavedEnergyOfis NOT defined!

Wrong URIs have been used!

ssn:subPropertyOf is used instead of rdfs:subPropertyOf

Needs to be updated: OWL-2 guidelines - FunctionalDataProperty

38

Hands on Session!

39

Link for the hands on session: http://iot.ee.surrey.ac.uk/citypulse/ontologies/sao/saopy.html

− Thank you.

− EU FP7 CityPulse Project:

http://www.ict-citypulse.eu/

@ictcitypulse

[email protected] &

[email protected]


Recommended