Обработка данных

Функционал платформы позволяет осуществлять мониторинг и контроль текущих значений параметров объекта, которые регистрируются его датчиками. Все данные, полученные от устройства, сохраняются на платформе и в любой момент доступны для изучения и исследования. Однако зачастую при анализе данных ощущается нехватка каких-либо дополнительных, довольно значительных показателей. Бывают ситуации, когда собранных данных недостаточно для проведения подробного анализа и утверждения точной, объективной оценки. Соответственно, возникает необходимость в преобразовании данных. Или же, наоборот, могут быть случаи, когда были получены пакеты данных с избыточной или некорректной информацией, которую требуется отфильтровать. В подобных условиях, зачастую требуется провести предварительную обработку и внутреннее обогащение данных.

Само по себе обогащение предполагает извлечение большего количества информации, больше полезного содержимого из полученных данных. Обогащение позволяет повысить информативность и значимость данных, извлекая значения новых параметров, основываясь на исходных. Данный результат достигается путем обработки данных.

В архитектуре платформы существует отдельный слой, который позволяет реализовать выше указанные процессы. В этом случае программными средствами системы обработки информации служат обработчики и цепочки обработки данных. Каждый обработчик представляет собой исходный код, написанный на языке программирования JavaScript версии ES6, при помощи которого реализуется заложенный в нем алгоритм. Исходный код разрабатывается непосредственно самим пользователем, что дает возможность учитывать все аспекты при обработке данных. Стоит учитывать, что в обработчик могут быть загружены встроенные модули, которые предоставляют дополнительные возможности для обработки данных.

Цепочки обработки данных складываются из последовательности обработчиков. Так как один созданный обработчик может быть запущен индивидуально, то цепочку можно создать в том случае, когда необходимо несколько обработчиков запустить последовательно друг за другом, реализуя их функции в виде единого алгоритма.

Обработчики и цепочки обработки могут применяться для достижения различных целей. Данные могут быть обработаны таким образом, чтобы можно было, например, рассчитывать средний расход топлива в час, расстояние, пройденное транспортным средством, осуществлять перевод одной единицы измерения какой-либо величины в другую, фильтровать пакеты данных, отбрасывая избыточную информацию и оставляя наиболее существенную, и многое др. Любой подобный процесс можно реализовать в обработчике в виде некоего алгоритма и затем запустить его.

Стоит учитывать, что обработчики и цепочки позволяют осуществлять именно внутреннее обогащение, так как для извлечения новой информации используются только те данные, что были получены от датчиков. Никаких внешних дополнительных источников не привлекается.

Таким образом производится обработка и обогащение данных, полученных от подключенного устройства, что позволяет извлекать новую информацию и производить более точный анализ данных.