170 likes | 174 Views
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.
E N D
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