towards semantic iot, onem2m base ontology - etsi · 2019-10-25 · towards semantic iot, onem2m...

24
Towards Semantic IoT, oneM2M Base Ontology Dr. Mahdi Ben Alaya Founder & CEO, Sensinov [email protected] www.sensinov.com ETSI IoT Week October 21, 2019

Upload: others

Post on 30-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Towards Semantic IoT, oneM2M Base Ontology - ETSI · 2019-10-25 · Towards Semantic IoT, oneM2M Base Ontology Dr. Mahdi Ben Alaya Founder & CEO, Sensinov benalaya@sensinov.com ETSI

Towards Semantic IoT, oneM2M Base Ontology

Dr. Mahdi Ben AlayaFounder & CEO, Sensinov

[email protected]

ETSI IoT Week October 21, 2019

Page 2: Towards Semantic IoT, oneM2M Base Ontology - ETSI · 2019-10-25 · Towards Semantic IoT, oneM2M Base Ontology Dr. Mahdi Ben Alaya Founder & CEO, Sensinov benalaya@sensinov.com ETSI

Do we really need semantic ?

TEMP-AZ1299B , 17 , C , 20160116T192030

• oneM2M Release-1 ensure interoperability at the level of communications.

• Data is treated as black boxes. The content is opaque and applications have to a-priori know how to interpret the data.

• The consumer is programmed or configured for certain consumers. No data interoperability.

2

Page 3: Towards Semantic IoT, oneM2M Base Ontology - ETSI · 2019-10-25 · Towards Semantic IoT, oneM2M Base Ontology Dr. Mahdi Ben Alaya Founder & CEO, Sensinov benalaya@sensinov.com ETSI

, 20160116T192030C17TEMP-AZ1299B

Device IDValue Unit

Time

Separator

, ,

Beforehand agreement required

• It is required to learn information model of each device before using it.

• Beforehand agreement on the data representation is needed between applications and devices.

• Hard to integrate and deal with existing legacy devices.• Can work in small and closed environnent. But does not scale!

3

Page 4: Towards Semantic IoT, oneM2M Base Ontology - ETSI · 2019-10-25 · Towards Semantic IoT, oneM2M Base Ontology Dr. Mahdi Ben Alaya Founder & CEO, Sensinov benalaya@sensinov.com ETSI

Can XML/JSON do the job ?

<measurement><device>TEMP-AZ1299B</device><value>17</value><unit>C</unit><time>20160116T192030</time>

</measurement>

• Human can understand XML-Documents.• Intuitively clear for human.• Tag names provide semantic meaning since they are

domain-terms.• Machines do not have intuition.

• Tag names do not provide semantics for machines.• XML defines the structure and lacks of semantic model.

4

Page 5: Towards Semantic IoT, oneM2M Base Ontology - ETSI · 2019-10-25 · Towards Semantic IoT, oneM2M Base Ontology Dr. Mahdi Ben Alaya Founder & CEO, Sensinov benalaya@sensinov.com ETSI

Semantic gap between machines

<measurement><device>TEMP-AZ1299B</device><value>17</value><unit>C</unit><time>20160116T192030</time>

</measurement>

<observation><ID>TEMP-AZ1299B</ID><data>17</data><unitOfmeasure>C</ unitOfmeasure><timestamp>126738</timestamp>

</observation>

• Which words shall we use to describe a given set of concepts?• A common vocabulary is required for IoT to bridge the

semantic gap between machines.• Semantic technologies must be used to solve these issues.

5

Page 6: Towards Semantic IoT, oneM2M Base Ontology - ETSI · 2019-10-25 · Towards Semantic IoT, oneM2M Base Ontology Dr. Mahdi Ben Alaya Founder & CEO, Sensinov benalaya@sensinov.com ETSI

From data to decision

Source: Curt Swindoll , Persuant 2011

• Collecting data is not sufficient, only your ability to convert data into decisions that gives you the edge.

6

