[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[mdt-bpmn2.dev] Problems with targetNamespace

Hello,




I write you because I've a question I asked in the BPMN 2.0 Modeler Eclipse Forum and they suggest me to put the question here.
 
I'm new in BPMN2, EMF and ATL and I begin working with ATL transformations from BPMN 2.0 to other languages.
My metamodel is the file (.ecore) with the BPMN20 specifications of the official site (http://www.omg.org/spec/BPMN/2.0/) and my model XMI file is:


<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.0" xmlns:bpmn="www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmnxmi="www.omg.org/spec/BPMN/20100524/MODEL-XMI" xmlns:dcxmi="www.omg.org/spec/DD/20100524/DC-XMI" xmlns:bpmndi="www.omg.org/spec/BPMN/20100524/DI" xmlns:dixmi="www.omg.org/spec/DD/20100524/DI-XMI" xmlns:bpmndixmi="www.omg.org/spec/BPMN/20100524/DI-XMI" xmlns:xmi="schema.omg.org/spec/XMI" xmlns:di="www.omg.org/spec/DD/20100524/DI" xmlns:dc="www.omg.org/spec/DD/20100524/DC">
<bpmnxmi:Definitions targetNamespace="www.brigid.net/bpmn20" expressionLanguage="www.w3.org/1999/XPath" typeLanguage="www.w3.org/2001/XMLSchema">
<rootElements xmi:type="bpmnxmi:Process" id="P1_sequence" name="P1 - Sequence">
<flowElements xmi:type="bpmnxmi:EndEvent" id="end" name="End" incoming="flow_C_end "/>
<flowElements xmi:type="bpmnxmi:SequenceFlow" id="flow_Start_A" targetRef="action_A " sourceRef="start01 "/>
<flowElements xmi:type="bpmnxmi:SequenceFlow" id="flow_A_B" targetRef="action_B " sourceRef="action_A "/>
<flowElements xmi:type="bpmnxmi:SequenceFlow" id="flow_B_C" targetRef="action_C " sourceRef="action_B "/>
<flowElements xmi:type="bpmnxmi:SequenceFlow" id="flow_C_end" targetRef="end " sourceRef="action_C "/>
<flowElements xmi:type="bpmnxmi:StartEvent" id="start01" name="Start" outgoing="flow_Start_A "/>
<flowElements xmi:type="bpmnxmi:Task" id="action_A" name="Action A" outgoing="flow_A_B " incoming="flow_Start_A "/>
<flowElements xmi:type="bpmnxmi:Task" id="action_B" name="Action B" outgoing="flow_B_C " incoming="flow_A_B "/>
<flowElements xmi:type="bpmnxmi:Task" id="action_C" name="Action C" outgoing="flow_C_end " incoming="flow_B_C "/>
<laneSets xmi:type="bpmnxmi:LaneSet" id="laneSet01" name="LaneSet01">
<lanes xmi:type="bpmnxmi:Lane" id="lane01" name="Lane01" flowNodeRefs="flow_Start_A flow_A_B flow_B_C flow_C_end "/>
</laneSets>
</rootElements>
</bpmnxmi:Definitions>
</xmi:XMI>



I don't generate that model (.XMI) with BPMN they supply me like a part of my project.
The XMI-model has not packages, then I don't need to register the XMI-model? In fact, when I right-click in the file the option for that, no appears.


I've problems when I run the transformations.
And I've the next error: "value of TargetNamespace is not legal".


I've send a topic to the ATL forum and they, first suggest me to open with the Sample Reflective Ecore Model Editor to check
the validity of my XMI file. Then when I open with this editor I've get the next error:
"org.eclipse.emf.ecore.xmi.PackageNotFoundException: Package with uri 'www.omg.org/spec/BPMN/20100524/MODEL-XMI' not found."


After that, they suggest me to verify if my metamodel is loaded in the EMF Registry.
For that, I've install a new version of Eclipse with Epsilon and Emfatic.
Then I've registered the metamodels I use:
bpmn20(www.omg.org/spec/BPMN/20100524/MODEL-XMI)
bpmndi(www.omg.org/spec/BPMN/20100524/DI-XMI)
dc(www.omg.org/spec/DD/20100524/DC-XMI)
di(www.omg.org/spec/DD/20100524/DI-XMI)

and I've get still the initial error when I open with the Sample Reflective Ecore Model Editor: "value of TargetNamespace is not legal".

I've tested then, with other normally correct values (for targetNamespace)?:
"www.omg.org/bpmn20",
"www.omg.org/spec/BPMN/2.0/",
...

and I've always the same error, when I open with the Sample Reflective Ecore Model Editor.


Anyone knows if there is a solution for the problem related with this issue or if it's other the problem I have?
Pherhaps I have to register other metamodels?, or I have to install new software in Eclipse, new XML, ATL packages, ...????
What registrations I need in order to read instances? Maybe I need a specialized resource implementation as part of my project?




Could that be related with the issue (16398) in www.omg.org/issues/bpmn2-rtf.open.html?:


Issue 16398: XML Schema not valid (bpmn2-rtf)

Nature: Clarification
Severity: Significant
Summary:
The official XML Schema for BPMN 2.0 (www.omg.org/spec/BPMN/20100501/BPMN20.xsd) is not valid.

- It imports a schema with the schemaLocation "www.omg.org/spec/BPMN/20100501/Diagram Interchange.xsd", which does not exist.
Even when using the correct schemaLocation of "www.omg.org/spec/BPMN/20100501/DI.xsd", the namespace does not match (www.omg.com/di/1.0.0 vs. www.omg.org/spec/DD/20100524/DI)
(Note that one uses "omg.com" and the other uses "omg.org".)


- It includes the Schema "www.omg.org/spec/BPMN/20100501/Semantic.xsd", but its targetNamespace www.omg.org/spec/BPMN/20100524/MODEL does not match the including schema's value.



- The website www.omg.org/spec/BPMN/2.0/ has missmatching links for several items:
-- "www.omg.org/spec/BPMN/20100501/DI.xsd" links to      "www.omg.org/spec/BPMN/20100501/BPMNDI.xsd"
-- "www.omg.org/spec/BPMN/20100501/Semantic.xsd" links to "      www.omg.org/spec/BPMN/20100501/BPMNDI.xsd"


Resolution:
Revised Text:
Actions taken:
July 28, 2011: received issue



I've send a comment on this issue to bpmn2-rtf@xxxxxxx like it's suggested in the site refered above, but no reply still.




Thanks in advance.