当前位置:   article > 正文

neo4j 简单的图谱展示_孙悟空知识图谱neo4j

孙悟空知识图谱neo4j

1,导入csv

在如图impor目录导入自己的csv(可以自己创建以作练习,保存需要utf-8格式的csv)

 

我一般是导入两个csv,一个为人物名称,一个为人物关系。如下两图。

 

第一个csv(人物)

LOAD CSV FROM "file:///xiyouperson.csv" as line 

CREATE (p:xiyouperson{name:line[0]})

第二个csv(关系)

 LOAD CSV FROM "file:///xiyourelation.csv" as line 

CREATE (p:xiyourelation{name:line[0],relation:line.[1],to:line[2]})

xiyouperson和xiyourelation是你的labels的名称,起名比较随意。

{}中格式为:name:line[0]

name仍是随意取名(尽量和内容相关),line[0]为csv第一列,以此类推。

 此时导入两个csv的效果

2,使用create批量创建关系

添加单个对象关系

match (n:xiyouperson),(m:xiyourelation),(s:xiyouperson) 

where n.name="孙悟空" and m.name="孙悟空" and s.name=m.to

create (n)-[:关系{relation:m.relation}]->(s)

return n.name,m.relation,s.name‘’

添加所有对象关系

match (n:xiyouperson),(m:xiyourelation),(s:xiyouperson) 

where n.name=m.name  and s.name=m.to

create (n)-[:关系{relation:m.relation}]->(s)

return n.name,m.relation,s.name

其中注意:n,s后跟人物的labels名称,m后跟关系的labels名称。

第二行n,m,s后缀取决于你导入csv时的命名,可以对比上文导入时的name,relation,to进行对比

结果:


图例为我运行几次 添加单个对象节点之后添加全部节点,所以部分节点直接有两个一模一样的关系连接

可以运行下面语句,删除节点与其相关的关系。分别为删除单个关系与全部关系

MATCH(n:labels名字)-[r]-(m:labels名字) where n.name=’孙悟空’and m.name =’牛魔王’DELETE   

MATCH(n:labels名字)-[r]-()DELETE r  

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/369649
推荐阅读
相关标签
  

闽ICP备14008679号