Библиотека core
Библиотека core предоставляет поддержку бэкендов. Библиотека core предоставляет классы, необходимые для взаимодействия с бэкендом и выполнения прикладных задач.
Таблица ниже содержит описание компонентов библиотеки.
Компоненты библиотеки core
Компонент |
Описание |
|---|---|
Пространство имен, содержащее интерфейсы к сообщениям. |
|
Пространство имен, содержащее названия и типы значений известных тегов. |
|
Базовый класс для конкретных реализаций бэкендов. |
|
Структура, определяющая набор базовых данных. |
|
Класс, реализующий генератор уникальных идентификаторов. |
|
Базовый класс устройств. |
|
Класс, реализующий интерфейс к шине сообщений. |
|
Класс, реализующий интерфейс к точке подключения к шине сообщений. |
|
Шаблонный класс, реализующий контейнер нейронов одной модели. |
|
Шаблонный класс, реализующий контейнер синапсов одного типа. |
|
Класс, реализующий подписку на сообщения. |
|
Класс, реализующий интерфейс к словарю тегов. |
|
Класс, определяющий уникальные идентификаторы. |
|
Функция, реализующая хеширование UID. |
На рисунке ниже представлена схема взаимодействия компонентов библиотеки.
В Kaspersky Neuromorphic Platform базовые данные BaseData содержат базовую информацию об объекте и включает в себя уникальный идентификатор UID и ассоциативный массив тегов TagMap. Базовые данные BaseData используются в проекции Projection, популяции Population и бэкенде Backend, соответственно каждый из них обладает идентификатором UID и набором тегов и их значениями TagMap.
Популяции Population и проекции Projection хранят данные, которые бэкенд обрабатывает и передает другим объектам платформы посредством сообщений, реализованных в классах пространства имен messaging. Сообщения содержат в своем заголовке UID отправителя.
Бэкенд Backend содержит устройство Device и шину сообщений MessageBus. Для подключения к шине сообщений MessageBus объекты платформы создают точки подключения MessageEndpoint, с которыми шина сообщений взаимодействует в процессе обмена сообщениями. Каждая точка подключения MessageEndpoint содержит контейнер подписок Subscription.
Схема взаимодействия компонентов библиотеки core
