Загрузка отношения сущностей Triple CSV в качестве узлов - PullRequest
0 голосов
/ 24 апреля 2019

Предположим, у меня есть CSV-файл с данными в формате (Subject, relation, Object).

Можно ли загрузить это в neo4j в виде графа, смоделированного так, чтобы субъект и объект стали узлами, а отношение между ними - это отношение из тройки? По сути, при загрузке из CSV, я хочу загрузить субъект и объект как отдельные узлы, и отношение является тем, который соединяет их.

(subject)-[:relation]->(object)

Мой CSV в формате ent1, состояние, ent2 а, это, б , , .

1 Ответ

0 голосов
/ 24 апреля 2019

Да, это возможно. Вам необходимо установить плагин APOC в Neo4j, а затем использовать apoc.merge.relationship.

См. Следующий запрос для загрузки данных: Добавить / изменить необходимые данные в запросе.

LOAD CSV FROM "file:///path-to-file" AS line
MERGE (sub:Subject {name:line[0]})
MERGE (obj:Object {name:line[2]})
WITH sub, obj, line
CALL apoc.merge.relationship(sub,line[1],{},{},obj) YIELD rel
RETURN COUNT(*);
...