Ontology-based Virtual IoT Devices for Edge Computing

Similar documents
Publishing OWL ontologies with Presto

The ISO D approach

LINKING BACKGROUND INFORMATION

Chapter 3 Research Method

Table of Contents. iii

An Introduction to the Semantic Web. Jeff Heflin Lehigh University

Semantic Technologies

Reasoning with the Web Ontology Language (OWL)

Deep integration of Python with Semantic Web technologies

FOUNDATIONS OF SEMANTIC WEB TECHNOLOGIES

Forward Chaining Reasoning Tool for Rya

Comparison of Semantic Web serialization syntaxes

Home automation with pymodbus

Reasoning with Rules SWRL as Example. Jan Pettersen Nytun, UIA

Short notes about OWL 1

The P2 Registry

onem2m ADAPTED FOR SMART CITIES ETSI IOT M2M WORKSHOP 2016 NOV 15 TH 2016

Semantic Web. Ontology and OWL. Morteza Amini. Sharif University of Technology Fall 95-96

IOT Deployed PPI. Montgomery County, MD Thingstitute A case study of three test environments

For return on 19 January 2018 (late submission: 2 February 2018)

KDI OWL. Fausto Giunchiglia and Mattia Fumagallli. University of Trento

Web Ontology Language (OWL)

Bridging the Gap between Semantic Web and Networked Sensors: A Position Paper

COMBINING X3D WITH SEMANTIC WEB TECHNOLOGIES FOR INTERIOR DESIGN

SADI Semantic Web Services

VSSo: the Vehicle Signal and Attribute Ontology. Benjamin Klotz, Raphaël Troncy, Daniel Wilms and Christian Bonnet

OWLET: An Object-Oriented Environment for OWL Ontology Management

Wondering about either OWL ontologies or SKOS vocabularies? You need both!

Web Ontology Language: OWL

Internet of things (IoT)

The Semantic Web RDF, RDF Schema, and OWL (Part 2)

Formalising the Semantic Web. (These slides have been written by Axel Polleres, WU Vienna)

An Implementation of Fog Computing Attributes in an IoT Environment

Customization and Provisioning of Complex Event Processing using TOSCA IAAS & IPVS

Semantic Web KM: A Knowledge Machine for Semantic Webs

Information Sharing for onem2m Native and Interworked Applications. ETSI IoT/M2M Workshop 2016 Source: Joerg Swetina (NEC) Session 4: IoT Semantic

Exercise 3.1 (Win-Move Game: Draw Nodes) Consider again the Win-Move-Game. There, WinNodes and LoseNodes have been axiomatized.

Web Data and Declarative Programming

LINKED ENERGY DATA, ENABLING MONITORING AND DECISION SUPPORT FOR IMPROVED ENERGY MANAGEMENT

Knowledge-Driven Video Information Retrieval with LOD

Using Node-RED to build the internet of things

Easing the Definition of N Ary Relations for Supporting Spatio Temporal Models in OWL

MQTT Broker API. This guide will get you started in connecting your devices to WolkAbout IoT Platform.

Towards Semantic IoT, onem2m Base Ontology

Yeseong Kim. System Energy Efficiency Lab. seelab.ucsd.edu

Information-Centric IoT Platforms for City-Scale Deployments

How to Route Internet Traffic between A Mobile Application and IoT Device?

Extracting Ontologies from Standards: Experiences and Issues

Internet of Things: An Introduction

Lesson 9 Smart city Services And Monitoring. Chapter-12 L09: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

On Transformation from The Thesaurus into Domain Ontology

Tony Mallia Edmond Scientific

Description Logic. Eva Mráková,

Semantic Web Technologies Web Ontology Language (OWL) Part II. Heiko Paulheim

Creating a Java Internet of Things Gateway. David Woodard, Eurotech

Ontological Modeling: Part 7

SEMANTIC BMS: ONTOLOGY FOR ANALYSIS OF BUILDING AUTOMATION SYSTEMS DATA

