带有图形数据库的python图形工具库

时间:2014-05-12 10:10:13

标签: python neo4j tinkerpop graph-tool

我想将一些graph-tool功能用于图形数据库中的数据(比如说neo4j,但任何支持蓝图的图形数据库都会很好,请参阅Tinkerpop项目)。

我知道(并且涉及了一些)py2neo,并希望调查Bulbs作为访问数据库和项目的方式,如pyBlueprints

我的问题是:  如何在图形数据库(例如neo4j)中使用图形工具函数而不将整个图形导出为graphML(或其中一个退出的图形工具导入格式)等?

我希望它比run query, find a subset of a graph, export, process with graph-tool, put data back into graph

更具活力

我知道Blueprints提供了“to GraphML reader / writer”,这是解决方案吗?

1 个答案:

答案 0 :(得分:3)

我认为您提供的工作流程可能是最好的,也是唯一可供您使用的工作流程。你在TinkerPop术语中,我会说工作流程更具体:

  1. 运行查询 - 使用Gremlin Console
  2. 查找图形的子集 - 在控制台中编写遍历并将其结果转储到子图中。使用内存中的TinkerGraph存储该子图 - 阅读更多here
  3. 导出 - 在子图实例上调用saveGraphML
  4. 使用图表工具处理 - 将GraphML导入图表工具并执行您需要执行的操作
  5. 将数据放回图表 - 我不了解图形工具及其功能,但Gremlin控制台允许您以各种方式处理数据,这样可以很容易地挖掘数据 - 详细了解here