Page 7: Towards Semantic IoT, oneM2M Base Ontology - ETSI · 2019-10-25 · Towards Semantic IoT, oneM2M Base Ontology Dr. Mahdi Ben Alaya Founder & CEO, Sensinov benalaya@sensinov.com ETSI

Levels of meaningfullness

Room: bed-roomA, indoor-

temperature

Temperature20,5 °C

Float: 20,5

Data Device Description

010110101010101010

meaning-fulness Measures indoor

temperatureof bedroomA

Measures atemperature

in Celsius

Returns afloat value

Sensor_18

Device Type:Temperature Sensor

ManufacturerEnergyManagement...

Raw Data

Data Type

Physical Type

Thing Type

• There is not just one single level of semantics that could be attached to a raw data element.

• Different levels of meaningfulness can be identified to describe data and device descriptions.

7

Page 8: Towards Semantic IoT, oneM2M Base Ontology - ETSI · 2019-10-25 · Towards Semantic IoT, oneM2M Base Ontology Dr. Mahdi Ben Alaya Founder & CEO, Sensinov benalaya@sensinov.com ETSI

The cost of semantic clarity

• Ontologies provides the highest level of semantic clarity however they are costly in terms of time and money.

• Is it reasonable to use ontologies ?

Source: Mike Pergman 8

Page 9: Towards Semantic IoT, oneM2M Base Ontology - ETSI · 2019-10-25 · Towards Semantic IoT, oneM2M Base Ontology Dr. Mahdi Ben Alaya Founder & CEO, Sensinov benalaya@sensinov.com ETSI

The cost of data integration

• Ontology-driven approaches provides a lower costs when dealing with high number of data sources.

• It ensure interoperability for open and big environments.

Source: Price Waterhouse Cooper 9

Page 10: Towards Semantic IoT, oneM2M Base Ontology - ETSI · 2019-10-25 · Towards Semantic IoT, oneM2M Base Ontology Dr. Mahdi Ben Alaya Founder & CEO, Sensinov benalaya@sensinov.com ETSI

Semantic web and ontologies

• “The Semantic Web is an extension of the current web in which information is given well-defined meaning, better enabling computers and people to work in co-operation.”

-Tim Berners-Lee et al, 2001

• The term ontology is originated from philosophy. It is a formal specification of a domain including concepts and their relationships, attributes and some logical restrictions.

• Example:

Location

DevicehasLocation

Meter

subCLassMETER-123

InstanceOf

10

Page 11: Towards Semantic IoT, oneM2M Base Ontology - ETSI · 2019-10-25 · Towards Semantic IoT, oneM2M Base Ontology Dr. Mahdi Ben Alaya Founder & CEO, Sensinov benalaya@sensinov.com ETSI

Semantic web building blocs• URI/IRI: Almost everyting is a URI.• RDF/XML: Facts and relations organized in triples. mimic natural

language sentences. Directed graph• RDFS/OWL: Describe taxonomies and classification networks.• SPARQL: Ontology querying: Select, Update, Construct, etc.)

11

Page 12: Towards Semantic IoT, oneM2M Base Ontology - ETSI · 2019-10-25 · Towards Semantic IoT, oneM2M Base Ontology Dr. Mahdi Ben Alaya Founder & CEO, Sensinov benalaya@sensinov.com ETSI

Semantic IoT vs Semantic Web• Semantic Web:

– Relatively static content. – E.g. Semantic Wikipedia (dbpedia), annotated pages, etc.

• Seamantic IoT– Highly dynamic environment.– the meaning of data and the annotations can change

frequently over time/space.– E.g. fleet tracking, patient monitoring, etc.

• The semantic IoT is more complex to manage than semantic web. It requires continuous monitoring, pre-processing, filtering, aggregation, annotation and integration.

12

Page 13: Towards Semantic IoT, oneM2M Base Ontology - ETSI · 2019-10-25 · Towards Semantic IoT, oneM2M Base Ontology Dr. Mahdi Ben Alaya Founder & CEO, Sensinov benalaya@sensinov.com ETSI

