当前位置:   article > 正文

Neo4j入门实战之红楼梦知识图谱_中国四大名著人物关系知识图谱和owl本体

中国四大名著人物关系知识图谱和owl本体

参考这个视频:知识图谱实战:构建红楼梦知识图谱_哔哩哔哩_bilibili

项目概述:
        采用http://www.openkg.cn/home(开放的知识图谱)中的四大名著的人物关系数据集,采用python中的py2neo库对neo4j进行操作,从而实现四大名著人物关系知识图谱的创建。

前期准备:
1. 安装好Neo4j

可参考我之前的博客:Neo4j的下载与安装(完整详细版)_小小梁的实验室的博客-CSDN博客_neo4j下载

2. py2neo安装

1.数据集下载【处理为csv格式】

下载得到的是别人处理好的结构化数据

中国四大名著人物关系知识图谱和OWL本体 - 图谱 - 开放知识图谱(开放的知识图谱)

2.python代码

  1. import csv
  2. from py2neo import Graph,Node,Relationship
  3. test_graph = Graph("http://localhost:7474", user='neo4j', password='neo4jljq')
  4. # 删除所有的数据 match (n) detach delete n
  5. with open("F:/KnowledgeGraph/四大名著知识图谱/红楼梦/triples.csv",'r',encoding='utf-8') as file:
  6. reader=csv.reader(file)
  7. for item in reader:
  8. if reader.line_num==1:
  9. continue
  10. # print("当前行数:",reader.line_num,"当前内容:",item)
  11. start_node=Node("person",name=item[0])
  12. end_node=Node("person",name=item[1])
  13. relation=Relationship(start_node,item[3],end_node)
  14. test_graph.merge(start_node,"person","name")
  15. test_graph.merge(end_node,"person","name")
  16. test_graph.merge(relation,"person","name")

3.运行neo4j【不要关】

 4.打开网页 http://localhost:7474/browser/就可以看到我们的知识图谱,可以进行颜色大小的调整。

注意:

一般初次打开只显示25条,将Limit 25删除,就可以显示全部数据

 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
  

闽ICP备14008679号