25
Discovering Things and Things’ data/services 1 Payam Barnaghi Centre for Communication Systems Research (CCSR) Faculty of Engineering and Physical Sciences University of Surrey Guildford, United Kingdom

Discovering Things and Things’ data/services

Embed Size (px)

DESCRIPTION

@Discover lots of things in the Internet of Things session at IoTWeek 2014, London, http://www.iot-week.eu/csiro.html

Citation preview

Page 1: Discovering Things and  Things’ data/services

Discovering Things and

Things’ data/services

1

Payam Barnaghi

Centre for Communication Systems Research (CCSR)

Faculty of Engineering and Physical Sciences

University of Surrey

Guildford, United Kingdom

Page 2: Discovering Things and  Things’ data/services

Internet of Things

RFID oriented WSAN oriented,Distributed WANs,

Communication technologies, energy

efficiency, routing, …

Smart Devices/Web-enabled

Apps/Services, initial products,

vertical applications, concepts and demos, …

Motion sensor

Motion sensor

ECG sensor

Physical-Cyber-Social Data, Linked-data, semantics, M2M,

More products, more heterogeneity,

control and monitoring, …

Future: Cloud, Big (IoT) Data Analytics, Interoperability,

Enhanced Cellular/Wireless Com. for IoT, Real-world operational

use-cases and commercial services/applications,

more Standards…

Page 3: Discovering Things and  Things’ data/services

We have lots of things, large volumes of data and/or services

related to things

Page 4: Discovering Things and  Things’ data/services

Diffusion of innovation

image source: Wikipedia

IoT

Page 5: Discovering Things and  Things’ data/services

To scale:

Things and their data/service need to beDiscoverable, accessible, interoperable

Page 6: Discovering Things and  Things’ data/services

6

Storing, handling and processing the data

Image courtesy: IEEE Spectrum

Page 7: Discovering Things and  Things’ data/services

Search and Discovery:

We have sophisticated search algorithms for the Web data

Page 8: Discovering Things and  Things’ data/services

But Web search is mainly tuned for:

Text-based data, archival data

Page 9: Discovering Things and  Things’ data/services

Web search engines are often Information locators rather than information discovery.

Google knowledge graph, Wolfram alpha are some examples towards information/knowledge discovery.

Page 10: Discovering Things and  Things’ data/services

10

Thing’s Data

timetime

locationlocation

typetype

Query formulatingQuery formulating

[#location | #type | time][#location | #type | time]

Discovery IDDiscovery ID

Discovery/DHT ServerDiscovery/DHT Server

Data repository(archived data)Data repository(archived data)

#location#type

#location#type

#location#type

GatewayGateway

Core networkCore network

Network Connection

Logical Connection

Data

Page 11: Discovering Things and  Things’ data/services

11

Query

− The typical types of data query for sensory data:− Query based on

− Location− Type− Time (freshness of data/historical data)− One of the above + Value range [+ Unit of Measurement]− Type/Location/Time + A combination of Quality of Information

attributes − An entity of interest (a feature of an entity on interest)

Page 12: Discovering Things and  Things’ data/services

12

Types of queries

− Exact Query − Q (target, metadata) both target and metadata are known

− Target, Type, Location, Time− Meta data: QoI/Unit attributes

− Proximate Query− Q (target, metadata)

− e.g. approximate Location (location range)− QoI range

− Range Query− Q (target, metadata)

− Time Range

− Queries can be Ad-hoc or they can be based on Pub/Sub

Page 13: Discovering Things and  Things’ data/services

13

Hashing and Indexing

− One method is that each node (Gateway?) contains its own index and search mechanism− Large decentralised data/index structure

− Using distributed hash table − Using Hashing the key(s) and querying the network to find the node that contains

the key− In conventional ICN often one dimensional key space

− In M2M/IoT we need multi-dimensional hash/key space

− Proposal: Hashing Type and Location

− But then the key challenge is how to decide where to look for data− Split the space− Duplicate the query

− How to split the space− Location data − Type− Hierarchical index (hash)

Page 14: Discovering Things and  Things’ data/services

How to index, search and discover:

-Dynamic- Multi-modal, - and large-scale (streaming) data

Page 15: Discovering Things and  Things’ data/services

Common Data Models

− (semantic) models (W3C SSN, HyperCat, …)− SensorML, OGC/SWE models− Several other ontologies/Semantic models

15

Page 16: Discovering Things and  Things’ data/services

16

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.

Page 17: Discovering Things and  Things’ data/services

Stream annotation

17

Sefki Kolozali, Maria Bermudez-Edo, Daniel Puschmann, Frieder, Ganz, Payam Barnaghi, “A Knowledge-based Approach for Real-Time IoT Data Stream Annotation and Processing”, IEEE iThings 2014.

Page 18: Discovering Things and  Things’ data/services

Data Discovery

- Mechanisms that enable the clients to access the IoT data without requiring knowing the actual source of information

−Index the available data−Heterogeneous−Distributed−Large scale−Dynamic

−Updates the indices−Process the user queries −Search and discover the IoT data

18

Page 19: Discovering Things and  Things’ data/services

Data Discovery Challenges

− Indexing each individual data point is computationally expensive and maintaining these indices across the network is problematic

− Dynamicity, mobility and unreliability of the data attributes requires the indices to be updated frequently which in turn adds considerable traffic to the network

− Searching the attribute space at DS level could be computationally expensive

Page 20: Discovering Things and  Things’ data/services

Data discovery in IoT: A schematic view

20

Time

Location

Type

Qu

ery

pre

-p

roce

ssin

g

Query attributes Information

Repository (IR)(archived data)

# location# type

Discovery Server (DS)

Gateway

Device/Sensor domain

Network/Back-enddomain

Application/userdomain

[ # lo

catio

n |#

Tim

e | T

ype

]

Distributed/scalable

Page 21: Discovering Things and  Things’ data/services

Meta-data (semantics) plays a key role

But:

- Current solutions are often centralised- Use logical reasoning, graph processing- Scalability, especially with large set of updates, is a key challenge

Page 22: Discovering Things and  Things’ data/services

Looking back, looking forward

− Data Modelling, semantics are important − Attribute indexing/selection using the semantics

− How to index/discover the distributed data?

− Data/index distribution− Effective semantics and efficient use of semantics − Reasoning and query processing mechanisms − Data abstraction and pre-processing techniques

22

Page 23: Discovering Things and  Things’ data/services

Looking back, looking forward

Data/service discovery is a step forward but the key goal is:

information extraction and knowledge discovery

23

Page 24: Discovering Things and  Things’ data/services

Large-scale data discovery

24

timetime

locationlocation

typetype

Query formulatingQuery formulating

[#location | #type | time][#location | #type | time]

Discovery IDDiscovery ID

Discovery/DHT ServerDiscovery/DHT Server

Data repository(archived data)Data repository(archived data)

#location#type

#location#type

#location#type

GatewayGateway

Core networkCore network

Network Connection

Logical Connection

Data

Seyed Amir Hoseinitabatabaei, Payam Barnaghi, Chonggang Wang, Rahim Tafazolli, Lijun Dong, "A Distributed Data Discovery Mechanism for the Internet of Things", 2014.

Page 25: Discovering Things and  Things’ data/services

− Thank you.

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

@pbarnaghi

[email protected]