36

我一直在阅读诸如 RDF/RDFS 和“本体”之类的语义 Web 技术,但想知道它们之间的关系如何?目前这些术语似乎都可以互换,或者我不理解这里的基本概念。

4

6 回答 6

39

基本定义

  1. RDF 是一个概念。
  2. RDF 也是一个词汇表的名称。
  3. RDFS 是另一个词汇表的名称。
  4. “本体”只是“词汇”一词的同义词。

解释

  1. RDF是一个概念

RDF 是一个概念或描述事物的方式。RDF 的概念是您使用三个术语集来描述/定义任何事物。例如:“Ana has apples”、“Apples are delicious”,这两个字符串是完全有效的 RDF 描述(从概念上讲)。在哪里以及如何存储描述的数据、文件、文件、沙子上的图画或墙上的画作都无关紧要。最重要的是数据被描述为三元组(使用 RDF 概念)。语义网是使用这个概念(RDF)构建的。

  1. RDF 是词汇表的名称

注意:词汇表只是存储在文件或其他地方的一组术语定义。这些术语的目的是为了描述数据通常被重用。所以,你有你的数据,你有一个词汇表,现在你可以开始使用词汇表中的术语为你的数据添加描述。

RDF 是提供一组术语的标准词汇表。你可以在这里看到词汇

RDF 词汇表提供的术语可以帮助您做出一些基本的标准描述,如下所示:

假设您有以下数据:“Ana”和“Person”。因此,要以标准语义网络方式描述您的“Ana”是“Person”,您必须在某处存储以下三元组:

    PREFIX rdf:<https://www.w3.org/1999/02/22-rdf-syntax-ns>
    <http://yourdomain.com/Ana> rdf:type <http://yourdomain.com/Person>

" rdf:type" 术语是在 RDF 词汇表中定义的,无论何时使用它,您都在描述这样一个事实,即它前面的数据(主题)是放在它后面的数据(类)的一个实例(目的)。

一般而言,RDF 词汇表提供了用于创建类实例的基本描述的术语。

  1. RDFS 是另一个词汇表的名称

RDFS 和 RDF 一样是标准词汇表。如果在 RDF 词汇表中有一些术语可以帮助您给出实例的基本定义/描述,那么在 RDFS 词汇表中您有一些术语可以帮助您定义/描述类。例如,您有术语 rdfs:subClassOf 的定义。使用这个术语,您可以描述一个类是另一个类的事实。

    PREFIX rdfs:<https://www.w3.org/2000/01/rdf-schema#>
    <http://yourdomain.com/Teacher> rdfs:subClassOf <http://yourdomain.com/Person>  

所以,RDF 有创建实例的术语,RDFS 有创建类的术语。通过使用两者,您可以开始对数据进行更详细的描述。如果您想进行更复杂的描述,则可以使用 OWL,它只是另一个提供一组能够做到这一点的术语的词汇表。OWL 术语是使用 RDF 和 RDFS 术语定义的。

注意:一些 RDF 术语是使用 RDFS 术语定义的,而一些 RDFS 术语是使用 RDF 术语定义的。如果需要,您可以查看词汇表的链接。

  1. 本体”只是“词汇”一词的同义词

“本体”只是“词汇”的别称。这两个是一回事。您可以将本体视为更复杂的词汇表,但这不是规则。这是来自官方网站

“所谓的“词汇”和“本体”之间没有明确的区别。

于 2016-05-25T10:26:58.703 回答
18

RDF、RDFS 和本体不是可互换的术语。RDF(资源描述框架)是一种概念数据模型,可以使用各种格式(如 N3、Turtle、RDF/XML 等)进行物理渲染(序列化)。

RDFS(RDF Schema)是“一种用于在 Web 上表示简单 RDF 词汇表的通用语言”。[1]

RDFS 的元素可用于构建本体。当然,如果您想要更多的本体表达能力,并且您需要对一些使用 RDFS 元素无法完成的属性进行编码,那么您始终可以使用OWL选项。

于 2012-06-11T11:13:11.843 回答
12

RDF 和 RDFS 不可互换。

RDF 基于以主语、谓语和宾语表达式(即三元组)的形式对资源(本例中为 Web)进行陈述。主语表示资源,谓语表示主宾关系。RDF 通常是一种概念数据建模方法。

RDFS 提供了一种机制来描述相关资源组 (RDF) 以及它们之间的关系。这些属性的示例是类、子类、范围和域。

所以本质上,RDFS 是 RDF 的语义扩展。一个人可以有一个 Animal 和 Dog 的 RDF 实例,RDFS 可以指定 Animal 是一个类,而 Dog 是 Animal 的一个子类。

于 2015-04-19T10:57:06.647 回答
5

RDF定义了主体->谓语->宾语的抽象模型,提倡使用非专有标准对其进行交换和描述。

具体如何完成取决于开发人员;序列化格式和编写谓词有许多规范。后者阵营中的规范,即定义一组谓词的规范,称为词汇表。

RDFS 就是这样一种词汇。还有很多其他的:FOAF、OWL、SSN 等。

于 2013-11-18T12:30:57.910 回答
2

RDF 是一种对数据进行建模的方法。在 RDF 中,您将数据建模为三元组以创建图形。在关系数据库中,您将数据建模在相互关联的表中。RDFS 用于提供模式级别的信息 - 与关系数据库类似的是您的表的列字段。

有关更多信息,您可以查看这个基本上相同的问题的答案:RDF 和 OWL 之间有什么区别?

于 2012-03-18T10:13:20.923 回答
0

本体是一个通用术语,用于引用概念的规范。RDF 和 RDF 是基于本体的语言。RDF 是最小的本体表示,通过谓词表达两个个体之间的关系。RDFS 是 RDF 的扩展,支持包含关系。

于 2019-07-16T21:31:33.587 回答