Как импортировать файл * graphml из Yed (YWorks) в Neo4j через Apo c и получить помеченные узлы? - PullRequest
0 голосов
/ 18 июня 2020

Мне нужно импортировать * файлы 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 ».

...