使用 Gremlin.Net 的 Gremlin 顶点程序/图形计算机?

Gremlin vertex programs / graph computers using Gremlin.Net?

Gremlin.Net 是否支持顶点程序/图形计算机? 还是仅在 JVM Gremlin 实现上受支持?

您不能在 Gremlin.NET 中写入 VertexProgram。那些必须写成 Java。但是,如果您提交遍历引用该程序的脚本,则可以使用 .NET 执行 JVM-written VertexProgram。有一个该方法的示例 here with more details,但我将在此处粘贴一些代码:

gremlin> result = graph.compute().program(PageRankVertexProgram.build().create()).submit().get()
==>result[tinkergraph[vertices:6 edges:0],memory[size:0]]
gremlin> g = traversal().withEmbedded(result.graph())
==>graphtraversalsource[tinkergraph[vertices:6 edges:0], standard]
gremlin> g.V().elementMap()
==>[id:1,label:person,gremlin.pageRankVertexProgram.pageRank:0.11375510357865541,name:marko,age:29]
==>[id:2,label:person,gremlin.pageRankVertexProgram.pageRank:0.14598540152719106,name:vadas,age:27]
==>[id:3,label:software,gremlin.pageRankVertexProgram.pageRank:0.3047200907912249,name:lop,lang:java]
==>[id:4,label:person,gremlin.pageRankVertexProgram.pageRank:0.14598540152719106,name:josh,age:32]
==>[id:5,label:software,gremlin.pageRankVertexProgram.pageRank:0.17579889899708231,name:ripple,lang:java]
==>[id:6,label:person,gremlin.pageRankVertexProgram.pageRank:0.11375510357865541,name:peter,age:35]