【问题标题】:Loading a Neo4j subgraph into Networkx将 Neo4j 子图加载到 Networkx
【发布时间】:2013-03-05 18:34:04
【问题描述】:

我一直在通过 python 的 Bulbflow 处理 Neo4j,现在需要一种方法来保存/导出子图。我已经看到了 Java 甚至 Ruby 方法来做到这一点,但是一个简单的 Python 方法似乎对我隐藏了..

到目前为止,我已经找到了两条可能的路径:

  1. 通过py2neo 访问Geoff,但令人惊讶的是,很少有关于从大型本地neo4j 数据库或neo4jserver 中提取子图的文档。

  2. 使用Networkx: 我发现networkx可以从许多不同的格式加载图(我不确定neo4j存储它们的数据库的格式),但是我还没有找到一种方法来将一个子图提取到Networkx中。我认为这应该通过 gremlin 查询来完成,但我不知道该怎么做。

我偏爱 Networkx 路径,因为它还带有我希望应用于子图的网络分析算法。我觉得它也可以避免 Bulbflow 和 py2neo 之间的潜在冲突,尽管我不确定这种冲突是否会存在。

任何建议将不胜感激!

提前致谢

【问题讨论】:

    标签: python neo4j networkx graph-databases subgraph


    【解决方案1】:

    直到你问我才知道答案,但似乎你可以只导出 gml,networkx 可以读取。以下是一些可能有用的答案:

    Neo4j export Tree

    Convert Neo4j DB to XML?

    https://github.com/tinkerpop/gremlin/wiki/Gremlin-Methods

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      我知道这是一个老问题,但如果你像我一样偶然发现它 - 知道 networkx 有一个 subgraph 命令,所以你可以从 Neo4j 加载整个图表并使用它。

      【讨论】:

        猜你喜欢
        • 2015-06-03
        • 1970-01-01
        • 1970-01-01
        • 2015-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多