Можно делать с ребрами.Шаблон концептуально аналогичен вершинам и центрируется вокруг coalesce()
.Используя «современный» игрушечный граф TinkerPop для демонстрации:
gremlin> g.V().has('person','name','vadas').as('v').
V().has('software','name','ripple').
coalesce(__.inE('created').where(outV().as('v')),
addE('created').from('v').property('weight',0.5))
==>e[13][2-created->5]
Здесь мы добавляем грань между «vadas» и «ripple», но только если она еще не существует.ключ здесь - проверка в первом аргументе coalesce()
.