我一直通过 python 的 Bulbflow 处理 Neo4j,现在需要一种保存/导出子图的方法。我见过 Java 甚至 Ruby 方法来做到这一点,但是简单的 Python 方法似乎对我隐藏着。
到目前为止,我已经找到了两条可能的路径:
访问Geoff http://nigelsmall.com/geoff通过py2neo http://pythonhosted.org/py2neo/geoff.html,但是令人惊讶的是,用于从大型本地 Neo4j 数据库或 Neo4jserver 中提取子图的文档却很少。
Using Networkx http://networkx.github.com/:
我发现networkx可以加载许多不同格式的图(我不确定neo4j存储它们的数据库是哪种格式),但是我还没有找到一种方法将仅一个子图提取到Networkx中。我认为这应该通过 gremlin 查询来完成,但我不知道如何去做。
我更喜欢 Networkx 路径,因为它还附带我希望应用于子图的网络分析算法。我觉得这也可以避免 Bulbflow 和 py2neo 之间潜在的冲突,尽管我不确定是否会存在这种冲突。
任何建议将不胜感激!
提前致谢
直到你问我才知道答案,但似乎你可以直接导出 gml,networkx 可以读取。以下是一些可能有用的答案:
Neo4j 导出树 https://stackoverflow.com/questions/6871860/neo4j-export-tree
将 Neo4j DB 转换为 XML? https://stackoverflow.com/questions/2204440/convert-neo4j-db-to-xml
https://github.com/tinkerpop/gremlin/wiki/Gremlin-Methods https://github.com/tinkerpop/gremlin/wiki/Gremlin-Methods
希望有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)