Если вы можете позволить себе сделать это вне процесса - а это значит, что вам нужно завершить существующий процесс, работающий со встроенной базой данных, и перезапустить, когда завершится экспорт - вы можете использовать Gremlin , чтобы сделать это. Вот команды, которые вам понадобятся:
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, который подходит для чтения в такие инструменты, как Gephi или Cytoscape .
Если вам нужно экспортировать график в процессе, вам нужно будет использовать что-то вроде jython для запуска ваших скриптов на python, а затем использовать вышеуказанные команды, импортируя объекты из com.tinkerpop.blueprints
.