Cargando…
A oneM2M-Based Query Engine for Internet of Things (IoT) Data Streams
The new standard oneM2M (one machine-to-machine) aims to standardize the architecture and protocols of Internet of Things (IoT) middleware for better interoperability. Although the standard seems promising, it lacks several features for efficiently searching and retrieving IoT data which satisfy use...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
MDPI
2018
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6210296/ https://www.ncbi.nlm.nih.gov/pubmed/30262769 http://dx.doi.org/10.3390/s18103253 |
_version_ | 1783367080856256512 |
---|---|
author | Widya, Putu Wiramaswara Yustiawan, Yoga Kwon, Joonho |
author_facet | Widya, Putu Wiramaswara Yustiawan, Yoga Kwon, Joonho |
author_sort | Widya, Putu Wiramaswara |
collection | PubMed |
description | The new standard oneM2M (one machine-to-machine) aims to standardize the architecture and protocols of Internet of Things (IoT) middleware for better interoperability. Although the standard seems promising, it lacks several features for efficiently searching and retrieving IoT data which satisfy users’ intentions. In this paper, we design and develop a oneM2M-based query engine, called OMQ, that provides a real-time processing over IoT data streams. For this purpose, we define a query language which enables users to retrieve IoT data from data sources using JavaScript Object Notation (JSON). We also propose efficient query processing algorithms which utilizes the oneM2M architecture consisting of two nodes: (1) the IoT node and (2) the infrastructure node. IoT nodes of OMQ are mainly sensor devices execute user queries the aggregate, transform and filter operators, whereas the infrastructure node handles the join operator of user queries. Since the query processing algorithms are implemented as the hybrid infrastructure-edge processing, user queries can be executed efficiently in each IoT node rather than only in the infrastructure node. Thus, our OMQ system reduces the query processing time and the network bandwidth. We conducted a comprehensive evaluation of OMQ using a real and a synthetic data set. Experimental results demonstrate the feasibility and efficiency of OMQ system for executing queries and transferring data from each IoT node. |
format | Online Article Text |
id | pubmed-6210296 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2018 |
publisher | MDPI |
record_format | MEDLINE/PubMed |
spelling | pubmed-62102962018-11-02 A oneM2M-Based Query Engine for Internet of Things (IoT) Data Streams Widya, Putu Wiramaswara Yustiawan, Yoga Kwon, Joonho Sensors (Basel) Article The new standard oneM2M (one machine-to-machine) aims to standardize the architecture and protocols of Internet of Things (IoT) middleware for better interoperability. Although the standard seems promising, it lacks several features for efficiently searching and retrieving IoT data which satisfy users’ intentions. In this paper, we design and develop a oneM2M-based query engine, called OMQ, that provides a real-time processing over IoT data streams. For this purpose, we define a query language which enables users to retrieve IoT data from data sources using JavaScript Object Notation (JSON). We also propose efficient query processing algorithms which utilizes the oneM2M architecture consisting of two nodes: (1) the IoT node and (2) the infrastructure node. IoT nodes of OMQ are mainly sensor devices execute user queries the aggregate, transform and filter operators, whereas the infrastructure node handles the join operator of user queries. Since the query processing algorithms are implemented as the hybrid infrastructure-edge processing, user queries can be executed efficiently in each IoT node rather than only in the infrastructure node. Thus, our OMQ system reduces the query processing time and the network bandwidth. We conducted a comprehensive evaluation of OMQ using a real and a synthetic data set. Experimental results demonstrate the feasibility and efficiency of OMQ system for executing queries and transferring data from each IoT node. MDPI 2018-09-27 /pmc/articles/PMC6210296/ /pubmed/30262769 http://dx.doi.org/10.3390/s18103253 Text en © 2018 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/). |
spellingShingle | Article Widya, Putu Wiramaswara Yustiawan, Yoga Kwon, Joonho A oneM2M-Based Query Engine for Internet of Things (IoT) Data Streams |
title | A oneM2M-Based Query Engine for Internet of Things (IoT) Data Streams |
title_full | A oneM2M-Based Query Engine for Internet of Things (IoT) Data Streams |
title_fullStr | A oneM2M-Based Query Engine for Internet of Things (IoT) Data Streams |
title_full_unstemmed | A oneM2M-Based Query Engine for Internet of Things (IoT) Data Streams |
title_short | A oneM2M-Based Query Engine for Internet of Things (IoT) Data Streams |
title_sort | onem2m-based query engine for internet of things (iot) data streams |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6210296/ https://www.ncbi.nlm.nih.gov/pubmed/30262769 http://dx.doi.org/10.3390/s18103253 |
work_keys_str_mv | AT widyaputuwiramaswara aonem2mbasedqueryengineforinternetofthingsiotdatastreams AT yustiawanyoga aonem2mbasedqueryengineforinternetofthingsiotdatastreams AT kwonjoonho aonem2mbasedqueryengineforinternetofthingsiotdatastreams AT widyaputuwiramaswara onem2mbasedqueryengineforinternetofthingsiotdatastreams AT yustiawanyoga onem2mbasedqueryengineforinternetofthingsiotdatastreams AT kwonjoonho onem2mbasedqueryengineforinternetofthingsiotdatastreams |