12th ICCRTS. On the Automated Generation of an OWL Ontology based on the Joint C3 Information Exchange Data Model (JC3IEDM)

CamJam! Workshop: Node-RED and getting started on the Internet of Things

Internet of Things: Demonstration. Mr. Bernard G. Cruz Lecturer

Lesson 5 Nimbits. Chapter-6 L05: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

Understanding the V4.09 Firmware Upgrade for 2500P-ACP1

OWL Web Ontology Language

The onem2m standard Horizontal Service Layer

Costs of connecting appliances in EEBuildings

The Web Mashup Scripting Language Profile

Web of Things Architecture and Use Cases. Soumya Kanti Datta, Christian Bonnet Mobile Communications Department

Appendix B: The LCA ontology (lca.owl)

Intelligent Agents. Pınar Yolum Utrecht University. Spring 2018 Pınar Yolum

Representing Security Policies in Web Information Systems

Industrial Internet Connectivity Framework (IICF)

TMCL and OWL. Lars Marius Garshol. Bouvet, Oslo, Norway

Genea: Schema-Aware Mapping of Ontologies into Relational Databases

Qallme Semantic Web Data Access

The Web Mashup Scripting Language Profile Marwan Sabbouh, Jeff Higginson, Caleb Wan, Salim Semy, Danny Gagne

Loosely Coupled Actor Systems

Context-aware Services for UMTS-Networks*

7.2 OWL. the OWL versions use certain DL semantics:

Smart City, Internet of Things, Security and Privacy

Automatic Transformation of Relational Database Schema into OWL Ontologies

Semantic Web Technologies: Web Ontology Language

Lecture 8 OWL: Web Ontology Language

Chapter 2 AN INTRODUCTION TO THE OWL WEB ONTOLOGY LANGUAGE 1. INTRODUCTION. Jeff Heflin Lehigh University

DEVELOPING AN OWL ONTOLOGY FOR E- TOURISM

Text Generation Starting From an Ontology

Describing the P3P base data schema using OWL

Describing Ontology Relationships

Veronafiere ottobre 2018

OWL-based reasoning with retractable inference

Agile IoT Solution Driving Digital Transformation of Transportation

Interoperability Frameworks for RIOT-OS

Integration of the Semantic Web with Meta Object Facilities

Efficient Querying of Web Services Using Ontologies

Web Ontology Language: OWL

IoT Theory Course Work S.No. Theory Topics Hours Instructor

Ontological Modeling: Part 11

Design and Development of Bi-Directional IoT Gateway using ZigBee and Wi-Fi Technologies with MQTT Protocol

Modeling LMF compliant lexica in OWL-DL

MODEL-BASED SYSTEMS ENGINEERING DESIGN AND TRADE-OFF ANALYSIS WITH RDF GRAPHS

Soumya Kanti Datta Research Engineer

Transcription:

Ontology-based Virtual IoT Devices for Edge Computing The 8th International Conference on the Internet of Things (IoT 2018) Santa Barbara, California, USA October 15 18, 2018 Kristina Sahlmann, Thomas Schwotzer

Heterogeneity of network devices Source: https://goo.gl/images/tyaqo1 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 2

Idea aggregate self-descriptive devices at the edge of the network furthermore derive new services delegate requests/responses collect and pre-process sensor data generate events 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 3

Definition: Virtual Device no actuators and no sensors onboard deployed at the edge of the network hides real devices (information hiding principle) aggregate capabilities of real devices offer aggregated capabilities 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 4

System Architecture of a Virtual Device Virtual Device Device 1 Device 2 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 5

Topology of Virtual Devices Mobile Client Client Virtual Device 1 Virtual Device Building Virtual Device 2 Floor 1 Floor 2 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 6

Operations and Tasks of Virtual Devices Scenario 1: Semantic Deployment collect and aggregate device capabilities from device descriptions infer new system capabilities from device descriptions generate a virtual device description publish this description e.g. to the MQTT broker e.g. define a new aggregated capability switch off all lights in the 1 st floor 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 7

