知识图谱task03

本文介绍了Neo4j图数据库,包括其发展、特点、数据构成和索引操作。还阐述了医疗领域知识图谱(QASystemOnMedicalGraph),涵盖数据集和代码实现。最后分享了配置步骤,如解决scikit - learn版本问题,在conda环境新建虚拟环境并安装特定版本包。

1.Neo4j介绍

Neo4j 是当前较为主流和先进的原生图数据库之一,提供原生的图数据存储、检索和处理。它由 Neo Technology支持,从 2003 年开始开发,1.0 版本发布于 2010 年,2.0版本发布于 2013 年。
经过十多年的发展,Neo4j 获得越来越高的关注度,它已经从一个 Java 领域内的图数据库逐渐发展成为适应多语言多框架的图数据库。
Neo4j 支持ACID、集群、备份和故障转移,具有较高的可用性和稳定性;它具备非常好的直观性,通过图形化的界面表示节点和关系;同时它具备较高的可扩展性,能够承载上亿的节点、关系和属性,通过 REST 接口或者面向对象的 JAVA API进行访问。

1.1.数据

Neo4j中的数据分成三部分:

  • 节点。节点表示对象实例,每个节点有唯一的ID区别其它节点,节点带有属性
  • 关系。就是图里面的边,连接两个节点,另外这里的关系是有向的并带有属性
  • 属性。key-value对,存在于节点和关系中
    在这里插入图片描述

1.2.索引

Neo4j使用遍历操作进行查询。为了加速查询,Neo4j会建立索引,并根据索引找到遍历用的起始节点。

  • 操作:
    用户可以创建任意数量的命名索引。每个索引控制节点或者关系,而每个索引都通过key/value/object三个参数来工作。
    其中object要么是一个节点,要么是一个关系,取决于索引类型。另外,Neo4j中有关于节点(关系)的索引,系统通过索引实现从属性到节点(关系)的映射。
  • 作用:
    • 查找操作:系统通过设定访问条件比如,遍历的方向,使用深度优先或广度优先算法等条件对图进行遍历,从一个节点沿着关系到其他节点;
    • 删除操作:Neo4j可以快速的插入删除节点和关系,并更新节点和关系中的属性。

Neo4j的安装和简单语句见知识图谱task01
知识图谱task01

2.医疗领域知识图谱(QASystemOnMedicalGraph)介绍

2.1.数据集介绍

知识图谱的node:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值