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

Full description

Bibliographic Details
Main Authors: Putu Wiramaswara Widya, Yoga Yustiawan, Joonho Kwon
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