Архитектура программного комплекса «Seman­tic MDM»

«Seman­tic MDM» – это классическая система класса MDM, которая поддерживает бизнес-​процессы централизованного управления НСИ: ввод мастер-​данных, нормализацию, дедубликацию, контроль качества, ведение истории изменений и использования данных, синхронизацию и репликацию данных по заданному расписанию. Система реализует единую точку ввода НСИ, обеспечивает мобильность доступа, актуальность, качество и достоверность эталонных мастер-​данных.

Статья «Seman­tic MDM» как основа цифровой трансформации промышленного производства

Архитектура программного комплекса «Seman­tic MDM» разработана с учетом требований импортозамещения:

  • клиент-​серверная трехзвенная архитектура;
  • объектно-​ориентированная модель данных;
  • сервер приложений с открытым исходным кодом;
  • СУБД Post­greSQL Pro и др.;
  • поддержка ОС семейства Linux: Cen­tOS, Astra Linux, Alt Linux и др.;
  • web-​клиент, совместимый с всеми современными браузерами.

Архитектура программного комплекса «Seman­tic MDM»

Функциональные подсистемы «Seman­tic MDM»:

  • основной клиентский модуль;
  • конфигуратор объектной модели данных;
  • модуль управления заявками пользователей;
  • модуль импорта и репликации мастер-​данных;
  • модуль управления правами пользователей;
  • управление качеством мастер-​данных.

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

Ключевыми функциями и конкурентные преимущества данного модуля являются:

  • высокая производительность системы на больших объемах данных;
  • объектная модель данных, позволяющая формировать атрибутивный состав классификационных групп на основе единого словаря терминов;
  • полнотекстовый, многокритериальный, фасетный поиск объектов НСИ;
  • семантический поиск, учитывающий взаимосвязи объектов (патент SDI);
  • обеспечение качества информации на основе реализованных функций контроля и верификации вводимых мастер-​данных;
  • поиск дубликатов и слияние атрибутивного состава дублирующих объектов;
  • сохранение и просмотр документов, ассоциированных с объектами НСИ и т.д.

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

Объектно-​ориентированная модель справочных данных в «Seman­tic MDM» реализуется сервером приложений, предоставляющего многочисленные API-​функции и WEB-​сервисы. Работа с конфигуратором объектной модели данных не требует от администратора «Seman­tic MDM» специальных навыков программирования или администрирования SQL-​серверов.

Механизмы, реализованные в системе, позволяют пользователям самостоятельно моделировать в «Seman­tic MDM» классификаторы и каталоги продукции любой сложности:

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

Модуль управления заявками пользователей. Внесение любых изменений в базу данных «Seman­tic MDM» производится по заявкам пользователей в подсистеме, обеспечивающей соблюдение определённой последовательности действий по оценке полноты, качества и достоверности вводимой информации.

Заявки на изменение данных, поступающие от пользователей, накапливаются и анализируются в модуле управления заявками экспертами НСИ, обладающими соответствующими полномочиями и правами в системе «Seman­tic MDM». Каждой заявке присваивается определенный тип, который предопределяет атрибутивный состав создаваемой позиции и маршрут согласования – список экспертов НСИ и очередность проверки заявки.
Маршрут согласования заявки на добавление объектов НСИ или изменение значений их атрибутов может быть разбит на этапы, каждый из которых связывается с определённым условием его исполнения.

Модуль импорта и репликации мастер-​данных. Модуль импорта и репликации корпоративных мастер-​данных является ключевым в составе любой MDM системы. Он позволяет связывать и синхронизировать атрибутивный состав эталонных объектов НСИ в MDM с одноименными объектами НСИ в прикладных информационных системах.

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

Доступ к данным, обмен которыми настроен в «Seman­tic MDM», возможен через несколько каналов взаимодействия:

  • Rab­bit MQ – Json (предпочтительный);
  • REST – Json;
  • сервис SOAP.

Модуль управления правами пользователей. В системе реализовано два вида безопасности:

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

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

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

Управление качеством мастер-​данных. Система «Seman­tic MDM» обладает инструментами, позволяющими контролировать качество информации на этапе ее ввода: типизация атрибутов, опции обязательности и уникальности значений атрибутов, ввод данных по маске, ограничительные списки значений атрибутов и т.д.

Модуль разбора строк позволяет автоматизировать процесс нормализации данных, в соответствии с которым исходная строка контента разбивается на атрибуты в зависимости от принадлежности к определённому классу объектов НСИ.

В системе реализованы алгоритмы нечеткого поиска на основе методов N-​грамм и Левенштейна, которые позволяют осуществлять поиск дублей, назначать выявленные дубликаты аналогами эталонных объектов НСИ или производить слияние их атрибутивного состава.