2015-07-11 62 views
0

我有一个小ATL程序转换BPMN2.0到另一种模式为:ATL元模型包含多个分类器具有相同名称的错误

-- @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:来自IN的reo:BPMN20;

该代码会生成以下错误。我相信这与加载/查找BPMN 2模型有关。我试着也使用BPMN 2文件地址,但我仍然得到以下错误:

元模型包含几个分类具有相同名称:DocumentRoot的 元模型包含几个分类具有相同名称:DocumentRoot的 元模型包含几个分类用同一个名字:迪:: DocumentRoot的 元模型包含几个分类具有相同名称:DocumentRoot的

这里是我的代码https://github.com/behnaaz/BPMN2ATL

+0

生成的输出也为空:<?xml version =“1.0”encoding =“ISO-8859-1”?> BeC

+0

你知道”di :: DocumentRoot“中的”di“是什么吗? – zelus

+0

Zelus:这是bpmndi的一个例子,正如我之前提到的,它是为图表信息 BeC

回答

0

的问题是什么是元模型精神分裂症 - 两个装型号为一个目的。 似乎不止一个BPMN 2类已注册。

我从Eclipse中卸载了所有与BPMN 2相关的插件,因此唯一的元模型在项目中有我自己的元模型。

+0

我还怀疑,因为BPMN2依赖于其他三个ecore,所以它有点奇怪。任何想法? – BeC

+0

并非所有BPMN2都提供ATL可以很好读取的XMI文件。看来ATL无法读取它们而没有任何错误或警告。 – BeC

相关问题