Обход графа 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)

Как я могу этого добиться?

0 ответов

Другие вопросы по тегам