Semantic IoT goals

• Effective data interoperability between devices and applications. Communication without any prior agreement.

• Generic interworking and automated management of resources.

• Semantic discovery and data querying.• Semantic matching and binding of devices and applications.• Semantic reasoning to infer new knowledge from a set of

asserted facts.• Better monitoring and understanding of the surrounding

environment. • Make smart decisions and dynamically adapt to environments

changes.

13

Page 14: Towards Semantic IoT, oneM2M Base Ontology - ETSI · 2019-10-25 · Towards Semantic IoT, oneM2M Base Ontology Dr. Mahdi Ben Alaya Founder & CEO, Sensinov benalaya@sensinov.com ETSI

Towards semantic IoT model

• We have good models and description frameworks. RDF, OWL, SPARQL

• Having good models and developing ontologies is not enough.• Think of the applications and use-cases before starting to

annotate the data. • Semantic descriptions are intermediary solutions, not the end

product. • We should provide machine-interpretable but not machine-

untreatable. Think of constrained devices in IoT.• We should accept the fact that sometimes we do not need full

semantic descriptions.

14

Page 15: Towards Semantic IoT, oneM2M Base Ontology - ETSI · 2019-10-25 · Towards Semantic IoT, oneM2M Base Ontology Dr. Mahdi Ben Alaya Founder & CEO, Sensinov benalaya@sensinov.com ETSI

Semantic in oneM2M

• oneM2M offered minor semantic enhancement in release-1 and aims to provide full semantic support in the next releases.

01010101101 0101 01010101

Release 1

Semantic interoperability

Release 2

Bina

ry

Text

Keyw

ords

Desc

riptio

n

Clas

sific

atio

n

Ont

olog

y15

Page 16: Towards Semantic IoT, oneM2M Base Ontology - ETSI · 2019-10-25 · Towards Semantic IoT, oneM2M Base Ontology Dr. Mahdi Ben Alaya Founder & CEO, Sensinov benalaya@sensinov.com ETSI

Evolution of semantic in oneM2M

<container>

<semanticDescriptor>

<AE>

label

ontologyRef

appName

<…>

0..1

0..n

0..1

0..n

0..n

..

..

Attr

ibtu

esCh

ild R

esou

rces

Release-1: A set of labels (keywords) canbe defined for each resoruce. E.g. « temperature », « luminosity »

Release-1: Each resource can be linked to an ontology reference (description). E.g. « http://ontology.tno.nl/saref#Device »

Release-2: A complete semanticdescription can be added to a resource(Ontology). E.g.<RDF>…</RDF>

Release-1: Resource Names (Text) can bedefined by the client and so have somemeaning. E.g. « Temperature-AE »

App-ID1

16

Page 17: Towards Semantic IoT, oneM2M Base Ontology - ETSI · 2019-10-25 · Towards Semantic IoT, oneM2M Base Ontology Dr. Mahdi Ben Alaya Founder & CEO, Sensinov benalaya@sensinov.com ETSI

oneM2M base ontology model

Service

Functionality

Operation

Input Output

Target Controlling

Measuring

Value

Aspect

Thing

isExposedBy

consistsOf

concerns

hasMethod hasTarget

hasInputMethod

hasOutput

isPartOf

AreaNetwork

Device

hasThingProperty

hasServicehasFunctionality

hasOperation refersTo

subclassOf

subclassOf

subclassOf

17

Page 18: Towards Semantic IoT, oneM2M Base Ontology - ETSI · 2019-10-25 · Towards Semantic IoT, oneM2M Base Ontology Dr. Mahdi Ben Alaya Founder & CEO, Sensinov benalaya@sensinov.com ETSI

oneM2M base ontology instance

Service#TempServ

Measuring#TempFunctionOperation

#RetrieveTempOp

Output#Temp

Target#/MN-CSE/AE-123/CNT-TEMP

Value#17

Aspect#Temperature

isExposedBy

concerns

hasMethod hasTarget

Method#Retreive

hasOutput

