加载的Neo4j子成Networkx(Loading a Neo4j subgraph into N

2019-08-17 15:58发布

我已经通过Python的Bulbflow处理Neo4j的,现在需要一种方法来保存/导出子图。 我已经看到了Java和Ruby的甚至接近这样做,但一个简单的Python的办法似乎是从我躲在..

到目前为止,我已经发现了两个可能的路径:

  1. 访问杰夫通过py2neo ,但是从一个大本地Neo4j的数据库或neo4jserver提取子少得惊人文档。

  2. 使用Networkx :我发现networkx可以从许多不同的格式加载图形(我不能确定哪种格式的Neo4j存储他们的DBS),但我还没有找到一种方法来提取仅一个子成Networkx。 我想这应该从一个小鬼查询来完成,但我不知道如何去这件事。

我对Networkx路径的偏好,因为它也配备了网络分析算法,我想申请到子图。 我觉得这也将避免Bulbflow和py2neo之间的潜在冲突,但我不知道这种冲突是否会存在。

任何意见,将不胜感激!

提前致谢

Answer 1:

我不知道答案,直到你问过,但好像你可以在GML,其中networkx可以阅读只是出口。 这里有几个答案,可能是有用的:

Neo4j的出口树

转换的Neo4j DB以XML?

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

希望帮助。



Answer 2:

我知道这是一个老问题,但如果你偶然发现了这一点跟我-知道networkx有一个子命令,这样你就可以加载的Neo4j整个图形并使用它。



文章来源: Loading a Neo4j subgraph into Networkx