A Complete Software Stack for IoT Time-Series Analysis that Combines Semantics and Machine Learning—Lessons Learned from the Dyversify Project

Companies are increasingly gathering and analyzing time-series data, driven by the rising number of IoT devices. Many works in literature describe analysis systems built using either data-driven or semantic (knowledge-driven) techniques. However, little to no works describe hybrid combinations of th...

Full description

Bibliographic Details
Main Authors: Dieter De Paepe, Sander Vanden Hautte, Bram Steenwinckel, Pieter Moens, Jasper Vaneessen, Steven Vandekerckhove, Bruno Volckaert, Femke Ongenae, Sofie Van Hoecke
Format: Article
Language:English
Published: MDPI AG 2021-12-01
Series:Applied Sciences
Subjects:
Online Access:https://www.mdpi.com/2076-3417/11/24/11932
_version_ 1797506749627891712
author Dieter De Paepe
Sander Vanden Hautte
Bram Steenwinckel
Pieter Moens
Jasper Vaneessen
Steven Vandekerckhove
Bruno Volckaert
Femke Ongenae
Sofie Van Hoecke
author_facet Dieter De Paepe
Sander Vanden Hautte
Bram Steenwinckel
Pieter Moens
Jasper Vaneessen
Steven Vandekerckhove
Bruno Volckaert
Femke Ongenae
Sofie Van Hoecke
author_sort Dieter De Paepe
collection DOAJ
description Companies are increasingly gathering and analyzing time-series data, driven by the rising number of IoT devices. Many works in literature describe analysis systems built using either data-driven or semantic (knowledge-driven) techniques. However, little to no works describe hybrid combinations of these two. Dyversify, a collaborative project between industry and academia, investigated how event and anomaly detection can be performed on time-series data in such a hybrid setting. We built a proof-of-concept analysis platform, using a microservice architecture to ensure scalability and fault-tolerance. The platform comprises time-series ingestion, long term storage, data semantification, event detection using data-driven and semantic techniques, dynamic visualization, and user feedback. In this work, we describe the system architecture of this hybrid analysis platform and give an overview of the different components and their interactions. As such, the main contribution of this work is an experience report with challenges faced and lessons learned.
first_indexed 2024-03-10T04:36:23Z
format Article
id doaj.art-21e47f8755144c40a18078d3d6824e44
institution Directory Open Access Journal
issn 2076-3417
language English
last_indexed 2024-03-10T04:36:23Z
publishDate 2021-12-01
publisher MDPI AG
record_format Article
series Applied Sciences
spelling doaj.art-21e47f8755144c40a18078d3d6824e442023-11-23T03:40:36ZengMDPI AGApplied Sciences2076-34172021-12-0111241193210.3390/app112411932A Complete Software Stack for IoT Time-Series Analysis that Combines Semantics and Machine Learning—Lessons Learned from the Dyversify ProjectDieter De Paepe0Sander Vanden Hautte1Bram Steenwinckel2Pieter Moens3Jasper Vaneessen4Steven Vandekerckhove5Bruno Volckaert6Femke Ongenae7Sofie Van Hoecke8IDLab, Ghent University—imec, 9052 Gent, BelgiumIDLab, Ghent University—imec, 9052 Gent, BelgiumIDLab, Ghent University—imec, 9052 Gent, BelgiumIDLab, Ghent University—imec, 9052 Gent, BelgiumIDLab, Ghent University—imec, 9052 Gent, BelgiumRenson Ventilation, 8790 Waregem, BelgiumIDLab, Ghent University—imec, 9052 Gent, BelgiumIDLab, Ghent University—imec, 9052 Gent, BelgiumIDLab, Ghent University—imec, 9052 Gent, BelgiumCompanies are increasingly gathering and analyzing time-series data, driven by the rising number of IoT devices. Many works in literature describe analysis systems built using either data-driven or semantic (knowledge-driven) techniques. However, little to no works describe hybrid combinations of these two. Dyversify, a collaborative project between industry and academia, investigated how event and anomaly detection can be performed on time-series data in such a hybrid setting. We built a proof-of-concept analysis platform, using a microservice architecture to ensure scalability and fault-tolerance. The platform comprises time-series ingestion, long term storage, data semantification, event detection using data-driven and semantic techniques, dynamic visualization, and user feedback. In this work, we describe the system architecture of this hybrid analysis platform and give an overview of the different components and their interactions. As such, the main contribution of this work is an experience report with challenges faced and lessons learned.https://www.mdpi.com/2076-3417/11/24/11932time seriesdata analyticsmachine learningsemantic webreasoningmicroservice architecture
spellingShingle Dieter De Paepe
Sander Vanden Hautte
Bram Steenwinckel
Pieter Moens
Jasper Vaneessen
Steven Vandekerckhove
Bruno Volckaert
Femke Ongenae
Sofie Van Hoecke
A Complete Software Stack for IoT Time-Series Analysis that Combines Semantics and Machine Learning—Lessons Learned from the Dyversify Project
Applied Sciences
time series
data analytics
machine learning
semantic web
reasoning
microservice architecture
title A Complete Software Stack for IoT Time-Series Analysis that Combines Semantics and Machine Learning—Lessons Learned from the Dyversify Project
title_full A Complete Software Stack for IoT Time-Series Analysis that Combines Semantics and Machine Learning—Lessons Learned from the Dyversify Project
title_fullStr A Complete Software Stack for IoT Time-Series Analysis that Combines Semantics and Machine Learning—Lessons Learned from the Dyversify Project
title_full_unstemmed A Complete Software Stack for IoT Time-Series Analysis that Combines Semantics and Machine Learning—Lessons Learned from the Dyversify Project
title_short A Complete Software Stack for IoT Time-Series Analysis that Combines Semantics and Machine Learning—Lessons Learned from the Dyversify Project
title_sort complete software stack for iot time series analysis that combines semantics and machine learning lessons learned from the dyversify project
topic time series
data analytics
machine learning
semantic web
reasoning
microservice architecture
url https://www.mdpi.com/2076-3417/11/24/11932
work_keys_str_mv AT dieterdepaepe acompletesoftwarestackforiottimeseriesanalysisthatcombinessemanticsandmachinelearninglessonslearnedfromthedyversifyproject
AT sandervandenhautte acompletesoftwarestackforiottimeseriesanalysisthatcombinessemanticsandmachinelearninglessonslearnedfromthedyversifyproject
AT bramsteenwinckel acompletesoftwarestackforiottimeseriesanalysisthatcombinessemanticsandmachinelearninglessonslearnedfromthedyversifyproject
AT pietermoens acompletesoftwarestackforiottimeseriesanalysisthatcombinessemanticsandmachinelearninglessonslearnedfromthedyversifyproject
AT jaspervaneessen acompletesoftwarestackforiottimeseriesanalysisthatcombinessemanticsandmachinelearninglessonslearnedfromthedyversifyproject
AT stevenvandekerckhove acompletesoftwarestackforiottimeseriesanalysisthatcombinessemanticsandmachinelearninglessonslearnedfromthedyversifyproject
AT brunovolckaert acompletesoftwarestackforiottimeseriesanalysisthatcombinessemanticsandmachinelearninglessonslearnedfromthedyversifyproject
AT femkeongenae acompletesoftwarestackforiottimeseriesanalysisthatcombinessemanticsandmachinelearninglessonslearnedfromthedyversifyproject
AT sofievanhoecke acompletesoftwarestackforiottimeseriesanalysisthatcombinessemanticsandmachinelearninglessonslearnedfromthedyversifyproject
AT dieterdepaepe completesoftwarestackforiottimeseriesanalysisthatcombinessemanticsandmachinelearninglessonslearnedfromthedyversifyproject
AT sandervandenhautte completesoftwarestackforiottimeseriesanalysisthatcombinessemanticsandmachinelearninglessonslearnedfromthedyversifyproject
AT bramsteenwinckel completesoftwarestackforiottimeseriesanalysisthatcombinessemanticsandmachinelearninglessonslearnedfromthedyversifyproject
AT pietermoens completesoftwarestackforiottimeseriesanalysisthatcombinessemanticsandmachinelearninglessonslearnedfromthedyversifyproject
AT jaspervaneessen completesoftwarestackforiottimeseriesanalysisthatcombinessemanticsandmachinelearninglessonslearnedfromthedyversifyproject
AT stevenvandekerckhove completesoftwarestackforiottimeseriesanalysisthatcombinessemanticsandmachinelearninglessonslearnedfromthedyversifyproject
AT brunovolckaert completesoftwarestackforiottimeseriesanalysisthatcombinessemanticsandmachinelearninglessonslearnedfromthedyversifyproject
AT femkeongenae completesoftwarestackforiottimeseriesanalysisthatcombinessemanticsandmachinelearninglessonslearnedfromthedyversifyproject
AT sofievanhoecke completesoftwarestackforiottimeseriesanalysisthatcombinessemanticsandmachinelearninglessonslearnedfromthedyversifyproject