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
Jan 17, 2018
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
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
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
OutlineSYNAISTHISI IoT PlatformSmart meeting room ontologyDiscovery, Interconnection, DeliveryUse case: Person counting module from simpler services
Developing Complex Applications in an IoT Ecosystem 4
The SYNAISTHISI Platform
Developing Complex Applications in an IoT Ecosystem 5
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
The SYNAISTHISI Platform
Developing Complex Applications in an IoT Ecosystem 7
oLayered ArchitectureoBidirectional communication among layersoSeamless interconnection between heterogeneous modules
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
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
Discovery, Interconnection, Delivery
Developing Complex Applications in an IoT Ecosystem 10
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.
Developing Complex Applications in an IoT Ecosystem 12
Use Case: Person Counting App
Use Case: Person Counting AppData flows and interconnection
Developing Complex Applications in an IoT Ecosystem 13
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
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
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
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?