如何使用Python将嵌入式Neo4j图形数据库转换为GraphML?

如何使用Python将嵌入式Neo4j图形数据库转换为GraphML?,python,neo4j,graphml,neo4j.py,Python,Neo4j,Graphml,Neo4j.py,我想将嵌入的Neo4j Graph db存储到GraphML中,以便使用像yEd这样的工具来绘制它 我正在用python27管理图形数据库 有人知道这样做的方法吗?如果neo4j.py不支持导出为GraphML格式,或者由于任何原因,您无法使用neo4j+Java实现导出,那么您必须编写一个自定义导出器 通过一些简单的技巧,您可以使用实现这一点,它支持从GraphML导入/导出到GraphML。只需想办法将Neo4j图形导入NetworkX,然后直接导出到GraphML。如果您能够在流程之外完成

我想将嵌入的Neo4j Graph db存储到GraphML中,以便使用像yEd这样的工具来绘制它

我正在用python27管理图形数据库


有人知道这样做的方法吗?

如果neo4j.py不支持导出为GraphML格式,或者由于任何原因,您无法使用neo4j+Java实现导出,那么您必须编写一个自定义导出器


通过一些简单的技巧,您可以使用实现这一点,它支持从GraphML导入/导出到GraphML。只需想办法将Neo4j图形导入NetworkX,然后直接导出到GraphML。

如果您能够在流程之外完成此操作,这意味着您需要关闭在嵌入式数据库上工作的现有流程,并在导出完成后重新启动,您可以使用它来完成此操作。以下是您需要的命令:

g = new Neo4jGraph("/YOUR/GRAPH/DIRECTORY")
writer = new GraphMLWriter(g)
out = new FileOutputStream("/YOUR/GRAPHML/file.graphml")
writer.outputGraph(out)
writer.setNormalize(true)
out.close()
这将创建一个漂亮的graphml文件,适合读入或之类的工具


如果需要在进程中导出图形,则需要使用jython之类的工具来运行python脚本,然后通过从
com.tinkerpop.blueprints

导入对象来使用上述命令,这看起来非常不错,但不幸的是,当我尝试这样做时,neo4j被初始化,但未能开始:gremlin是否能与python embedded 1.6 neo4j版配合使用?