将Neo4j子图加载到Networkx中

18

我一直在通过Python的Bulbflow处理Neo4j,现在需要一种保存/导出子图的方法。我已经看到了Java甚至Ruby的做法,但是一个简单的Python方法似乎对我而言还是有些难以理解。

到目前为止,我发现了两个潜在的途径:

  1. 通过py2neo访问Geoff, 但是关于从一个大型本地Neo4j数据库或者Neo4j服务器中提取子图的文档却很少。

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

我更偏向于使用Networkx路径,因为它还带有我想要应用于子图的网络分析算法。我认为这也可以避免Bulbflow和py2neo之间潜在的冲突,尽管我不确定是否存在这样的冲突。

非常感谢您的任何建议!

提前致谢

2个回答

11

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接