isPartOf

AreaNetwork#WIFI-1

Device#1234AB

hasThingProperty

hasService

hasFunctionality

hasOperation refersTo

describes

18

Page 19: Towards Semantic IoT, oneM2M Base Ontology - ETSI · 2019-10-25 · Towards Semantic IoT, oneM2M Base Ontology Dr. Mahdi Ben Alaya Founder & CEO, Sensinov benalaya@sensinov.com ETSI

Mapping to vertical ontologies

onem2m:Service

Onem2m:Functionality

isExposedBy

onem2m:Device

hasService

hasFunctionality

saref:Service

saref:Fonctionrepresents

saref:Device

offredByrepresents

Vericaldomain

SarefOntology

Service Layer

oneM2Mbase

ontology

saref:TemperatureSensor

subClass

subClass

subClass

subClass

Aspect

refersTo

Property

subClass

hasProperty

saref:Temperature

subClass

19

Page 20: Towards Semantic IoT, oneM2M Base Ontology - ETSI · 2019-10-25 · Towards Semantic IoT, oneM2M Base Ontology Dr. Mahdi Ben Alaya Founder & CEO, Sensinov benalaya@sensinov.com ETSI

Semantic oneM2M archtiecture

MN-CSE-1

IN-CSE

MN-CSE-2

AE-LAMP

AE-METER

AE-TEMP

AE-ANALYTICS

Triple Store

Triple Store

Resource Repository

Resource Repository

Resource Repository

mca

CSF: Data Mgmt & Repo

CSF: Semantics

20

Page 21: Towards Semantic IoT, oneM2M Base Ontology - ETSI · 2019-10-25 · Towards Semantic IoT, oneM2M Base Ontology Dr. Mahdi Ben Alaya Founder & CEO, Sensinov benalaya@sensinov.com ETSI

Generic data modeling for interworking• Common abstract data model for non

oneM2M devices.

InterworkingProxy Entity

M2M Area Network 1

M2M Area Network N

MN-CSE

Application 1

Application N

Interface 1

Interface N

Data 1

Data N

Method 1

Method N

M2M Area Network

Device

Application

Interface

Data Method

1..N

1..N

1..N

1..N1..N

Interworking Proxy Entity

1..N

Device 1

Device N

21

Page 22: Towards Semantic IoT, oneM2M Base Ontology - ETSI · 2019-10-25 · Towards Semantic IoT, oneM2M Base Ontology Dr. Mahdi Ben Alaya Founder & CEO, Sensinov benalaya@sensinov.com ETSI

Generic interworking using semantic

MN-CSE

Resource Repository

InterworkingProxy Entity

Non oneM2M devices in Area Network Proxied devices in oneM2M system

oneM2M Base

Ontology

Vertical Domain

Ontology

• Non oneM2M devices are described using the oneM2M base ontology + domain specific extensions.

• The Interworking Proxy Entity translates the ontology instance to resources on the CSE based on pre-defined instantiation rules.

22

Page 23: Towards Semantic IoT, oneM2M Base Ontology - ETSI · 2019-10-25 · Towards Semantic IoT, oneM2M Base Ontology Dr. Mahdi Ben Alaya Founder & CEO, Sensinov benalaya@sensinov.com ETSI

oneM2M semantic challenges

• Access Rights management of semantic data – How to protect non open data in oneM2M ?– Include Access Control Policy in the oneM2M base ontology

?• Semantic querying and discovery

– SPARQL through « mca » interface ?• Semantic reasoning

– infer new knowledge for dynamic reconfiguration.• Distributed triple store

– How to connect remote triple store together. Via « mcc » oneM2M interface ?

• Performance and support of constrained environments

23

Page 24: Towards Semantic IoT, oneM2M Base Ontology - ETSI · 2019-10-25 · Towards Semantic IoT, oneM2M Base Ontology Dr. Mahdi Ben Alaya Founder & CEO, Sensinov benalaya@sensinov.com ETSI

Thank you for your Attention

[email protected]

24