2015-07-11 2 views
0

У меня есть небольшой АТЛ программу преобразования BPMN2.0 другой модели, как:АТЛ Metamodel содержит несколько классификаторов с ошибкой одноименному

-- @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, но до сих пор я получаю следующие ошибки:

Metamodel содержит несколько классификаторов с таким же названием: DocumentRoot Metamodel содержит несколько классификаторов с таким же названием: DocumentRoot Metamodel содержит несколько классификаторов с таким же названием: ди :: DocumentRoot Metamodel содержит несколько классификаторов с таким же названием: DocumentRoot

Вот мой код https://github.com/behnaaz/BPMN2ATL

+0

Сгенерированный вывод также пуст: BeC

+0

Знаете ли вы, что« ди »находится в« di :: DocumentRoot »? – zelus

+0

Zelus: Это пример bpmndi, о котором я упоминал прежде, чем он будет представлен для диаграммной информации BeC

ответ

0

вопрос в том, что Metamodel шизофрения - две груженые модели для одной цели. Кажется, что зарегистрировано более одного класса BPMN 2.

Я удалил все связанные с BPMN 2 плагины из Eclipse, поэтому единственной метамодеей была моя собственная метамодель в проекте.

+0

Я также подозреваю, что потому, что BPMN2 имеет зависимость от трех других вещей в мире, это немного страннее. Любая мысль? – BeC

+0

Также не все BPMN2 предоставляют файлы XMI, которые хорошо читаются ATL. Кажется, ATL не читает их без каких-либо ошибок или предупреждений. – BeC

Смежные вопросы