赞
踩
参考这个视频:知识图谱实战:构建红楼梦知识图谱_哔哩哔哩_bilibili
项目概述:
采用http://www.openkg.cn/home(开放的知识图谱)中的四大名著的人物关系数据集,采用python中的py2neo库对neo4j进行操作,从而实现四大名著人物关系知识图谱的创建。
前期准备:
1. 安装好Neo4j
可参考我之前的博客:Neo4j的下载与安装(完整详细版)_小小梁的实验室的博客-CSDN博客_neo4j下载
2. py2neo安装
1.数据集下载【处理为csv格式】
下载得到的是别人处理好的结构化数据
中国四大名著人物关系知识图谱和OWL本体 - 图谱 - 开放知识图谱(开放的知识图谱)
2.python代码
- import csv
- from py2neo import Graph,Node,Relationship
- test_graph = Graph("http://localhost:7474", user='neo4j', password='neo4jljq')
- # 删除所有的数据 match (n) detach delete n
- with open("F:/KnowledgeGraph/四大名著知识图谱/红楼梦/triples.csv",'r',encoding='utf-8') as file:
- reader=csv.reader(file)
- for item in reader:
- if reader.line_num==1:
- continue
- # print("当前行数:",reader.line_num,"当前内容:",item)
- start_node=Node("person",name=item[0])
- end_node=Node("person",name=item[1])
- relation=Relationship(start_node,item[3],end_node)
- test_graph.merge(start_node,"person","name")
- test_graph.merge(end_node,"person","name")
- test_graph.merge(relation,"person","name")
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
3.运行neo4j【不要关】
4.打开网页 http://localhost:7474/browser/就可以看到我们的知识图谱,可以进行颜色大小的调整。
注意:
一般初次打开只显示25条,将Limit 25删除,就可以显示全部数据
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。