С Gremlin вы можете пометить шаг, а затем вернуться к нему позже при помощи select()
:
gremlin> g.addV().property('name','someone').as('a').
......1> addV().property('name','').as('b').
......2> addE('connected').from('a').to('b').iterate()
gremlin> g.V().has('name','someone').as('a').
......1> out('connected').
......2> property('name',select('a').values('name')).iterate()
gremlin> g.V().valueMap(true)
==>[id:0,name:[someone],label:vertex]
==>[id:2,name:[someone],label:vertex]
Пожалуйста, прочитайте о значениях, вызванных обходом для некоторых дополнительных примеров.