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

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

Функция

Описание

Привязки

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

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

Исторические данные

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

Пригодность

Используйте пригодность ресурсов для управления отношениями между различными контекстами. Хотя различные контексты используют пригодность ресурсов по-разному, основная идея заключается в установке правил для контекста, чтобы определить, где он будет использоваться. Например, создание относительной инструментальной панели, действительной для определенных устройств, позволит открывать эту инструментальную панель в контекстном меню этих устройств. Аналогично, пригодность ресурсов может использоваться с относительными моделями для "прикрепления" переменных, функций и событий к другим контекстам.

Группы

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

События

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

Фильтры событий

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

Корреляторы событий

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

Оповещения

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

Модели

Модели можно использовать для создания "цифрового двойника" AggreGate любого устройства, процесса или объекта, который еще не включен в платформу. Модели могут содержать пользовательские переменные, функции и события. Относительные модели позволяют добавлять дополнительные данные, функции или события в существующие контексты, а экземплярные модели позволяют создавать аналогичные экземпляры моделей на основе определения модели.

Планировщик

Автоматизированные действия, которые могут выполняться по заданному пользователем расписанию. Выполняйте такие задачи, как проверка состояния устройства, очистка памяти или отправка отчетов. Планировщик поддерживает простые и расширенные расписания, позволяющие использовать фиксированные интервалы или сложные схемы выполнения. Пользователи имеют свой собственный набор запланированных задач, которые можно администрировать и отслеживать с помощью контекста "Планировщик".

Запросы

Запросы можно использовать для таких задач, как просмотр/редактирование свойств нескольких ресурсов/устройств, поиск/фильтрация данных и инициирование предупреждений, создание отчетов, экспорт данных и сортировка/фильтрация табличных данных. Язык запросов AggreGate похож на SQL, но также позволяет ссылаться на контексты AggreGate.

Машинное обучение

Контекст машинного обучения позволяет создавать модели машинного обучения и управлять ими. Модели могут быть созданы на основе данных в AggreGate и ряда включенных алгоритмов. Данные из обученных моделей, например выводы, доступны в других контекстах.

Скрипты

Для случаев использования, выходящих за рамки возможностей языка выражений AggreGate или языка запросов, контекст Скрипты позволяет использовать в AggreGate код, написанный на Java, R или Python. Скрипты могут получать доступ к контекстам и данным AggreGate и манипулировать ими, что позволяет им запускать оповещения, отчеты и события.

Классы

Классы хранят похожие объекты в реляционных или графовых базах данных. Между объектами можно создавать стандартные отношения, такие как один-к-одному, один-ко-многим и многие-ко-многим. Классы можно использовать в инструментальных панелях для визуализации и изменения полей, отображения списков экземпляров, а также для настройки состояний и жизненных циклов.

Рабочие процессы

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

Часовые пояса

AggreGate - это распределенная система, которая может включать в себя элементы в нескольких часовых поясах. Правильная настройка часовых поясов позволит всем устройствам и контекстам создавать правильные временные метки во время работы.