加载实体关系三元组 csv 作为节点

Loading a entity relation triple csv as nodes

假设我有一个 csv 文件,其中的数据格式为 (SubjectrelationObject).

是否可以将其作为模型加载到 neo4j 中,使主体和客体成为节点,并且它们之间的关系是三元组的关系? 本质上,在从 csv 加载时,我想将主题和对象作为单独的节点加载,并且关系是连接它们的关系。

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

我的 csv 格式如下 ent1,状态,ent2 一个,是,乙 . . .

是的,这是可能的。您需要在 Neo4j 中安装 APOC plugin 然后使用 apoc.merge.relationship.

参考以下查询加载数据: Add/Modify 查询中需要详细信息。

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(*);