A Framework for Internet of Things Search Engines Engineering

The content of the Internet of Things (IoT), notably sensor data and virtual representation of physical devices, has been increasingly delivered via Web protocols and available on the World Wide Web (WWW). Internet of Things Search Engine (IoTSE) systems are catalytic to utilize this influx of data. They enable users to discover and retrieve relevant IoT content. While a general IoTSE system – the next "Google" – is beyond the horizon due to the vast diversity of IoT content and types of queries for them, specific IoTSE systems that target subsets of query types and IoT infrastructure are feasible and beneficial. A component-based engineering approach, in which prior IoTSE systems and research prototypes are reassembled as building blocks for new IoTSE systems, could be a time-and cost-effective solution to engineering IoTSE systems. This paper presents the design, implementation, and evaluation of a framework to facilitate a component-based approach to engineering IoTSE systems. As an evaluation, we developed eight IoTSE components and composed them into eight proof-of-concept IoTSE systems, using a reference implementation of the proposed framework. An analysis on Source Line of Code (SLOC) revealed that the complexity handled transparently by the IoTSE framework could account for over 90% of the code base of a simple IoTSE system.

[1]  Vikram Srinivasan,et al.  MAX: human-centric search of the physical world , 2005, SenSys '05.

[2]  Quan Z. Sheng,et al.  ThingSeek: A Crawler and Search Engine for the Internet of Things , 2016, SIGIR.

[3]  Wolfgang Kellerer,et al.  The sensor internet at work: Locating everyday items using mobile phones , 2008, Pervasive Mob. Comput..

[4]  Chi Harold Liu,et al.  Sensor Search Techniques for Sensing as a Service Architecture for the Internet of Things , 2013, IEEE Sensors Journal.

[5]  Kay Römer,et al.  Content-based sensor search for the Web of Things , 2013, 2013 IEEE Global Communications Conference (GLOBECOM).

[6]  Steffen Kunz,et al.  Comparison of Discovery Service Architectures for the Internet of Things , 2010, 2010 IEEE International Conference on Sensor Networks, Ubiquitous, and Trustworthy Computing.

[7]  Lionel Médini,et al.  Semantic Discovery and Invocation of Functionalities for the Web of Things , 2014, 2014 IEEE 23rd International WETICE Conference.

[8]  Lina Yao,et al.  A Kernel-Based Approach to Developing Adaptable and Reusable Sensor Retrieval Systems for the Web of Things , 2017, WISE.

[9]  Qun Li,et al.  Snoogle: A Search Engine for Pervasive Environments , 2010, IEEE Transactions on Parallel and Distributed Systems.

[10]  Wolfgang Kellerer,et al.  A real-time search engine for the Web of Things , 2010, IOT.

[11]  Benoit Christophe,et al.  Searching the 'Web of Things' , 2011, 2011 IEEE Fifth International Conference on Semantic Computing.

[12]  Lina Yao,et al.  Searching the Web of Things , 2017, ACM Comput. Surv..