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

本文主要从 Neo4j 为什么被用来做知识图谱,Neo4j 的简单安装,在 Neo4j 浏览器中创建节点和关系,Neo4j 的 Python 接口操作以及用 Neo4j 构建一个简单的农业知识图谱五个方面来讲。

Neo4j 为什么被用来做知识图谱

从第19课《知识挖掘与知识图谱概述》中,我们已经明白,知识图谱是一种基于图的数据结构,由节点和边组成。其中节点即实体,由一个全局唯一的 ID 标示,关系(也称属性)用于连接两个节点。通俗地讲,知识图谱就是把所有不同种类的信息连接在一起而得到一个关系网络,提供了从“关系”的角度去分析问题的能力。

而 Neo4j 作为一种经过特别优化的图形数据库,有以下优势:

  • 数据存储:不像传统数据库整条记录来存储数据,Neo4j 以图的结构存储,可以存储图的节点、属性和边。属性、节点都是分开存储的,属性与节点的关系构成边,这将大大有助于提高数据库的性能。

  • 数据读写:在 Neo4j 中,存储节点时使用了 Index-free Adjacency 技术,即每个节点都有指向其邻居节点的指针,可以让我们在时间复杂度为 O(1) 的情况下找到邻居节点。另外,按照官方的说法,在 Neo4j 中边是最重要的,是 First-class Entities

第20课:Neo4j 从入门到构建一个简单知识图谱相关推荐

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

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

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

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

  3. 基于Neo4j和Tushare数据构建小型金融知识图谱

    2019.10.4-2019.10.6   感兴趣的童鞋抓紧哦! 作者简介:合肥工业大学经济学院学生 前言 看到米哥和Libra的关于知识图谱的文章,又在近期完成证券分析的课设,想到了关联方分析能不能 ...

  4. 知识图谱系列(二):构建一个医疗知识图谱

    之前我们简单介绍了怎么构建一个知识图谱,这次就来看看一个完整的构筑流程,以QASystemOnMedicalKG作为参考,主要想展示一下从最初收集非结构化的数据.到一步步处理并通过知识图谱展示的简单流 ...

  5. 【Yocto学习入门】02 - 构建一个简单的Poky参考嵌入式操作系统

    [Yocto学习入门]02 - 构建一个简单的Poky参考嵌入式操作系统 一.开发环境准备 二.下载 Poky 代码 三.配置编译环境 3.1 下载失败情况处理 Failed to fetch URL ...

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

    参考这个视频:知识图谱实战:构建红楼梦知识图谱_哔哩哔哩_bilibili 项目概述:         采用http://www.openkg.cn/home(开放的知识图谱)中的四大名著的人物关系数 ...

  7. 【编译原理】构建一个简单的解释器(Let’s Build A Simple Interpreter. Part 8.)(笔记)一元运算符正负(+,-)

    [编译原理]让我们来构建一个简单的解释器(Let's Build A Simple Interpreter. Part 8.) 文章目录 C语言代码(作者没提供完整的python代码,关键的改动提供了 ...

  8. 【编译原理】让我们来构建一个简单的解释器(Let’s Build A Simple Interpreter. Part 2.)(python/c/c++版)(笔记)

    [编译原理]让我们来构建一个简单的解释器(Let's Build A Simple Interpreter. Part 2.) 文章目录 python代码 c代码 总结 让我们再次深入研究解释器和编译 ...

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

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

最新文章

  1. 京东金融副总裁曹鹏:不做“浮冰”,深挖AI技术和场景 | AI聚变
  2. vs code中文乱码解决方法
  3. Vim的简单实用(存活篇)
  4. 【Win 10 应用开发】InkToolBar——涂鸦如此简单
  5. 三百元月薪的小资生活
  6. c++ 无法读取内存_Linux内存机制以及手动释放swap和buffer和cache
  7. C Primer+Plus(十七)高级数据表示 编程练习(二)
  8. mysql索引三个字段查询两个字段_mysql中关于关联索引的问题——对a,b,c三个字段建立联合索引,那么查询时使用其中的2个作为查询条件,是否还会走索引?......
  9. mysql多表查询取出最后的数据_数据库多表查询,如何取A表中最后一个数据在B表中进行查找?...
  10. 物联网人工智能软件市场现状研究分析报告 -
  11. 机器学习——概率论基础
  12. oracle plm 文件系统,ORACLE-PlM管理方案(标准材料).ppt
  13. 通信常识:波特率、数据传输速率与带宽的相互关系
  14. FPGA布局及资源优化
  15. 2018.06.06 第二天面试人在囧途跑错了地方
  16. 2018年中国房地产行业现状及行业发展趋势分析【转】
  17. 固态硬盘安装--系统迁移--设置引导启动项
  18. 看未来的企业是如何解决潜规则的
  19. 夜深人静写算法(三十七)- 威尔逊定理
  20. 四十七、批量操作数据

热门文章

  1. Unity 3D 游戏通用系统设置页面,自定义按键设置,背景虚化,图像设置,亮度对比度饱和度音量调节,分辨率窗口化,帧率垂直同步,抗锯齿,阴影质量,纹理质量设置
  2. Python 脚本如何设置试用期
  3. Build Cookbook
  4. 怀旧服野外pvp最多的服务器,魔兽世界怀旧服PVP指南 野外PK这样穿才最强
  5. 十一、轻松搭建网站管理后台
  6. cics oracle xad_CICS和CTG安装与迁移.ppt
  7. python(循环中的else) --总结有点多
  8. android menu菜单样式,Android Menu 的样式定制
  9. 怎么设置苹果手机的小圆点_苹果手机悬浮球怎么设置 苹果手机悬浮按钮设置方法【介绍】...
  10. 饿了么超时20分钟_饿了么