У меня есть небольшая программа ATL, преобразующая BPMN2.0 в другую модель:
-- @nsURI MM1=http://www.my.site/path/to/my/MM1
-- @nsURI BPMN20=http://www.omg.org/spec/BPMN/20100524/MODEL-XMI
-- @path reo=/BPMN20reo/reo.ecore
rule definition2module {
from
b: BPMN20!Definitions
to
m: reo!Connector(name<-b.name)
}
проверка модуля; создать OUT: reo из IN: BPMN20;
Код генерирует следующие ошибки. Я считаю, что это как-то связано с загрузкой/поиском модели BPMN 2. Я также пытался использовать адрес файла BPMN 2, но все равно получаю следующие ошибки:
Метамодель содержит несколько классификаторов с одинаковыми именами: DocumentRoot Метамодель содержит несколько классификаторов с одинаковыми именами: DocumentRoot Метамодель содержит несколько классификаторов с одинаковыми именами: di::DocumentRoot Метамодель содержит несколько классификаторов с одинаковыми именами: DocumentRoot
Вот мой код https://github.com/behnaaz/BPMN2ATL