SensLog is web-based sensor data management system. SensLog is a solution that is suitable for static in-situ monitoring devices as well as for mobile devices with live tracking ability.
General tasks of SensLog can be summarized in following points:
- Receives measured data either directly from sensor device or indirectly from any Front-End Elements;
- Stores sensor data in SensLog data model implemented in RDBMS;
- Pre-processes data for easier querying if necessary, and/or analyzes sensor data;
- Publishes data through system of web-services to other Front-End Elements, or to other applications.
SensLog provides system of web-services exchanging messages in JSON format or provides standardized services using core methods of OGC SOS version 1.0.0. The lastest version of REST API is following CRUD schema.
The main task of SensLog in case of scenario „usage of static sensors“ is to receive observations either from deployed sensors or from gateway of sensor network. Position of sensor is given in each observation or it is given one time and can be determined by other methods. A sensor unit with number of additional connected sensors is used very often in this scenario.
The main task of SensLog for mobile devices is to determine positions of each device on the Earth in real time. Positions of the device is in most cases determined by any GNSS chip. Observed positions are primarily accepted directly from mobile devices, stored to RDBMS and processed to continuous trajectory of the device. Mobile devices can be equipped with any number of additional sensors e.g. temperature, light conditions, the state of the wearer units (for human e.g. cardiac pressure, for automobiles e.g. tire pressure etc.). These observations from additional sensors are being processed as same sensors observations from static sensors but are bound to positions where they were observed. Data from additional sensors can be publish by same proprietary API in JSON format or can be published data in standardized form.
New version of SensLog was designed during the year 2017 and is being developed since this time. SensLog 2.0 was completly redesigned with emphasize on higher scalability and with orientation on deployment on the cloud. The new version is written in JAVA 8 and with utilization of last version of dependency libraries. Modern framework Spring is used for the development.
SensLog is Open Source software provided under BSD licence.