《西游记》是明代创作的中国古代第一部浪漫主义章回体长篇神魔小说。该小说以“玄奘取经”这一历史事件为蓝本,经作者的艺术加工,深刻地描绘出明代百姓的社会生活状况。《西游记》是中国神魔小说的经典之作,达到了古代长篇浪漫主义小说的巅峰,与《三国演义》《水浒传》《红楼梦》并称为中国古典四大名著。

西游记国人物众多,人物关系复杂,非常适合构建知识图谱,通过知识图谱梳理西游记人物关系。

知识图谱在以前文章中介绍过,需要进行本体构建—信息抽取——知识融合。通过deepke抽取人物实体,人物关系与人物属性。

本节介绍知识图谱存储---neo4j。

neo4j是图数据库。我们平常用的数据库一般是RDBMS(关系型数据库),那么什么是图数据库呢?既然有了关系型数据库,那么为什么要有图数据库呢?

简单来说:
图形数据库(图形数据库也称为图形数据库管理系统或GDBMS。

图数据库的基本含义是以“图”这种数据结构存储和查询数据,而不是存储图片的数据库。它的数据模型主要是以节点和关系(边)来体现,也可处理键值对。它的优点是快速解决复杂的关系问题。

数据结构:
在一个图中主要包含两种数据类型:Nodes(节点)和Relationships(关系)。他们各自内部又包含key-value形式的属性,然后节点之间通过关系相连,形成了关系型的网状结构

Neo4j的特点
SQL就像简单的查询语言Neo4j CQL
它遵循属性图数据模型
它通过使用Apache Lucence支持索引
它支持UNIQUE约束
它包含一个用于执行CQL命令的UI:Neo4j数据浏览器
它支持完整的ACID(原子性,一致性,隔离性和持久性)规则
它采用原生图形库与本地GPE(图形处理引擎)
它支持查询的数据导出到JSON和XLS格式
它提供了REST API,可以被任何编程语言(如Java,Spring,Scala等)访问
它提供了可以通过任何UI MVC框架(如Node JS)访问的Java脚本
它支持两种Java API:Cypher API和Native Java API来开发Java应用程序
Neo4j的优点
它很容易表示连接的数据
检索/遍历/导航更多的连接数据是非常容易和快速的
它非常容易地表示半结构化数据
Neo4j CQL查询语言命令是人性化的可读格式,非常容易学习
它使用简单而强大的数据模型
它不需要复杂的连接来检索连接的/相关的数据,因为它很容易检索它的相邻节点或关系细节没有连接或索引
Neo4j的缺点或限制
Neo4j 2.1.3最新版本,它具有支持节点数,关系和属性的限制。
它不支持Sharding。

应用

对于西游记知识图谱,通过deepke通过结构化数据后,通过sql插入到数据,如下所示

CREATE (x_Person:X_Person{name:"唐三藏",age:39})
CREATE (x_Person:X_Person{name:"孙悟空",age:520})
CREATE (x_Person:X_Person{name:"猪八戒",age:512})
CREATE (x_Person:X_Person{name:"沙悟净",age:444})

最后得到效果如下

爱阅书

基于neo4j构建西游记知识图谱相关推荐

  1. 基于Neo4j的网络安全知识图谱构建分析

    摘要: 网络上大量安全情报知识以多源.异构.碎片化的形式存在,为使这些信息表达成安全人员能够有效管理.理解.组织的形式,构建了基于Neo4j的网络安全知识图谱.首先,设计了网络安全本体模型:其次,将权 ...

  2. neo4j构建农业知识图谱

    neo4j构建农业知识图谱 农业知识图谱(Agriculture_KnowledgeGraph)项目环境构建 前言 1.环境构建 2.导入数据 2.1导入节点HudongItem数据 2.2导入节点N ...

  3. Neo4j构建目标知识图谱

    一.引言 本文主要介绍怎样借助Neo4j构建知识图谱,主要分为软件安装.参数配置.知识图谱定义.图谱展示.案例介绍等环节,整理最近的工作的同时也方便新手快速搭建目标知识图谱. 二.软件安装 本节内容主 ...

  4. Neo4j 实战篇(一)基于Py2Neo构建电影知识图谱

    运行环境 windows11 JDK 8 anaconda3 python 3.9 Neo4j 3.5.32 python jupyter库 py2neo Visual Studio Code 202 ...

  5. 基于深度学习的知识图谱综述

    基于深度学习的知识图谱综述 摘要:随着现如今计算机设备的更新,计算能力的不断提高促使深度学习再一度推上热门技术,深度学习已经广泛应用于图像处理.文本挖掘.自然语言处理等方面,在医学.交通.教育.旅游等 ...

  6. 基于pyecharts的中医药知识图谱可视化

    基于pyecharts的中医药知识图谱可视化 关键词: pyecharts:可视化:中医药知识图谱 摘要: 数据可视化是一种直观展示数据结果和变化情况的方法,可视化有助于知识发现与应用.Neo4j数据 ...

  7. 如何构建行业知识图谱

    AI深入浅出 关注 作者 | 李文哲,人工智能.知识图谱领域专家 导读:从一开始的Google搜索,到现在的聊天机器人.大数据风控.证券投资.智能医疗.自适应教育.推荐系统,无一不跟知识图谱相关.它在 ...

  8. AbutionGraph:构建以知识图谱为核心的下一代数据中台

    「免费学习 60+ 节公开课:投票页面,点击讲师头像」 作者 | 图特摩斯科技创始人闭雨哲 出品 | AI科技大本营(ID:rgznai100) 前言 图特摩斯科技(Thutmose)基于自研的图形数 ...

  9. 【国内首家】第一个基于语音生成实时知识图谱的系统来啦!!!

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要8分钟 Follow小博主,每天更新前沿干货 基于文本生成知识图谱的研究很常见,但是基于语音生成知识图谱,这算是第一家. 在这个信息飞速发展的 ...

最新文章

  1. vue中的倒计时跳转页面问题和axios网络请求this作用域问题
  2. python学习方向-Python学习者的发展方向
  3. leetcode解码方法(动态规划python)
  4. guibuilder 皮肤_和平精英返场皮肤投票排名介绍-返场皮肤哪个好
  5. Seeing that the girl he likes actually married his third uncle
  6. 字符串定义操作(C语言)
  7. java 反射集合_Java反射的理解(六)-- 通过反射了解集合泛型的本质
  8. apue.h文件找不到的解决办法
  9. 三星s9Android9内测申请链接,国行三星S9/S9+开启安卓9.0内测
  10. Python:打印星号
  11. 视频盒子项目遇到的问题
  12. JAVA工具_PinyinConv
  13. 利用pymupdf编辑修改pdf
  14. 灵魂显示正在登录聊天服务器,Soul跟随灵魂找到你
  15. 铁路网络售票是利用计算机,铁路客运计算机售票具体操作图文.pdf
  16. FPGA串口多字节接收、解码和仿真
  17. 【企业研究】身出名门的金融数据公司Refinitiv-路孚特
  18. 视频后期合成软件:nuke12 mac版 v12.2v4最新版(支持big sur)
  19. sql modify的使用方法
  20. 选择努力,就要不去放弃

热门文章

  1. 通信基础笔记 ----奈奎斯特和香农定理
  2. Python学习笔记(一)——Anaconda安装与配置(windows)
  3. 《Tsinghua os mooc》第1~4讲 启动、中断、异常和系统调用
  4. 1.2 储存卡牌信息———自制卡牌游戏之旅
  5. 基于Springboot开发实现二手交易商城
  6. 用Springboot写饼状图
  7. 【Linux operation 48】Ubuntu启用root用户,并授予远程ssh访问权限
  8. 谈笑间学会大数据-Hive数据定义
  9. Hduoj1011【树状DP】
  10. 怎么确认eclipse是32位还是64位