From c8f8bce9ee1d4a80a8e53fabeadfbcd8cc39e066 Mon Sep 17 00:00:00 2001 From: Dmitry <121898072+bpmbpm@users.noreply.github.com> Date: Mon, 24 Feb 2025 22:54:01 +0300 Subject: [PATCH] Update SIRIUSBPM.md --- METAMODEL/SIRIUS/SIRIUSBPM.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/METAMODEL/SIRIUS/SIRIUSBPM.md b/METAMODEL/SIRIUS/SIRIUSBPM.md index d2d8939c..d463dd2a 100644 --- a/METAMODEL/SIRIUS/SIRIUSBPM.md +++ b/METAMODEL/SIRIUS/SIRIUSBPM.md @@ -4,11 +4,10 @@ https://t.me/semanticengine/1792 Это опенсурсный движок. В нем есть язык ограничений (ocl/aql), есть язык преобразования модель - модель и модель - код/текст. 1. Ссылки Sirius Web: -https://sirius-web.org/ +https://sirius-web.org/ https://eclipse.dev/sirius/sirius-web.html 2. Форк Sirius Web: OpenMetamodel.org -- Форум проекта, например [Как связаны MOF и RDF](https://forum.openmetamodel.org/d/56-kak-svyazany-mof-i-rdf) -- [Есть два основных подхода к моделированию:](https://t.me/semanticengine/1862) +- Форум проекта, например [Как связаны MOF и RDF](https://forum.openmetamodel.org/d/56-kak-svyazany-mof-i-rdf) ; [Есть два основных подхода к моделированию](https://t.me/semanticengine/1862) - Метамодель на [примере С4](https://metamodel.dev/metamodel/c4/dev/c4) 3. На Sirius Web собраны: [Smart ЕА](https://www.obeosoft.com/en/products/smartea) @@ -16,7 +15,7 @@ https://eclipse.dev/sirius/sirius-web.html 4. На Sirius desktop собраны: Arcadia/Capella. Капелла это моделер для mbse: https://mbse-capella.org/ https://www.archimatetool.com/ -5. Статьи +5. Статьи: - [Разработка метамодели с помощью Eclipse Modeling Framework (и немного про моделирование данных)](https://habr.com/ru/companies/cit/articles/266433/) - [Объектный язык ограничений (и немного про метамодели)](https://habr.com/ru/companies/cit/articles/264963/) - [Введение в разработку предметно-ориентированных языков (DSL) с помощью EMFText]( https://habr.com/ru/companies/cit/articles/270483/) @@ -33,24 +32,25 @@ https://www.archimatetool.com/ Если какое-то понимание как реализовать Semantic ARIS на Linked Data (RDF \ SPARQL) вроде есть, то на MOF пока никакого нет (да и самого понимания MOF пока тоже нет, но надеюсь, что со временем появится). Кстати, обратите внимание на [WFE – систему Comindware ElasticData](https://github.com/bpmbpm/doc/blob/main/Project/SemanticBPM/FAQsemBPM.md#middle) -### Обсуждение Sirius \ OpenMetamodel.org для Semantic BPM +#### Обсуждение Sirius \ OpenMetamodel.org для Semantic BPM https://t.me/semanticengine/1867 MOF - это не обязательно диаграммы. Там есть четкая граница между моделью (смысловым, содержательным описанием объекта) и представлениями этой модели. Модель может быть сериализована разными способами: XML, JSON, произвольный DSL. У модели может быть много разных представлений: диаграмма, таблица, дерево, текст Да, я не спорю, что можно всё сделать через триплеты. Просто для MOF много готовых инструментов Например, есть язык запросов к моделям https://www.omg.org/spec/OCL/2.4/PDF (аналог SPARQL) -Язык преобразования моделей https://www.omg.org/spec/QVT/1.3/PDF (например, на нём можно описать преобразование логической модели классов в физическую реляционную модель данных) -Язык преобразования моделей в текст https://www.omg.org/spec/QVT/1.3/PDF -Инструмент для создания графических редакторов моделей https://eclipse.dev/sirius/ -Инструмент для описания текстовой нотации для моделей https://eclipse.dev/Xtext/ +Язык преобразования моделей https://www.omg.org/spec/QVT/1.3/PDF +(например, на нём можно описать преобразование логической модели классов в физическую реляционную модель данных) +Язык преобразования моделей в текст https://www.omg.org/spec/QVT/1.3/PDF +Инструмент для создания графических редакторов моделей https://eclipse.dev/sirius/ +Инструмент для описания текстовой нотации для моделей https://eclipse.dev/Xtext/ И много всего другого Тот же Xtext позволяет достаточно легко описать грамматику языка и замапить её на MOF-метамодель. И мы почти даром получаем парсер для этого языка в AST. Только в случае Xtext AST будет представлена не в виде RDF графа, а в виде MOF-модели. И так же мы получаем кодогенератор для этого языка, который преобразует MOF-модель в текст. Я описывал это более детально в этих статьях (только вместо Xtext на EMFText, что по смыслу то же самое): -https://habr.com/ru/companies/cit/articles/270483/ -https://habr.com/ru/companies/cit/articles/271945/ +https://habr.com/ru/companies/cit/articles/270483/ +https://habr.com/ru/companies/cit/articles/271945/ -Тут несколько статей (кроме последних трех) про метамодели, MOF и т.д.: +Тут несколько статей (кроме последних трех) про метамодели, MOF и т.д.: https://habr.com/ru/users/Ares_ekb/articles/ Всё то же самое можно делать и для RDF просто это параллельное пространство моделирования https://www.sfu.ca/~dgasevic/papers/The_Tao_of_Modeling_Spaces.pdf со своим подходом, инструментарием