2

我想对图形数据库中的数据使用一些图形工具功能(比如 neo4j,但任何启用蓝图的图形数据库都会很好,请参阅Tinkerpop项目)。

我知道(并且已经涉足其中一些)py2neo,并且想研究Bulbs作为访问数据库和项目的一种方式,例如pyBlueprints

我的问题是:如何在不将整个图形导出到 graphML(或现有的图形工具导入格式之一)等的情况下对图形数据库(例如 neo4j)中的数据使用图形工具功能?

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

我知道 Blueprints 提供了“到 GraphML 阅读器/编写器”,这是解决方案吗?

4

1 回答 1

3

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

  1. 运行查询 - 使用Gremlin 控制台
  2. 查找图的子集 - 在控制台中编写遍历并将其结果转储到子图中。使用内存中的 TinkerGraph 来存储该子图 -在此处阅读更多信息。
  3. 导出 -在您的子图实例上调用saveGraphML
  4. 使用图形工具处理 - 将 GraphML 导入图形工具并使用它执行您需要执行的操作
  5. 将数据放回图形中 - 我不知道图形工具及其功能,但 Gremlin 控制台让您以各种方式处理数据,这使得挖掘数据变得非常容易 -在此处阅读更多信息。
于 2014-05-12T11:09:41.353 回答