17
Developing Complex Services in an IoT Ecosystem Charilaos Akasiadis , Grigorios Tzortzis, Evaggelos Spyrou, and Constantine Spyropoulos Institute of Informatics and Telecommunications N.C.S.R. “Demokritos”, Athens, Greece

Developing Complex Services in an IoT Ecosystem Charilaos Akasiadis, Grigorios Tzortzis, Evaggelos Spyrou, and Constantine Spyropoulos Institute of Informatics

Embed Size (px)

DESCRIPTION

Introduction We examine how to: ◦Easily develop and deploy complex applications/services ◦Using already existing, simpler services ◦Utilizing an Internet of Things platform ◦Show case: Person counting module for smart rooms Developing Complex Applications in an IoT Ecosystem 3

Citation preview

Page 1: Developing Complex Services in an IoT Ecosystem Charilaos Akasiadis, Grigorios Tzortzis, Evaggelos Spyrou, and Constantine Spyropoulos Institute of Informatics

Developing Complex Services in an IoT

Ecosystem

Charilaos Akasiadis, Grigorios Tzortzis, Evaggelos Spyrou, and Constantine Spyropoulos

Institute of Informatics and TelecommunicationsN.C.S.R. “Demokritos”, Athens, Greece

Page 2: Developing Complex Services in an IoT Ecosystem Charilaos Akasiadis, Grigorios Tzortzis, Evaggelos Spyrou, and Constantine Spyropoulos Institute of Informatics

Introduction Internet of things - Web of things

◦ Integration of physical objects with the world wide web◦New business models (fulfill varying customer needs at real-time, personalized offers)

◦Certain advantages (monitoring, effective management, human-robot collaborations)

◦Most probably: IoT is the technology that will drive the future

Developing Complex Applications in an IoT Ecosystem 2

Page 3: Developing Complex Services in an IoT Ecosystem Charilaos Akasiadis, Grigorios Tzortzis, Evaggelos Spyrou, and Constantine Spyropoulos Institute of Informatics

Introduction We examine how to:◦Easily develop and deploy complex applications/services

◦Using already existing, simpler services◦Utilizing an Internet of Things platform◦Show case: Person counting module for smart rooms

Developing Complex Applications in an IoT Ecosystem 3

Page 4: Developing Complex Services in an IoT Ecosystem Charilaos Akasiadis, Grigorios Tzortzis, Evaggelos Spyrou, and Constantine Spyropoulos Institute of Informatics

OutlineSYNAISTHISI IoT PlatformSmart meeting room ontologyDiscovery, Interconnection, DeliveryUse case: Person counting module from simpler services

Developing Complex Applications in an IoT Ecosystem 4

Page 5: Developing Complex Services in an IoT Ecosystem Charilaos Akasiadis, Grigorios Tzortzis, Evaggelos Spyrou, and Constantine Spyropoulos Institute of Informatics

The SYNAISTHISI Platform

Developing Complex Applications in an IoT Ecosystem 5

Page 6: Developing Complex Services in an IoT Ecosystem Charilaos Akasiadis, Grigorios Tzortzis, Evaggelos Spyrou, and Constantine Spyropoulos Institute of Informatics

The SYNAISTHISI PlatformEverything is a Service:(S)ensing Services

Temperature sensorsCamerasConsumption meters …

(A)ctuating ServicesSpeakersPlug SwitchesMotors …

Developing Complex Applications in an IoT Ecosystem 6

(P)rocessing ServicesAudio AnalyzersImage ProcessorsDecision Makers …

CO, CO2

levels

Anomaly Detectio

n

Activate Alarm

S P

A

Page 7: Developing Complex Services in an IoT Ecosystem Charilaos Akasiadis, Grigorios Tzortzis, Evaggelos Spyrou, and Constantine Spyropoulos Institute of Informatics

The SYNAISTHISI Platform

Developing Complex Applications in an IoT Ecosystem 7

oLayered ArchitectureoBidirectional communication among layersoSeamless interconnection between heterogeneous modules

Page 8: Developing Complex Services in an IoT Ecosystem Charilaos Akasiadis, Grigorios Tzortzis, Evaggelos Spyrou, and Constantine Spyropoulos Institute of Informatics

Smart Meeting Room Ontology Domain specific ontology, built by combining and extending IoT-A, SSN, QU, and QUDT

