Business Process Management software tools - инструменты моделирования верхнеуровневых и детальных процессов, т.е. классические BPM-системы типа ARIS. SemanticBPM - это проект внедрения в инструменты BPM и EA (от бизнес-архитектуры Enterprise Architecture до CMDB) технологий knowledge management на стандартах Linked Data (LD).
Если Semantic BPM - еще достаточно редкое направление, то его "близнец" - Semantic ЕА более распространенное словосочетание, включая: Enterprise Knowledge (знания они по определению семантические), enterprise information architecture (ранее ontodia.org), а также EKG (Enterprise Knowledge Graph) и т.п.
Семантические BPM и EA основаны на технологиях Semantic Web: Using Semantic Web Technologies for Enterprise Architecture Analysis. Фактически вместо модного, но непонятного термина "цифровизация предприятия" (автоматизация?) вводится "семантизация предприятия" (через EKG).
В целом: Semantic BPM (EA) \ Semantic ARIS \ Semantic Enterprise (EKG)
Технологически: Предприятие как знание (EasK) = ARIS-based (BPMS, общий подход к визуализации, GUI) + RDF-based (язык формальной семантики) + онтология (спецификация предмета) + DaC, Diagram as Code (BPasCode / EAasCode)
Другое название семантического BPM \ EA может быть не пафосный "BPM +", а вполне конкретный BPM-LD по аналогии JSON \ JSON-LD (wiki, habr), хотя бы на примере rdf-grapher for BPM
Цель
Внедрение в инструменты BPM и EA технологий knowledge management на стандартах Linked Data (LD), аналогичного концепту: "MediaWiki vs Semantic MediaWiki".
Общая концепция BPM vs semanticBPM изложена в статьях :
- Semantic BPM. Семантика и синтаксис бизнес-процессов
- Semantic BPM. Онтологическое моделирование верхнеуровневых процессов. VAD
Идейно предслеюутся цель "скрестить" два мира: мир BPM/BPMS (EA), например, в лице ARIS, и технологический мир знаний / семантики в лице Linked Data (Semantic Web, semantic MediaWiki) для получения semantic ARIS.
"Кузов" системы будет ARIS-based, но "под капотом" RDF-based - семантические движок.
Для начала - собрать простой редактор \ паблишер для VAD нотации (с возможностью изменения нотации VAD, например, дополнения элементами), в нем составить верхнеуровневую архитектуру бизнес-процессов компании (реальной или вымышленной). Редактор должен как минимум поддерживать семантическое представление и import \ export в RDF. Далее можно развивать этот простой редактор или взять известный BPM инструмент и туда встроить "семантику" (т.е. концепт MediaWiki \ Semantic MediaWiki). Можно взять LD - инструмент и добавить в него поддержку VAD. Результатом будет паблишер процессов, который имеет семантические инструменты обработки данных (процессов и их свойств и составных частей).
Стартовый вариант - это ручная отрисовка схемы процесса, а не генерация типа "AutoVAD from rdf" (см. ниже) с последующем размещением в семантическом паблишере (semantic publisher). Чтобы сгенировать промышленную VAD-диаграмму (для работы в продакшен) - потребуется учесть много нюансов, включая ранжирование элементов на схеме, размещение схем в формате А4. По аналогии с примером SmartDesign можно упаковывать семантику в табличное представление (RDF - таблица SmartDesign - схема процесса в VAD), но для начала достаточно всего лишь формирование схемы процесса путем переноса элементов из трафарета (окно шаблонов) на холст (окно схемы) и простая верификация соответствия, например, используемого типа линии (связи, отношения) и связанных ею объектов (субьекта - объекта).
Конечный продукт - это визализация проесса с предоставлением семантических инструментов анализа процессов и их ресурсов (workflow, данных / документов, docflow и т.п.). См. также BRD.md
Структурно MVP "мини ARIS (VAD)" мог бы выглядеть так:
- внешний графический редактор (visio, svg, drawio, yEd) c преднастроенными шаблонами (Visio shapes stencils and templates) или чуть более расширенная штука, например, включающая, верификатор (типа вкладка Process в Visio или даже "облегченный" Aris Express;
- разбор файлов схем в RDF (типа yed_based_semantizer);
- сборщик репозитария на семантическом движке, формрование репозитариев схем процессов и их объектов;
- publisher, например, простой статический сайт типа первого ARIS Web Publisher
В итоге получим минимальный инструмент Процессного офиса, позволяющий формализовать процессную архитектуру (процессы верхнего уровня) компании любого размера. Графическая семантическая wiki, построенная на стандартах Linked Data и концепции ARIS: схемы процессов \ орг-(и др.)структур + репозитарий процессов и их объектов. Подробнее Концепт MVP 0.1.
Реализован макет AutoVAD from rdf
- code https://github.com/bpmbpm/rdf-grapher/tree/main/ver9d
- info https://github.com/bpmbpm/rdf-grapher/blob/main/introduction
см. также:
- https://github.com/bpmbpm/draw-vad
- https://github.com/bpmbpm/draw-vad/tree/main/aris/ver1 - https://bpmbpm.github.io/draw-vad/aris/ver1/
Ограничения Вопрос: Что даст построение BPMS (BPM-системы моделирования) на стандартах LD для топ-менеджеров и рядовых бизнес-пользователей – читателей схем процессов?
Ответ: В визуализации ничего дополнительного к классическим инструментам BPM не будет: схемы процессов и архитектур будут выглядеть идентично VAD, EPC, BPNM, C4, Archimate и т.п. Семантическое ядро на LD в составе BPM \ EA позволит архитекторам и бизнес-аналитикам строить семантически связанные модели и использовать стандартные форматы хранения (RDF) и запросов (SPARQL и др.), генерировать графы знаний. Кроме нового качественного уровня при анализе процессов, архитектур и их объектов (сущностей, взаимосвязей) появится возможность использовать единые форматы для формализации онтологий и обмениваться разным BPM \ EA (CMDB) системам как схемами процессов, так и их данными (объектами архитектур), т.к. известны как структуры данных (единая онтология), так и форматы (turtle, JSON-LD, RDF/XML).
- Общая МетаМодель системы, см. раздел wiki method / Repo MetaModel, TriG, принципы обработки семантическим движком данных о процессах
- Предложения по общему экрану системы (ARIS-образный), см. mainGUI и папку dеsign на внешней doc-площадке проекта
- Предложения по "действующему образцу", его концепту и реализации (сборке), см. MVP 0.1
- Разработка комплекта небольших макетов для практической демонстрации техник Linked Data в BPM. Некоторые направления:
- VAD-LD-svg, Использование svg – инструментов для формирования и редактирования VAD диаграммы;
- VAD-LD-drawio, Использование drawio – инструментов для формирования и редактирования VAD диаграммы;
- AutoVAD from rdf, Генерация VAD по RDF,
- LD-editVAD, построение в штатном LD-инструменте VAD диаграммы и ручное редактирование расположения элементов на графе.
- VAD-LD-yEd, Использование yEd – инструментов для формирования и редактирования VAD диаграммы; см. ветку yed_based_semantizer.
Некоторые подробности:
- Берется простой редактор svg (потом повторить на draw.io и visio), в нем рисуется схема процесса в VAD. Три svg-файла: библиотека определяет все фигуры (VAD-блок и др.), боковик-трафарет (откуда пользователь перетаскивает фигуры), холст для отрисовки схемы процесса.
- Сформированный файл svg парсится по заданной онтологии (объекты: процесс и исполнитель, связи: родительский, предшествующий, последующий, имеет исполнителя). В результате формируется RDF-файл, к которому применяется набор LD-инструментов для анализа.
По сравнению с VAD-LD-svg больше возможностей, например, линия (стрелка) между объектами (фигурами) задается через идентификаторы объектов (фигур). Также есть возможность вести атрибуты объектов непосредственно в схеме процесса с последующей визуализацией;
Генерация схемы VAD по rdf – данным. На входе rdf-файл, задающий схему VAD (RDF без координат, т.е. RDF с координатами фигур - отдельное направление).
Задаются правила формирования схемы, например, слева – направо, число VAD элементов в длину не более 6 (автоперенос седьмого на следующую строку) и т.п.
Прототип генератора, где вместо RDF используется таблица (из нее формируются триплеты) показан в статье:
Нечто похожее: PlantUML (RomanSeleznev) ; PlantUML с расширением Archimate
Рабочий Макет см. https://github.com/bpmbpm/SemanticBPM/blob/main/README.md#mvp-1q2026-new
Выбор графического редактора диаграмм
К редактору схем:
- Добавление в SVG элемента connector для связи фигур по их id source & target id в SVG по аналогии с drawio. Проблема подробнее SVG/connector;
- открытые библиотеки (js, Python) для встаривания схем Visio в web-старницы on-premise приложения (не SharePoint и не MS OneDrive). Пытался разобраться с drawio vsdxImporter он же mxgraph-vsdx- не вышло.
- BPM - Business Process Management
- BPMS - BPM-системы моделирования
- BPMN - Business Process Model and Notation
- CMDB - Configuration management database - база данных управления конфигурацией \ конфигурационных единиц (CI = оборудование, ПО и др.), т.е. репозиторий, который содержит необходимую информацию об аппаратных и программных компонентах ИТ-инфраструктуры
- EA - Enterprise Architecture - Архитектура предприятия как в широком смысле, так и в узком - IT архитектура компании. Пример Простая Enterprise Architecture
- EPC - Event-Driven Process Chain, цепочка процессов, управляемая событиями (диаграмма)
- EKG - Enterprise Knowledge Graph
- LD - Linked Data, исторически набор лучших практик для публикации и связывании данных в интернете, который используется сейчас и для локальных задач. Некоторые LD-проекты и подборка материалов на doc/LD.
Бернерс-Ли о Linked Data EnterpriseModeling.pdf c23+1. - RDF - Resource Description Framework, графовая модель описания сложных систем, в которой элементы и связи в системе универсально называются "ресурсами", при этом элементам соответствуют вершины графа, а связям - ребра. rdf11-primer
- SVG - Scalable Vector Graphics, XML формат для представления векторной графики.
- VAD - Value Added Chain диаграмма, VAD-материалы из проекта
- Векторная графика - графика на основе математически вычисляемых примитивов с определенными свойствами, таких как линия, кривая Безье, закрашенный замкнутый контур, градиент и т.д.
Документы на bpmbpm/doc
- Общий doc-склад на github.com/bpmbpm/doc ;
- Выделенный doc-склад материалов к SemanticBPM ;
- FAQ на doc, вкл. схожие проекты и A2 «Вопрос основной ...;
- TODO на doc
ТГ-канал Семантический Движок, Peter
Желающие (сделать мир BPM лучше) поучаствовать на общественных началах в этом проекте (желательно js \ python) пишите.
Усилия контрибьюторов планируется направить в первую очередь на реализацию ARIS-based & RDF-based MVP как реализацию базового технологического концепта и создание Semantic BPM\ Semantic ARIS как прототип BPM "следующего поколения".
Задача проекта Semantic BPM \ Semantic ARIS: "прорубить" окно из мира семантики в мир BPM (EA).