Правила преобразования ATL, не соответствующие вложенным элементам BPMN2

Я пишу перевод ATL из BPMN2 в другую модель. Проблема в том, что код не обнаруживает вложенных элементов.

Я разместил код ATL и мой вклад здесь:https://github.com/behnaaz/BPMN2ATL.git

Из выходных данных видно, что единственным выполненным правилом является def2mod, который создал в модуле элемент Reo.

Если я удаляю элемент первого уровня во входном файле bpmn, тогда включается правило mapProcess.

Также в логах команда BPMN20! Process.allInstances (), которая должна давать список всех процессов, работает только в правиле mapProcess.

Я думаю, что есть какая-то проблема с анализом моей модели bpmn. Помощь очень ценится!

=== ATL CODE ====

-- @path BPMN20=/atttl/BPMN2/BPMN20.ecore
create OUT: reo from IN: BPMN20;

rule def2mod {
    from
        b: BPMN20!Definitions
    to
        m: reo!Module
    do {
        b.debug('definition to module > ' + BPMN20!Process.allInstances()); 
    }
}

rule mapProcess {
    from
        proc: BPMN20!Process
    to
        conn: reo!Connector
    do {
        proc.debug('process to connector ' + proc.name + proc.flowElements); 
        proc.debug( BPMN20!Process.allInstances());
    }
}

=== BPMN ввод ===

<?xml version="1.0" encoding="UTF-8"?>
<bpmn2:Definitions xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL-XMI">
  <bpmn2:Process id="bpmnid-80c796ae-c11d-42d8-92ae-1d88bab84536" name="Process" isClosed="false" processType="None" xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL-XMI">
    <bpmn2:serviceTask id="bpmnid-11047880-09d8-4147-8382-523145eeb8b6" name="Task 1"/>
    <bpmn2:serviceTask id="bpmnid-2f925dd9-4ec8-45b7-936c-0c14597319a9" name="Task 2"/>
    <bpmn2:serviceTask id="bpmnid-21a0fc44-3c02-4a00-9b6e-aa6c058992d3" name="Task 3"/>
    <bpmn2:startEvent id="bpmnid-196c656e-baa2-4306-809b-56ba006057b9" name="Start Event"/>
    <bpmn2:endEvent id="bpmnid-5cfcf354-ba3f-4b13-a5bf-bdf27ca70acc" name="End Event"/>
    <bpmn2:sequenceFlow id="bpmnid-be0a37d4-8054-4367-82ae-b43430d5fc6f" name="Sequence Flow0" sourceRef="bpmnid-11047880-09d8-4147-8382-523145eeb8b6" targetRef="bpmnid-2f925dd9-4ec8-45b7-936c-0c14597319a9"/>
    <bpmn2:sequenceFlow id="bpmnid-01d687a3-66ee-40d7-9e17-97aa5724eef7" name="Sequence Flow" sourceRef="bpmnid-196c656e-baa2-4306-809b-56ba006057b9" targetRef="bpmnid-11047880-09d8-4147-8382-523145eeb8b6"/>
    <bpmn2:sequenceFlow id="bpmnid-b687d3ec-b6d7-480a-a1e1-57fbe220e579" name="Sequence Flow2" sourceRef="bpmnid-21a0fc44-3c02-4a00-9b6e-aa6c058992d3" targetRef="bpmnid-5cfcf354-ba3f-4b13-a5bf-bdf27ca70acc"/>
    <bpmn2:sequenceFlow id="bpmnid-4596a8fb-f1dc-46b3-bc28-9a2e11c26f96" name="Sequence Flow1" sourceRef="bpmnid-2f925dd9-4ec8-45b7-936c-0c14597319a9" targetRef="bpmnid-21a0fc44-3c02-4a00-9b6e-aa6c058992d3"/>
  </bpmn2:Process>
</bpmn2:Definitions>

Ответы на вопрос(1)

Ваш ответ на вопрос