Resource Model (excerpt)

Developing Complex Applications in an IoT Ecosystem 8

Page 9: Developing Complex Services in an IoT Ecosystem Charilaos Akasiadis, Grigorios Tzortzis, Evaggelos Spyrou, and Constantine Spyropoulos Institute of Informatics

Smart Meeting Room Ontology Domain specific ontology, built by combining and extending IoT-A, SSN, QU, and QUDT

Service Model (excerpt)

Developing Complex Applications in an IoT Ecosystem 9

Page 10: Developing Complex Services in an IoT Ecosystem Charilaos Akasiadis, Grigorios Tzortzis, Evaggelos Spyrou, and Constantine Spyropoulos Institute of Informatics

Discovery, Interconnection, Delivery

Developing Complex Applications in an IoT Ecosystem 10

Page 11: Developing Complex Services in an IoT Ecosystem Charilaos Akasiadis, Grigorios Tzortzis, Evaggelos Spyrou, and Constantine Spyropoulos Institute of Informatics

Discovery, Interconnection, Delivery

Given the user’s application blueprintQuery the system registry for

available services of the requested type Type refers to location and functionality

SPA piping process Define an identifier for each service Describe data flows between services

Developing Complex Applications in an IoT Ecosystem 11

SELECT ?motiondetect_res ?motiondetect_serv WHERE {?motiondetect_res rdf:type MotionDetectionResource.?motiondetect_res isExposedThroughService ?motiondetect_serv.?motiondetect_serv hasServiceArea Area1.?motiondetect_serv hasServiceOutput ?motiondetect_out.?motiondetect_out rdf:type MotionDetection.

Page 12: Developing Complex Services in an IoT Ecosystem Charilaos Akasiadis, Grigorios Tzortzis, Evaggelos Spyrou, and Constantine Spyropoulos Institute of Informatics

Developing Complex Applications in an IoT Ecosystem 12

Use Case: Person Counting App

Page 13: Developing Complex Services in an IoT Ecosystem Charilaos Akasiadis, Grigorios Tzortzis, Evaggelos Spyrou, and Constantine Spyropoulos Institute of Informatics

Use Case: Person Counting AppData flows and interconnection

Developing Complex Applications in an IoT Ecosystem 13

Page 14: Developing Complex Services in an IoT Ecosystem Charilaos Akasiadis, Grigorios Tzortzis, Evaggelos Spyrou, and Constantine Spyropoulos Institute of Informatics

SPARQL Queries for SPA discovery

Developing Complex Applications in an IoT Ecosystem 14

Use Case: Person Counting App

RGB-D Cameras,S-type Services

Person Counting Module,P-type Service

Page 15: Developing Complex Services in an IoT Ecosystem Charilaos Akasiadis, Grigorios Tzortzis, Evaggelos Spyrou, and Constantine Spyropoulos Institute of Informatics

Energy monitoring and management

Safety and surveillance

Healthcare

Smart rooms/buildings/cities

Traffic management systems

Developing Complex Applications in an IoT Ecosystem 15

Lots More Use-Cases

Page 16: Developing Complex Services in an IoT Ecosystem Charilaos Akasiadis, Grigorios Tzortzis, Evaggelos Spyrou, and Constantine Spyropoulos Institute of Informatics

ConclusionsIoT and WoT technologies can be used for complex applications developmentConstruction is made easy by using integrated, less complex servicesNo additional expertise required from the developer’s sideNew business models arise

FUTURE WORK:◦ Automatic complex service composition approaches◦ Customizable, user friendly GUIs, secure protocols◦ NLP approaches to make service discoverability and piping even easier

Developing Complex Applications in an IoT Ecosystem 16

Page 17: Developing Complex Services in an IoT Ecosystem Charilaos Akasiadis, Grigorios Tzortzis, Evaggelos Spyrou, and Constantine Spyropoulos Institute of Informatics

ConclusionsIoT and WoT technologies can be used for complex applications developmentConstruction is made easy by using integrated, less complex servicesNo additional expertise required from the developer’s sideNew business models arise

FUTURE WORK:◦ Automatic complex service composition approaches◦ Customizable, user friendly GUIs, secure protocols◦ NLP approaches to make service discoverability and piping even easier

Developing Complex Applications in an IoT Ecosystem 17

Thank you!…questions?