《语义网基础教程(原书第3版)》—— 2.7 RDF和RDF模式的公理化语义

2.7 RDF和RDF模式的公理化语义

本节中,我们形式化定义RDF和RDF模式的建模原语的含义。因而,可以获得RDF和RDFS的语义。
我们使用的形式语言是谓词逻辑(predicate logic),它作为所有(符号)知识表示的基础被广泛接受。在形式化过程中使用的公式被称为公理(axiom)。
通过使用形式语言(如逻辑形式语言)来描述RDF和RDFS的语义,使得语义没有二义性并且机器可存取。另外,我们通过自动推理机操纵逻辑公式的能力提供了对推理的支持。

2.7.1 方法

RDF和RDF模式中的所有语言原语被表示成常量:Resource、Class、Property、subClassOf,等等。一些预先定义的谓词被用作表达这些常量之间联系的基础。
使用链表的一个辅助理论,它包括下面的函数符号
nil(空链表)
cons(x, l)(添加一个元素到链表的头部)
first(l)(返回第一个元素)
rest(l)(返回链表的剩余部分)
和谓词符号
item(x, l)(取值为真,当且仅当一个元素出现在链表中)
list(l)(取值为真,当且仅当l是一个链表)
链表在RDF中被用于表达容器。它也在更丰富的本体语言中用于表达某些结构的含义(例如基数约束)。
大多数公理提供了类型信息。例如

表示subClassOf是一个属性。我们使用带等式的谓词逻辑(predicate logic with equality)。变量名以?开头。所有公理都隐式地全称量化。
下面我们展示RDF和RDF模式中大多数元素的定义。完整语言的公理化语义可以在一个在线文档中查看,参见建议阅读中的文档Fikes和McGuinness (2001)。

2.7.2 基本谓词

基本谓词包括:
PropVal(P, R, V),一个包含3个参数的谓词,它被用于表达一个包含资源R、属性P和取值V的RDF声明。
Type(R, T),是PropVal(Type, R, T)的缩写,它指出一个资源R的类型是T。

2.7.3 RDF

一个RDF声明(三元租)(R, P, V)表示为PropVal(P, R, V)。


  1. 在我们的语言中,我们有常量Class、Resource、Property和Literal。所有的类都是Class的实例,即它们的类型是Class:

Resource是最一般的类:每个对象都是一个资源。因此,每个类和每个属性都是一个资源:

最后,一个RDF声明中的谓语必须是一个属性:

  1. 类型属性
    type是一个属性:

注意,它和PropVal(type, type, Property)等价:type的类型是Property。type可以用于资源,并且取值是一个类:

  1. 辅助的FuncProp属性
    一个函数型属性是一个函数:它将一个资源关联到最多一个值。函数型属性不是一个RDF的概念,但是它用于其他原语的公理化。

常量FuncProp表示所有函数型属性的类。P是一个函数型属性,当且仅当它是一个属性,并且不存在x、y1和y2,满足P(x, y1),P(x, y2),且y1≠y2。

  1. 具体化声明
    常量Statement表示所有具体化声明的类。所有具体化声明都是资源,同时Statement是Class的一个实例:

一个具体化声明可以分解成一个RDF三元组的3个部分:

Subject、Predicate和Object是函数型属性。也就是说,每个声明只能有一个主语、一个谓语和一个宾语:

它们的类型信息是

最后一个公理的含义是,如果Object作为属性出现在一个RDF声明中,那么它必须应用到一个具体化声明上,并且取值是一个资源或者一个文字。

  1. 容器
    所有的容器都是资源:

容器是链表:

容器可以是包、序列或者选择:

包和序列是不相交的:

对于每个自然数n>0,存在一个选择器_n,它选择一个容器中的第n个元素。它是一个函数型属性

并且只用于容器:

2.7.4 RDF模式

  1. 子类和子属性
    subClassOf是一个属性:

如果一个类C是另一个类C'的子类,那么C的所有实例也都是C'的实例:

对于subPropertyOf也类似。P是P'的一个子属性,仅当有P(x, y)时必有P'(x, y):

  1. 约束
    每个约束资源是一个资源:

约束属性是属性,也是约束资源:

domain和range是约束属性:

domain和range分别定义了一个属性的定义域和值域。回想一个属性P的定义域是P可以应用在的一个对象集合。如果P的定义域是D,那么对于任意P(x, y),有x∈D。

一个属性P的值域是P可以取的值的集合。如果P的值域是R,那么对于任意P(x, y),有y∈R。

从上述公式可以推导出:

因此,我们已经形式化定义了RDF和RDFS的语义。装配这种知识的软件能够产生有趣的结论。例如,给定rents的值域是ResidentialUnit,而ResidentialUnit是Unit的一个子类,有rents(JeffMeyer, BaronWayApartment),那么agent可以使用谓词逻辑语义或任何一个谓词逻辑证明系统来自动地演绎出Unit(BaronWayApartment)。

时间: 2024-09-20 21:11:24

《语义网基础教程(原书第3版)》—— 2.7 RDF和RDF模式的公理化语义的相关文章

《语义网基础教程(原书第3版)》—— 导读

