1 / 17

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.

karastevens
Download Presentation

Simplifying IoT Service Development with SYNAISTHISI Platform

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

  3. 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

  4. 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

  5. The SYNAISTHISI Platform Developing Complex Applications in an IoT Ecosystem

  6. 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

  7. The SYNAISTHISI Platform • Layered Architecture • Bidirectional communication among layers • Seamless interconnection between heterogeneous modules 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 Resource Model (excerpt) Developing Complex Applications in an IoT Ecosystem

  9. 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

  10. Discovery, Interconnection, Delivery Developing Complex Applications in an IoT Ecosystem

  11. 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

  12. Use Case: Person Counting App Developing Complex Applications in an IoT Ecosystem

  13. Use Case: Person Counting App Data flows and interconnection Developing Complex Applications in an IoT Ecosystem

  14. 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

  15. 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

  16. 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

  17. 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

More Related