Обход графа ArangoDB BPMN по правилам BPMN
У меня есть граф с двумя типами узлов решений, тип 1 - параллельный, а другой - непараллельный, как показано ниже.
Итак, используя arangoQuery
FOR v, e, p IN 1..1000 OUTBOUND 'NodeCollection/<id> edgeCollection
OPTIONS { bfs: true}
FILTER (v.type == "EndEvent")
RETURN CONCAT_SEPARATOR('->', p.vertices[*]._key)
, Я получаю пути, как показано ниже:
Scenario 1 : s0->t0->go->t2->f2
Scenario 2 : s0->t0->go->t1->g1->t4->f1
Scenario 3: s0->t0->go->t1->g1->t3-> f0
Но я бы хотел изменить это, если тип узла параллельный (g0), тогда два сценария должны быть объединены как один
eg: Scenario 1 : s0->t0->go->
(t1->g1->t4->f1)
(t2-f2)
Scenario 2 : s0->t0->go->
(t1->g1->t3-> f0)
(t2-f2)
Как я могу этого добиться?