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【不要关】

Neo4j入门实战之红楼梦知识图谱_第1张图片

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

Neo4j入门实战之红楼梦知识图谱_第2张图片

注意:

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

Neo4j入门实战之红楼梦知识图谱_第3张图片

 

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