Operations and Tasks of Virtual Devices Scenario 2: Controlling and Measuring Services map aggregated functionalities to the single device functionality delegate controlling and measuring functionalities e.g. execute a controlling service switch off all lights in the 1 st floor 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 8

Operations and Tasks of Virtual Devices Scenario 3: Aggregation of Sensor Data collect and pre-process sensor data aggregate sensor data calculate average value e.g. calculate an average temperature in the 1 st floor per hour 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 9

Operations and Tasks of Virtual Devices Scenario 4: Alarm/Event Trigger monitor sensor data prove conditions create push events trigger alarms if necessary e.g. raise alarm when temperature is over 30 Celcius 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 10

Software components of a virtual device 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 11

Implementation Scope Scenario 1: Semantic Deployment Scenario 2: Controlling and Measuring Services 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 12

Gap between the generic onem2m and specific Device Ontology onem2m Ontology Device Description GAP 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 13

Extended onem2m Ontology 1st level 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 14

Extended onem2m Ontology 2nd level 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 15

Inference possibilities onem2m ontology is defined in OWL 2 DL flavour OWL constructs: <owl:restriction>,<owl:somevaluesfrom>, <owl:sameas>, <owl:equivalentclass>, etc. SWRL rules SPARQL requests 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 16

OWL Abstract Class for switchoff Functionality <owl:class rdf:about="service#abstractswitchofffunctionality"> <rdfs:subclassof rdf:resource="onem2m#controllingfunctionality"/> <rdfs:subclassof> <owl:restriction> <owl:onproperty rdf:resource="ext-onem2m#hascontrollingfunctionality"/> <owl:somevaluesfrom> <owl:class> <owl:oneof rdf:parsetype="collection"> <onem2m#controllingfunctionality rdf:about="dev#switchoff"/> <onem2m#controllingfunctionality rdf:about="dev#turnoff"/> </owl:oneof> </owl:class> </owl:somevaluesfrom> </owl:restriction> </rdfs:subclassof> </owl:class> 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 17

SWRL Rule for switchoff Functionality onem2m:device(?d) ^ service:hascontrollingfunctionality(?d,?f) ^ swrlb:containsignorecase(?f, "switchoff") -> AbstractSwitchOffFunctionality(?f) onem2m:device(?d) ^ service:hascontrollingfunctionality(?d,?f) ^ swrlb:containsignorecase(?f, "turnoff") -> AbstractSwitchOffFunctionality(?f) 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 18

SPARQL Request for switchoff Functionality PREFIX onem2m: <http://www.onem2m.org/ontology/base_ontology/base _ontology#> SELECT?functionality?type WHERE {?functionality rdf:type owl:namedindividual.?functionality rdf:type onem2m:controllingfunctionality. FILTER REGEX (?functionality, off", "i"). } 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 19

Implementation Python, RDFLib incl. SPARQL No Python Implementation of SWRL Virtual Device on Raspberry Pi 3B 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 20

Evaluation on IoT Devices CC2538 Development Kit from Texas Instruments Light Sensor Led 6LoWPAN Arduino Yún Rev 2 Light Sensor Humidity Sensor Relay Wi-Fi 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 21

Conclusion on Virtual Device information hiding principle reduce complexity aggregate capabilities of real devices scalable architecture model-driven 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 22

Conclusion on Ontology onem2m Base ontology must be extended only core vocabulary/schema is not enough describe the capabilities not only things (how vs. what) further classification of things and functionalities needed, e.g. subclasses, abstract classes, patterns but leave space on customization 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 23

Thank you! Any questions? Kristina Sahlmann sahlmann@uni-potsdam.de sahlmann@htw-berlin.de 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 24

An ontology-based NETCONF-MQTT bridge Introduced at InterOSS-IoT 2018, Bilbao, Spain 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 25