Java ATL元模型包含多个具有相同名称错误的分类器

Java ATL元模型包含多个具有相同名称错误的分类器,java,bpmn,emf,ecore,Java,Bpmn,Emf,Ecore,我有一个小型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

我有一个小型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)
}
-@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
规则定义2模块{
从…起
b:BPMN20!定义
到

m:reo!Connector(name问题是什么是元模型-两个加载模型用于一个目的。 似乎注册了多个BPMN 2类


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

生成的输出也是空的:您知道“di::DocumentRoot”中的“di”是什么吗?Zelus:这是我前面提到的bpmndi的一个示例,用于图表信息。您验证ecore元模型了吗?我下载了代码并尝试执行转换。我发现模型newDiagram_1.bpmn不符合元模型BPMN20,例如根元素(定义)在中,元模型定义为定义,ATL可以运行转换。解决之前的错误后,我发现您模型中的定义元模型包含元模型中的定义元素不包含的属性过程。我还怀疑,由于BPMN2依赖于其他三个ecore,所以情况会更糟奇怪。有什么想法吗?也不是所有的BPMN2提供的XMI文件都能被ATL很好地读取。似乎ATL在没有任何错误或警告的情况下无法读取它们。