Advertisement

知识图谱深入探索(五)-图数据库与关系数据库

阅读量:

在前述内容中,我们通过若干基础情境探讨了知识图谱的核心构成要素(实体、关系、属性),其直观展示方式(可视化)以及基础的图数据库操作语言(Cypher)。或许会产生一些疑问:相较于已经广泛应用的关系型数据库,引入这种新型数据结构究竟具有何种价值,其独特之处体现在哪些方面,能够应对哪些问题,并适用于何种应用场景。

以三体人物这一简单情境为例,若采用关系型数据库进行数据组织与存储,大致操作如下:

  1. 建立人物信息表Person(ID,NAME),同时构建关联关系表Relation(T,TYPE,S)
  2. 具体数据内容如下:

Person表

ID NAME age
1 史强 34
2 汪淼 31

Relation表

ID T S TYPE year
1 1 2 Friend 2005

接下来我们探讨一下,如何借助关系数据库来检索朋友的朋友信息
1.查找T=1的用户的关联好友

复制代码
    --查询T=1的朋友
    t1: select S as F1 from Relation where T = 1  AND TYPE='Friend' 
    -- join Relation 获取T=1的朋友的朋友 
    t2: select t2.S as 

全部评论 (0)

还没有任何评论哟~