2015-07-11 75 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

相關問題