Search engines (Internet of Things Search Engine, IoTSE) collect and manage the data flows produced by IoT devices for the purposes of detection and management. The project involves the creation of an IoTSE through the use of Information Retrieval and Machine Learning techniques for Big Data, in a distributed environment in the field of energy. The activity includes some uses of Vertical Energy.
The creation of an IoTSE search engine requires the integration of different technologies and methodologies from Big Data, Information Retrieval, Machine Learning, Data Science and Streaming Ingestion for the indexing, retrieving and analyzing of data. The existing proprietary platforms are mainly offered on the Cloud, while a development based on Open Source will allow a more vertical and personalized in-house solution.
An IoT search engine must search, collect, aggregate, summarise and finally display the data generated by the objects that are connected to a public or proprietary network. It must allow spatial and temporal traceability, not only of the individual objects but also of the data generated by the connected devices. To provide this information to a user who requests it, it must be able to resolve queries of increasing complexity concerning IoT data. An IoT search engine must have the set of features required to offer such IoT search and data analysis services. Furthermore, the data are heterogeneous, geolocated and temporally distributed. The IoT engine will have to recover and process historical data series, classified by different types of devices (boards and sensors), geolocation, value scales, metadata and descriptive tags.