前 言 与传统观念不同的是,信息系统作为量身定做的.成本密集型的数据库应用的时光一去不复返了.这种变化一部分是受到逐渐成熟的软件产业的推动(软件产业大量使用了现成的通用组件和标准的软件解决方案),而另一部分则是由于信息革命的冲击.反过来,这种改变导致了对信息服务的一系列全新需求,即要求其表示模式与交互模式的统一性.软件体系结构的开放性以及使用范围的全局性.这些需求主要来自诸如电子商务.银行业.制造业(包括软件产业本身).培训.教育和环境管理等领域,恕不一一列举. 未来的信息系统必须支持与各种运行

《语义网基础教程(原书第3版)》—— 第3章 查询语义网

第3章 查询语义网 在上一章中,我们学会了如何使用RDF来表示知识.当信息被表示为RDF后,出于推理和应用开发的需要,我们需要能够存取其中相关的部分.在本章中,我们将把注意力集中于一个叫做SPARQL的查询语言,它能够让我们通过选择.抽取等方式很容易地从被表示为RDF的知识中获得特定的部分.SPARQL是专为RDF设计的,适合并依赖于万维网上的各种技术.如果你熟悉诸如SQL等数据库查询语言,你会发现SPARQL和它们有很多相似之处.即便你不熟悉-本章也不假设你已熟悉,本章将为你从头开始学习提供一

《语义网基础教程(原书第3版)》—— 1.1 引言

1.1 引言 1.1.1 语义网的动机 "语义网"的主要愿景可以概括为一句话:使计算机更能解读万维网(to make the web more accessible to computers).当前万维网是一个文字和图片网络,这些媒体对人而言很有用,但是计算机在目前的万维网上只发挥了非常有限的作用:它们索引关键词,将信息从服务器端传输到客户端,仅此而已.所有的智能工作(选择.组合.聚集等)必须通过人类读者来完成.如果我们能够使得万维网更适合机器处理,使得万维网上充满机器可读取.&quo

《语义网基础教程(原书第3版)》—— 第1章 语义网的愿景

第1章 语义网的愿景 1.1 引言 1.1.1 语义网的动机 "语义网"的主要愿景可以概括为一句话:使计算机更能解读万维网(to make the web more accessible to computers).当前万维网是一个文字和图片网络,这些媒体对人而言很有用,但是计算机在目前的万维网上只发挥了非常有限的作用:它们索引关键词,将信息从服务器端传输到客户端,仅此而已.所有的智能工作(选择.组合.聚集等)必须通过人类读者来完成.如果我们能够使得万维网更适合机器处理,使得万维网上充

《语义网基础教程(原书第3版)》—— 1.2 语义网技术

1.2 语义网技术 1.2.1 显式元数据 当前,万维网上内容的格式更适合人类读者而非计算机程序.HTML是(直接或借助工具)撰写网页的主流语言.一个理疗师的典型网页的一部分可能如下所示: 对人们而言,这些信息以一个令人满意的方式表达,但是对机器而言则存在问题.基于关键词的搜索会识别physiotherapy和consultation hours等词.并且一个智能agent甚至能够识别该中心的全体人员.但是,区分治疗师和秘书则会存在困难,查找准确的咨询时间还会碰到更大的困难(因为不得不沿着Sta

《语义网基础教程(原书第3版)》—— 2.1 引言

2.1 引言 万维网的成功展现了使用标准化的信息交换和通信机制的力量.HTML是编辑网页的标准语言.它允许任何人发布一个文档并且相信该文档可以被任何万维网浏览器正确呈现.HTML和其他交换语言都拥有以下3个组成元素:语法.数据模型和语义.语法告诉我们如何撰写数据.数据模型告诉我们数据的结构或组织形式.语义告诉我们如何解释数据.我们可以通过下面的HTML片段展现上述每个组成元素: HTML的语法是用尖括号撰写的带标签文本(例如 ).HTML的数据模型称为文档对象模型(Document Object

《语义网基础教程(原书第3版)》—— 第2章 描述万维网资源:RDF

第2章 描述万维网资源:RDF 2.1 引言 万维网的成功展现了使用标准化的信息交换和通信机制的力量.HTML是编辑网页的标准语言.它允许任何人发布一个文档并且相信该文档可以被任何万维网浏览器正确呈现.HTML和其他交换语言都拥有以下3个组成元素:语法.数据模型和语义.语法告诉我们如何撰写数据.数据模型告诉我们数据的结构或组织形式.语义告诉我们如何解释数据.我们可以通过下面的HTML片段展现上述每个组成元素: HTML的语法是用尖括号撰写的带标签文本(例如 ).HTML的数据模型称为文档对象模型

《语义网基础教程(原书第3版)》—— 1.4 本书内容安排

1.4 本书内容安排 在这本书中,我们关注的是已经达到一个合理成熟度的语义网技术. 第2章讨论RDF和RDF模式.RDF是一种用于表达有关对象(资源)的声明的语言:它是一个标准的数据模型以提供机器可处理的语义.RDF模式提供了一组用于将RDF词汇表组织成带类型的层次结构的建模原语. 第3章致力于介绍SPARQL查询语言,它在RDF领域中起到的作用与SQL在关系领域中的作用相同. 第4章讨论OWL2,它是万维网本体语言OWL的最新修订版.OWL2提供了比RDF模式更多的建模原语,并且它拥有清晰的.

《语义网基础教程(原书第3版)》—— 1.5 小结

1.5 小结 语义网是一场旨在改进当前万维网状况的运动. 其核心思想是机器可处理的万维网信息的使用. 其核心技术包括发布带有显式元数据的数据.本体.逻辑和推理. 语义网的开发是分层次进行的.