加载实体关系三元组 csv 作为节点
Loading a entity relation triple csv as nodes
假设我有一个 csv 文件,其中的数据格式为 (Subject
、relation
、Object
).
是否可以将其作为模型加载到 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(*);
假设我有一个 csv 文件,其中的数据格式为 (Subject
、relation
、Object
).
是否可以将其作为模型加载到 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(*);