(二)知识图谱数据模型与查询语言

7 篇文章 0 订阅

RDF图数据模型与SPARQL查询语言

RDF图数据模型

资源描述框架(RDF)数据

  1. RDF是知识图谱数据的实施标准
  2. RDF是W3C组织提出的一种描述资源概念模型的语言
  3. RDF是语义网的一个基石
  4. 语义网的目标是网络上的资源是“机器可理解(Machine understandable)”

W3C语义网概念技术栈:
在这里插入图片描述

资源描述框架(RDF)数据示例

  • RDF中任何实体都被称之为资源(Resource),用一个统一的国际化标识符(IRI,Internationalized Resource Identifier)来唯一标识;
  • 资源的属性可以被定义;
  • 资源间关系可以被定义;
    -### RDF资源
  • 现实世界中每个概念、实体和事件都可以对应一个资源。可以表示具体的事物也可以是抽象的概念,以及属性;
  • 每个资源都用IRI(Internationalized Resource Identifier,国际化资源标识符)进行标识;
  • RDF允许引入不包含任何IRI标示的资源,被称为空白结点或者匿名资源,用于标示一种存在变量。空白结点分配一个系统生成的内部名。

RDF三元组

每个资源的一个属性及属性值,或者它与其他资源的一条关系,都被表示成<主体,谓词,客体>的三元组形式,一个三元组又称为陈述

  • 所谓主体,它是一个资源或者是一个空白节点;
  • 所谓属性/谓词,是用来描述资源之间的语义关系,或者描述某个资源和属性值之间的关系;
  • 所谓客体,它可以是一个资源,也可以是一个字面值,也可以是一个空白节点
    在这里插入图片描述

RDF图

在这里插入图片描述
RDF字面值:
在RDF的定义中,字面值只会出现在RDF三元组的客体中。有两种表达方式:

  • 朴素文本(plain literals),也就是普通意义上的字符串
  • 类别化文本(typed literals),可以指定某个字面值的数据类型,参考XML语法中数据类型定义的,包括xsd:integer,xsd:decimal等。
    在这里插入图片描述

RDF Schema

RDF Schema(简称RDFS),用来表达实体与类别,以及类别之间、以及属性与属性之间、属性的定义域、值域之间的关系
RDF预定义了一些核心概念和核心属性,这些概念并不提供某个具体领域专用的类别和属性,但是RDFS为定义某个领域的本体概念提供了基础
在这里插入图片描述

SPARQL查询语言

SPARQL

  • 是W3C制定的RDF图数据的标准查询语言;
  • SPARQL从语法上借鉴了SQL,同样属于声明式查询语言;
  • SPARQL提供了强大的基本图匹配的查询功能,也包括可选匹配(OPTIONAL),对结果的排序(ORDER BY)、去重(DISTINCT)和限定(LIMIT)及值约束(FILTER)等多种操作符,以及直接回答YES/NO的ASK查询等其他形式的查询。同时,SPARQL语句也具备增,删、改的功能;
  • 具体语法细节见SPARQL官网
    在这里插入图片描述在这里插入图片描述

属性图数据模型与Cypher查询语言

在这里插入图片描述
在这里插入图片描述

属性图模型介绍

  • 属性图模型是一种不同于RDF三元组的一种图数据模型
  • 这个模型由点来表示现实世界中的实体,由边来表示实体与实体之间的关系。同时,点和边上都可以通过键值对的形式被关联上任意数量的属性和属性值
  • 在这种图模型中,关系被提到了一个和实体本身一样重要的程度
  • 从形式化的角度来看,属性图模型包含三种元素组成:值、图和表。
    在这里插入图片描述
    cypher查询示例:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

TinkerPop图计算框架与Gremlin图遍历语言与遍历机

在这里插入图片描述
在这里插入图片描述

@b站课程图谱学苑邹磊老师–整理笔记

  • 21
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值