Neo4j入门实战之红楼梦知识图谱
参考这个视频:知识图谱实战:构建红楼梦知识图谱_哔哩哔哩_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入门实战之红楼梦知识图谱相关推荐
- 【Neo4j实战】红楼梦知识图谱
neo4j实战项目 Jupyter下载 Jupyter中建立结点 红楼梦知识图谱 代码编程 csv文件(数据集) 跟着b站博主进行了学习,终于明白了如何简单进行知识图谱的构建. B站视频链接: htt ...
- 【知识图谱】构建红楼梦知识图谱
在b站看到有人用知识图谱构建红楼梦的人物关系的知识图谱,跟着做了一遍,在这里记录. 1.安装neo4j 具体见:https://blog.csdn.net/Zhouzi_heng/article/de ...
- 知识图谱实战:构建红楼梦知识图谱
本文为数据集整理以及代码存放,本内容已经录制b站课程,如有需要可以前去观看,建议点赞投币- 视频内容简介,最后可以带大家确实做一个知识图谱 b站课程地址:https://www.bilibili.co ...
- 基于deepke构建红楼梦知识图谱
红楼梦,中国古典四大名著之首,清代作家创作的章回体长篇小说,又名<石头记><金玉缘>.此书分为120回"程本"和80回"脂本"两种版本系 ...
- 基于linux上搭建红楼梦知识图谱---后续
需要安装烧瓶,py2neo,pyltp,BS4 flask我电脑上本来就有,py2neo,bs4直接用pip安装就可以 在安装pyltp的过程中,遇见了麻烦,直接PIP,一直处于构建过程,我等了十五分 ...
- Neo4j入门实战,以三国英雄关系为例入门Neo4j知识图谱
Neo4j入门实战,以三国英雄关系为例入门Neo4j知识图谱 前言 一.Neo4J简介 对比关系型数据库: 对比其他NoSQL数据库 二.Neo4J下载安装 方法1:安装Neo4j Community ...
- 第20课:Neo4j 从入门到构建一个简单知识图谱
Neo4j 对于大多数人来说,可能是比较陌生的.其实,Neo4j 是一个图形数据库,就像传统的关系数据库中的 Oracel 和 MySQL一样,用来持久化数据.Neo4j 是最近几年发展起来的新技术, ...
- python构建知识图谱_NLP第20课:Neo4j 从入门到构建一个简单知识图谱
Neo4j 对于大多数人来说,可能是比较陌生的.其实,Neo4j 是一个图形数据库,就像传统的关系数据库中的 Oracel 和 MySQL一样,用来持久化数据.Neo4j 是最近几年发展起来的新技术, ...
- Neo4j 从入门到构建一个简单知识图谱
Neo4j 对于大多数人来说,可能是比较陌生的.其实,Neo4j 是一个图形数据库,就像传统的关系数据库中的 Oracel 和 MySQL一样,用来持久化数据.Neo4j 是最近几年发展起来的新技术, ...
最新文章
- [LeetCode] 回溯算法
- html大学生活主题班会,“大学生活”主题班会记录范文
- mot数据集_谈谈ReID与MOT的关系
- Git Flow分支管理
- Java从键盘获取输入各种类型的数据方式
- java如何调用脚本_Java如何调用脚本的特定功能?
- ASP.NET MVC 后台中 设置 js提示
- 程序员不应该“躺平”
- 台湾大学生来厦门参访交流
- 揭秘Windows Server 2008新功能
- 黑苹果电池电量补丁_【黑苹果】用一次实战记录电池热补丁的编写方法
- Bandicam安装
- .net支付宝沙箱二维码支付
- docker java 内存占用,jvm 在docker中内存占用问题探索 | Truman's Blog
- rtl驱动 ubuntu 禁用_转载:Ubuntu 14.04 安装 rtl8188cus 驱动
- 那些好看的渐变色linear-gradient(拿走不谢)
- 算法笔记.胡凡 第四章 算法初步
- 华山论剑闲谈iOS中闪光灯的使用
- 657-C/C++总结(一)
- Rootkit技术基础(4)