Преобразовать Neo4j DB в XML?

Я могу преобразовать файлы Базы данных Neo4J в XML?

18
задан unj2 5 February 2010 в 01:10
поделиться

2 ответа

Я согласен, GraphML - это то, что вам нужно, если у вас нет проблем с многословием XML. Простой способ сделать это - открыть граф Neo4j из Gremlin , где GraphML - это формат импорта / экспорта по умолчанию, что-то вроде

peters: ./gremlin.sh

gremlin> $_g := neo4j:open('/tmp/neo4j')
==>neograph[/tmp/neo4j, vertices:2, edges:1]
gremlin> g:save('graphml-export.xml')

Как описано здесь

Решает ли это вашу проблему ?

21
ответ дан 30 November 2019 в 06:54
поделиться

Я не верю, что что-то существует для этого, не считая того, что было несколько месяцев назад, когда я возился с этим. Из того, что я видел, есть 2 основных препятствия:

  1. XML является иерархическим, вы не можете легко представить данные графа в этом формате.
  2. Отсутствие явных идентификаторов узлов. Несмотря на то, что неявные идентификаторы существуют, это было бы похоже на использование ROWID в oracle для импорта / экспорта ... не гарантируется, что будет то же самое.

Некоторые люди предположили, что GraphML будет подходящим форматом для этого, я склонен согласиться. Если у вас нет графических структур, и вы были бы хорошо представлены в XML / иерархическом формате ... ну, тогда это просто неудача. Поскольку большинство пользователей, которые взялись бы за такую ​​задачу улучшения, используют данные, которые не будут храниться таким образом, я не вижу выхода XML-решения ... более вероятно, что сначала увижу формат, поддерживающий все виды использования.

2
ответ дан 30 November 2019 в 06:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: