返回一个'graphml'子图和一个来自Gremlin

时间:2018-02-12 22:30:01

标签: gremlin tinkerpop3

我有一个Gremlin遍历,如下所示:

g.V().hasLabel("Firma").has("cui","2816464") 
..........subgraph('sub') ......otherV() ...?????....

如果我想得到一个顶点属性的集合,我将结束遍历:

 "values('prop')"

如果我想以'graphml'格式保存子图,我将结束遍历:

 cap('sub').next().io(IoCore.graphml()).writeGraph('/tmp/a2.xml')

如何在一次遍历中实现两者并获得顶点属性的集合,同时以Graphml格式保存子图?

1 个答案:

答案 0 :(得分:0)

我假设你想要返回GraphML而不是将它存储在服务器上,所以我已经相应地写了这个答案。如果您使用的是Java,则可以这样做:

disableDates: function (date) {
}

然后在客户端生成GraphML。如果您没有使用Java,我认为您将无法提交这样的脚本:

gremlin> g.V().hasLabel('person').
......1>   outE().
......2>   subgraph('sub').
......3>   inV().
......4>   values('name').as('props').
......5>   union(cap('sub'),select('props').fold())
==>tinkergraph[vertices:6 edges:6]
==>[lop,lop,lop,vadas,josh,ripple]