Neo4j查询结果给Gephi

时间:2013-07-17 17:56:50

标签: neo4j gremlin gephi

我有一个Neo4j图,我想使用Gephi进行可视化。我可以使用Neo4j插件导入整个图形,但我只想查询查询返回的节点:

START n=node(*)  
MATCH com<-[:ON_COMMITTEE]-n-[:HAS_OFFICE_IN]->x<-[:LOCATED_IN]-y<-[:AFFILIATED_WITH]-z<-[:WRITTEN_BY]-m  
WHERE com.name="Committee on Finance" or com.name="Financial Services"  
RETURN collect(com.name), com.house, n.name, x.name, y, y.name, collect(distinct z.name), m.title, m.published, m.times_cited

我已经考虑过将图表放入Gremlin,但一直在努力 当我尝试使用此命令打开图表时groovysh_parse: 46: unexpected token: = @ line 46, column 6.$_g := neo4j:open('../gephiData/neo4j-community-1.9/data/graph.db')

我也尝试过遍历导入,但是当我尝试它时它永远不会显示任何内容。

我与Gremlin没有任何关系,但无论如何也无法找到我想要的结果给Gephi。

1 个答案:

答案 0 :(得分:2)

我不能说我完全遵循,但是如果你从Gremlin REPL执行这个:

_g := neo4j:open('../gephiData/neo4j-community-1.9/data/graph.db')

您可能会收到该错误,因为它无效Gremlin。打开Graph的适当方法是:

g = new Neo4jGraph('../gephiData/neo4j-community-1.9/data/graph.db')

正如此处question的评论中所述,当您尝试执行此操作时,请确保Neo4j未在其他进程中运行。

从那里你可以将子图写到TinkerGraph并将该图保存为GraphML。你可以在这里看到更多关于使用Gremlin进行子编程的方法:

http://gremlindocs.com/#recipes/subgraphing