【知识图谱可视化】csv文件_节点与关系_导入Neo4j Desktop(学习记录)

本篇内容

  • 准备:
  • 一、将准备好的csv文件导入你创建的project的import文件夹下
    • 1、找到import文件夹
    • 2、将你的csv文件放置在该文件夹下
  • 二、节点数据的导入
  • 三、关系数据的导入

分享一个视频资料,讲的非常详细,来自张曙光老师: 用csv文件在neo4j中批量建立节点和关系


准备:

  • Neo4j Desktop
  • 节点csv文件
  • 关系csv文件
    (关于节点与关系的导出可以看我的另一篇文章:【知识图谱可视化】实体抽取结果预处理,Neo4j数据导入(学习记录))

一、将准备好的csv文件导入你创建的project的import文件夹下

由于我使用的是Desktop版本,那么与社区版本就有所不同,很多人都出现过找不到import文件夹的问题。我们的第一步就是找到这个import文件夹~

1、找到import文件夹

(1)打开你的Neo4j Desktop
(2)找到你需要导入文件的project,依次按照图中的标号点击:
【知识图谱可视化】csv文件_节点与关系_导入Neo4j Desktop(学习记录)_第1张图片然后,就会弹出一个小框框,如下。这个目录就是你这个project的import目录了。因为我的没有直接弹出,所以直接按照目录找就行。
【知识图谱可视化】csv文件_节点与关系_导入Neo4j Desktop(学习记录)_第2张图片

2、将你的csv文件放置在该文件夹下

这里就进行常规的Ctrl+C和Ctrl+V的操作就行了。只不过要记住一点:的csv文件必须是UTF-8****编码的。不然导入之后会乱码。


二、节点数据的导入

这里po一个Neo4j的指令教程:Neo4j指令教程+实例

节点导入代码如下:

LOAD CSV WITH HEADERS FROM'file:///Entity_Attraction.csv'AS line
CREATE(:Attraction{attraction:line.entity,attraction_id:line.code})

因为你已把csv文件放入import文件夹下了,所以你的目录写为 file:/// 即可

  • Attraction→为你的此类节点创建一个名字
  • attraction:line.entity→是节点的众多属性,attraction属性对应的是文件中entity的值(attraction_id)同理。这些可以自由切换显示何种属性,如下图。
    【知识图谱可视化】csv文件_节点与关系_导入Neo4j Desktop(学习记录)_第3张图片

注意!!! 如果你发现copy该语句之后报错了,可能是空格的赘余或缺少,一定要多检查一下空格是否正确~
导入成功后,会出现 (x)changes 类似的返回值。


三、关系数据的导入

直接上代码:

LOAD CSV WITH HEADERS FROM'file:///Product_Attraction.csv'AS line
MATCH (from:Product{product_id:line.product}),(to:Attraction{attraction_id:line.Attraction})
MERGE(from)-[r:你定义的关系名称(如:亲戚关系)]->(to)
  • from: 创建关系的根节点方向
  • to: 创建关系的箭头方向
  • 在MATCH里,Product和Attraction是你之前创建的节点类别

创建好如下图所示~
【知识图谱可视化】csv文件_节点与关系_导入Neo4j Desktop(学习记录)_第4张图片这样节点数据和关系数据就已全部导入~

你可能感兴趣的:(知识图谱,学习,python,人工智能)