ATL元模型包含多个同名错误的分类器
ATL Metamodel contains several classifiers with same name error
我有一个将 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: reo 来自 IN: BPMN20;
代码生成以下错误。我相信它与 loading/finding BPMN 2 模型有关。我也尝试使用 BPMN 2 文件地址,但仍然出现以下错误:
元模型包含多个同名分类器:DocumentRoot
元模型包含多个具有相同名称的分类器:DocumentRoot
元模型包含多个具有相同名称的分类器:di::DocumentRoot
元模型包含多个同名分类器:DocumentRoot
问题是什么是元模型精神分裂症——为一个目的加载两个模型。
似乎不止一个 BPMN 2 class 被注册了。
我从 Eclipse 中卸载了所有 BPMN 2 相关插件,所以项目中唯一的元模型是我自己的元模型。
我有一个将 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: reo 来自 IN: BPMN20;
代码生成以下错误。我相信它与 loading/finding BPMN 2 模型有关。我也尝试使用 BPMN 2 文件地址,但仍然出现以下错误:
元模型包含多个同名分类器:DocumentRoot 元模型包含多个具有相同名称的分类器:DocumentRoot 元模型包含多个具有相同名称的分类器:di::DocumentRoot 元模型包含多个同名分类器:DocumentRoot
问题是什么是元模型精神分裂症——为一个目的加载两个模型。 似乎不止一个 BPMN 2 class 被注册了。
我从 Eclipse 中卸载了所有 BPMN 2 相关插件,所以项目中唯一的元模型是我自己的元模型。