Simplifying IoT Service Development with SYNAISTHISI Platform
Explore how to create complex services in IoT ecosystems easily using SYNAISTHISI. Learn about the smart meeting room ontology and discover, interconnect, and deliver services effectively.
Simplifying IoT Service Development with SYNAISTHISI Platform
E N D
Presentation Transcript
Developing Complex Services in an IoT EcosystemCharilaos Akasiadis, Grigorios Tzortzis, Evaggelos Spyrou, and Constantine SpyropoulosInstitute 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
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
Outline • SYNAISTHISI IoT Platform • Smart meeting room ontology • Discovery, Interconnection, Delivery • Use case: Person counting module from simpler services Developing Complex Applications in an IoT Ecosystem
The SYNAISTHISI Platform Developing Complex Applications in an IoT Ecosystem
The SYNAISTHISI Platform S P CO, CO2 levels • Everything is a Service: • (S)ensing Services • Temperature sensors • Cameras • Consumption meters • … • (A)ctuating Services • Speakers • Plug Switches • Motors • … • (P)rocessing Services • Audio Analyzers • Image Processors • Decision Makers • … Anomaly Detection A Activate Alarm Developing Complex Applications in an IoT Ecosystem
The SYNAISTHISI Platform • Layered Architecture • Bidirectional communication among layers • Seamless interconnection between heterogeneous modules Developing Complex Applications in an IoT Ecosystem
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
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
Discovery, Interconnection, Delivery Developing Complex Applications in an IoT Ecosystem
Discovery, Interconnection, Delivery 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. • Given the user’s application blueprint • Query 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
Use Case: Person Counting App Developing Complex Applications in an IoT Ecosystem
Use Case: Person Counting App Data flows and interconnection Developing Complex Applications in an IoT Ecosystem
Use Case: Person Counting App • SPARQL Queries for SPA discovery RGB-D Cameras, S-type Services Person Counting Module, P-type Service Developing Complex Applications in an IoT Ecosystem
Lots More Use-Cases • Energy monitoring and management • Safety and surveillance • Healthcare • Smart rooms/buildings/cities • Traffic management systems Developing Complex Applications in an IoT Ecosystem
Conclusions • IoT and WoT technologies can be used for complex applications development • Construction is made easy by using integrated, less complex services • No additional expertise required from the developer’s side • New 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
Conclusions • IoT and WoT technologies can be used for complex applications development • Construction is made easy by using integrated, less complex services • No additional expertise required from the developer’s side • New 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 Thank you! …questions? Developing Complex Applications in an IoT Ecosystem