栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Neo4j入门实战之红楼梦知识图谱

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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删除,就可以显示全部数据

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/875804.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号