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...
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2018-09-01
|
Series: | Sensors |
Subjects: | |
Online Access: | http://www.mdpi.com/1424-8220/18/10/3253 |
_version_ | 1798035071918145536 |
---|---|
author | Putu Wiramaswara Widya Yoga Yustiawan Joonho Kwon |
author_facet | Putu Wiramaswara Widya Yoga Yustiawan Joonho Kwon |
author_sort | Putu Wiramaswara Widya |
collection | DOAJ |
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. |
first_indexed | 2024-04-11T20:53:07Z |
format | Article |
id | doaj.art-c4a2bb4606354619b30eab2f70687092 |
institution | Directory Open Access Journal |
issn | 1424-8220 |
language | English |
last_indexed | 2024-04-11T20:53:07Z |
publishDate | 2018-09-01 |
publisher | MDPI AG |
record_format | Article |
series | Sensors |
spelling | doaj.art-c4a2bb4606354619b30eab2f706870922022-12-22T04:03:47ZengMDPI AGSensors1424-82202018-09-011810325310.3390/s18103253s18103253A oneM2M-Based Query Engine for Internet of Things (IoT) Data StreamsPutu Wiramaswara Widya0Yoga Yustiawan1Joonho Kwon2Department of Big Data, Pusan National University, Busan 46241, KoreaDepartment of Big Data, Pusan National University, Busan 46241, KoreaSchool of Computer Science and Engineering, Pusan National University, Busan 46241, KoreaThe 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.http://www.mdpi.com/1424-8220/18/10/3253IoT data streamsIoT data retrievalquery engineoneM2Mhybrid infrastructure-edge processingedge analytics |
spellingShingle | Putu Wiramaswara Widya Yoga Yustiawan Joonho Kwon A oneM2M-Based Query Engine for Internet of Things (IoT) Data Streams Sensors IoT data streams IoT data retrieval query engine oneM2M hybrid infrastructure-edge processing edge analytics |
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 | IoT data streams IoT data retrieval query engine oneM2M hybrid infrastructure-edge processing edge analytics |
url | http://www.mdpi.com/1424-8220/18/10/3253 |
work_keys_str_mv | AT putuwiramaswarawidya aonem2mbasedqueryengineforinternetofthingsiotdatastreams AT yogayustiawan aonem2mbasedqueryengineforinternetofthingsiotdatastreams AT joonhokwon aonem2mbasedqueryengineforinternetofthingsiotdatastreams AT putuwiramaswarawidya onem2mbasedqueryengineforinternetofthingsiotdatastreams AT yogayustiawan onem2mbasedqueryengineforinternetofthingsiotdatastreams AT joonhokwon onem2mbasedqueryengineforinternetofthingsiotdatastreams |