【问题标题】:Gephi finds no node/relation properties on importGephi 在导入时找不到节点/关系属性
【发布时间】:2017-04-28 22:30:13
【问题描述】:

我想用 Gephi 可视化我的 Neo4j 数据集。安装apoc 并让它工作后,我打电话给call apoc.export.graphml.all("/tmp/test2.graphml",{}),我得到了正确的文件。现在我在 Gephi 0.9.1 中导入/打开这个 .graphml 文件,但在导入窗口中我看不到任何属性。同样在图表本身中,节点/关系上没有属性。 有谁知道,我做错了什么或者我忘记设置正确的配置参数了吗?

提前致谢


UDPATE


这是我的程序调用:

call apoc.export.graphml.all("/tmp/test2.graphml",{}) yield nodes, relationships, properties, time

这是来自 Neo4j 浏览器的快照

我从我的服务器加载了这个文件并在 Gephi 中打开它,结果如下:

如你所见,我的属性仍然不存在......

【问题讨论】:

    标签: neo4j gephi graphml neo4j-apoc


    【解决方案1】:

    Apoc 有一个自定义过程,可以一步将数据导出到 Gephi。您需要为 Gephi 下载graph streaming plugin,这样您就可以使用apoc.gephi 程序轻松地将数据从 Neo4j 导出到 Gephi。 示例:

    MATCH path = (:Person)-[:KNOWS]->(:Person)
    CALL apoc.gephi.add(null,'workspace1',path,'weight') yield nodes
    RETURN distinct("success")
    

    查看the docs 和此tutorial 了解更多信息。

    【讨论】:

    • 我已经看过这个插件,但它不适用于我的 Neo4j-Version (3.1.0)!我刚刚用代码和快照更新了我的原始帖子......
    • 图形流插件适用于 Gephi,而不是 Neo4j。如果你没有最新的 APOC,你可以使用CALL apoc.gephi.add(null,'workspace1',path) yield nodes,这对我有用,但你总是导出未加权的网络。如果您还想将权重导出到 Gephi,我建议您升级到 Neo4j 3.1.3 和最新的 APOC,现在是 github.com/neo4j-contrib/neo4j-apoc-procedures/releases/tag/…
    • 我已经尝试了您的建议并更新了 Neo4j(到版本 3.1.3)和 apoc。现在,当我调用上述程序时,我会得到这个错误:Failed to invoke procedure 'apoc.gephi.add': Caused by: org.neo4j.graphdb.NotFoundException: NODE[380] has no property with propertyKey="name". 我的节点得到了属性“firstname”和“lastname”..这是问题吗?我如何声明名字(或姓氏)应该导出到 GephI?
    • 在当前版本中,我认为它仍然是硬编码的。检查github.com/neo4j-contrib/neo4j-apoc-procedures/blob/3.1/src/… ....最简单的解决方案是将name属性设置为名字+姓氏
    • 好的,我添加了这个属性,但现在我得到另一个错误... :( 通常可以从远程服务器流式传输到 gephi 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 2021-06-25
    • 2014-04-15
    • 1970-01-01
    相关资源
    最近更新 更多