Мне нужно импортировать * файлы graphml из Yed (инструмент визуализации графиков из YWorks) в Neo4j. Что бы я ни пробовал, я всегда получаю немаркированные узлы. Рабочий процесс работает только в направлении Neo4j-to-Yed:
Neo4j -> экспорт * файл graphml с использованием Apo c -> импорт * файла graphml в Yed
Пример:
1) Определите простой график в Neo4j:
CREATE(:A{name:'nameA'})-[:A_TO_B]->(:B{name:'nameB'})
2) Экспорт:
call apoc.export.graphml.all("A2B.graphml",{format:"gephi"})
3) Импорт в Yed:
Вся информация о узлы, отношения, свойства импортируются. В Yed-модели neo4j-метки как бы преобразованы в свойства. Я могу найти пары (TYPE: ": A"), (TYPE: ": B), (label:" nameA "), (label:" nameB ").
Что я пробовал :
1) Сохранение этой модели в Yed как «A2B_from_Yed.graphml»
2) Удаление старой модели в neo4j с использованием
MATCH(n) DETACH DELETE n
3) Импорт файл graphml (от Yed) через Apo c:
CALL apoc.import.graphml("A2B_from_Yed.graphml", {readLabels:TRUE})
=> Теперь есть два узла, соединенных соотношением "A_TO_B". Оба узла не имеют меток. Каждый узел имеет " label "-property," TYPE "-property," name "-property," description "-property:
({TYPE:":A", description:"", label: "nameA", name: "nameA"})
({TYPE:":B", description:"", label: "nameB", name: "nameB"})
Сравнивая файлы из Neo4j и Yed, формат graphml из Neo4j кажется другим в формат graphml, полученный от Yed. Существуют ли какие-либо настройки для Yed (или, может быть, «Apo c -import») для решения этой проблемы (-> Я хочу получить помеченные узлы!)? Кстати: Импорт «A2B» .graphml "(= Apo c -Export) в Neo4j, проблема не возникает.
Обратите внимание: мне не нужен обходной путь для маркировки узлов с использованием информации о свойстве« label ».