【问题标题】:Neo4j query results to GephiNeo4j 查询结果到 Gephi
【发布时间】:2013-07-17 17:56:49
【问题描述】:

我有一个 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 中获得我想要的结果。

【问题讨论】:

    标签: neo4j gremlin gephi


    【解决方案1】:

    我不能说我完全遵循,但如果您是从 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 的 cmets 所述,请确保在尝试执行此操作时 Neo4j 未在其他进程中运行。

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

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

    【讨论】:

    • 非常感谢!我在网上看到他们建议第一种方式的几个地方,但我永远无法让它发挥作用。你的成功了!
    猜你喜欢
    • 1970-01-01
    • 2015-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多