参考这个视频:知识图谱实战:构建红楼梦知识图谱_哔哩哔哩_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")

3.运行neo4j【不要关】

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

注意:

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

Neo4j入门实战之红楼梦知识图谱相关推荐

  1. 【Neo4j实战】红楼梦知识图谱

    neo4j实战项目 Jupyter下载 Jupyter中建立结点 红楼梦知识图谱 代码编程 csv文件(数据集) 跟着b站博主进行了学习,终于明白了如何简单进行知识图谱的构建. B站视频链接: htt ...

  2. 【知识图谱】构建红楼梦知识图谱

    在b站看到有人用知识图谱构建红楼梦的人物关系的知识图谱,跟着做了一遍,在这里记录. 1.安装neo4j 具体见:https://blog.csdn.net/Zhouzi_heng/article/de ...

  3. 知识图谱实战:构建红楼梦知识图谱

    本文为数据集整理以及代码存放,本内容已经录制b站课程,如有需要可以前去观看,建议点赞投币- 视频内容简介,最后可以带大家确实做一个知识图谱 b站课程地址:https://www.bilibili.co ...

  4. 基于deepke构建红楼梦知识图谱

    红楼梦,中国古典四大名著之首,清代作家创作的章回体长篇小说,又名<石头记><金玉缘>.此书分为120回"程本"和80回"脂本"两种版本系 ...

  5. 基于linux上搭建红楼梦知识图谱---后续

    需要安装烧瓶,py2neo,pyltp,BS4 flask我电脑上本来就有,py2neo,bs4直接用pip安装就可以 在安装pyltp的过程中,遇见了麻烦,直接PIP,一直处于构建过程,我等了十五分 ...

  6. Neo4j入门实战,以三国英雄关系为例入门Neo4j知识图谱

    Neo4j入门实战,以三国英雄关系为例入门Neo4j知识图谱 前言 一.Neo4J简介 对比关系型数据库: 对比其他NoSQL数据库 二.Neo4J下载安装 方法1:安装Neo4j Community ...

  7. 第20课:Neo4j 从入门到构建一个简单知识图谱

    Neo4j 对于大多数人来说,可能是比较陌生的.其实,Neo4j 是一个图形数据库,就像传统的关系数据库中的 Oracel 和 MySQL一样,用来持久化数据.Neo4j 是最近几年发展起来的新技术, ...

  8. python构建知识图谱_NLP第20课:Neo4j 从入门到构建一个简单知识图谱

    Neo4j 对于大多数人来说,可能是比较陌生的.其实,Neo4j 是一个图形数据库,就像传统的关系数据库中的 Oracel 和 MySQL一样,用来持久化数据.Neo4j 是最近几年发展起来的新技术, ...

  9. Neo4j 从入门到构建一个简单知识图谱

    Neo4j 对于大多数人来说,可能是比较陌生的.其实,Neo4j 是一个图形数据库,就像传统的关系数据库中的 Oracel 和 MySQL一样,用来持久化数据.Neo4j 是最近几年发展起来的新技术, ...

最新文章

  1. [LeetCode] 回溯算法
  2. html大学生活主题班会,“大学生活”主题班会记录范文
  3. mot数据集_谈谈ReID与MOT的关系
  4. Git Flow分支管理
  5. Java从键盘获取输入各种类型的数据方式
  6. java如何调用脚本_Java如何调用脚本的特定功能?
  7. ASP.NET MVC 后台中 设置 js提示
  8. 程序员不应该“躺平”
  9. 台湾大学生来厦门参访交流
  10. 揭秘Windows Server 2008新功能
  11. 黑苹果电池电量补丁_【黑苹果】用一次实战记录电池热补丁的编写方法
  12. Bandicam安装
  13. .net支付宝沙箱二维码支付
  14. docker java 内存占用,jvm 在docker中内存占用问题探索 | Truman's Blog
  15. rtl驱动 ubuntu 禁用_转载:Ubuntu 14.04 安装 rtl8188cus 驱动
  16. 那些好看的渐变色linear-gradient(拿走不谢)
  17. 算法笔记.胡凡 第四章 算法初步
  18. 华山论剑闲谈iOS中闪光灯的使用
  19. 657-C/C++总结(一)
  20. Rootkit技术基础(4)

热门文章

  1. Mysql数据库和数据表的创建和信息更改的常用指令
  2. HRBU 2021暑期训练解题报告阶段二Day1
  3. 黑色五月:BSC上11个项目遭攻击,损失近3亿美元,下一个会是谁?
  4. 剑网3指尖江湖开局门派选TA最好 叉叉助手伴你快意江湖
  5. 修模常用软件:DP、模方、SVS模型修复教程汇总
  6. magento系统自带批量小结
  7. 2021-10-28 集训第三天 神奇的Tom猫
  8. 机器学习——regression
  9. Payload 实现分离免杀
  10. C#中 out的使用