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

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

  • RDF图数据模型与SPARQL查询语言
    • RDF图数据模型
      • 资源描述框架(RDF)数据
      • 资源描述框架(RDF)数据示例
      • RDF三元组
      • RDF图
      • RDF Schema
    • SPARQL查询语言
  • 属性图数据模型与Cypher查询语言
      • 属性图模型介绍
  • TinkerPop图计算框架与Gremlin图遍历语言与遍历机

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

RDF图数据模型

资源描述框架(RDF)数据

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

W3C语义网概念技术栈:
(二)知识图谱数据模型与查询语言_第1张图片

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

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

RDF三元组

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

  • 所谓主体,它是一个资源或者是一个空白节点;
  • 所谓属性/谓词,是用来描述资源之间的语义关系,或者描述某个资源和属性值之间的关系;
  • 所谓客体,它可以是一个资源,也可以是一个字面值,也可以是一个空白节点
    (二)知识图谱数据模型与查询语言_第2张图片

RDF图

(二)知识图谱数据模型与查询语言_第3张图片
RDF字面值:
在RDF的定义中,字面值只会出现在RDF三元组的客体中。有两种表达方式:

  • 朴素文本(plain literals),也就是普通意义上的字符串
  • 类别化文本(typed literals),可以指定某个字面值的数据类型,参考XML语法中数据类型定义的,包括xsd:integer,xsd:decimal等。
    (二)知识图谱数据模型与查询语言_第4张图片

RDF Schema

RDF Schema(简称RDFS),用来表达实体与类别,以及类别之间、以及属性与属性之间、属性的定义域、值域之间的关系
RDF预定义了一些核心概念和核心属性,这些概念并不提供某个具体领域专用的类别和属性,但是RDFS为定义某个领域的本体概念提供了基础
(二)知识图谱数据模型与查询语言_第5张图片

SPARQL查询语言

SPARQL

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

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

(二)知识图谱数据模型与查询语言_第8张图片
(二)知识图谱数据模型与查询语言_第9张图片

属性图模型介绍

  • 属性图模型是一种不同于RDF三元组的一种图数据模型
  • 这个模型由点来表示现实世界中的实体,由边来表示实体与实体之间的关系。同时,点和边上都可以通过键值对的形式被关联上任意数量的属性和属性值
  • 在这种图模型中,关系被提到了一个和实体本身一样重要的程度
  • 从形式化的角度来看,属性图模型包含三种元素组成:值、图和表。
    (二)知识图谱数据模型与查询语言_第10张图片
    cypher查询示例:
    (二)知识图谱数据模型与查询语言_第11张图片
    (二)知识图谱数据模型与查询语言_第12张图片
    (二)知识图谱数据模型与查询语言_第13张图片
    (二)知识图谱数据模型与查询语言_第14张图片
    (二)知识图谱数据模型与查询语言_第15张图片
    (二)知识图谱数据模型与查询语言_第16张图片

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

(二)知识图谱数据模型与查询语言_第17张图片
(二)知识图谱数据模型与查询语言_第18张图片

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

你可能感兴趣的:(学习,KG,知识图谱,人工智能)