RDF和RDFS如何相关?

问题描述 投票:23回答:5

我一直在阅读有关语义Web技术,如RDF / RDFS和“本体”,但是想知道每个技术是如何相关的?目前这些条款似乎都是可以互换的,或者我不是在理解这里的基本概念。

rdf semantic-web triplestore rdfs
5个回答
18
投票

Basic definitions

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

Explanations

  1. RDF是一个概念 RDF是一种概念或描述事物的方式。 RDF的概念是您使用三个术语集描述/定义任何内容。例如:“Ana有苹果”,“苹果很好吃”,这两个字符串是完全有效的RDF描述(从概念上讲)。无论您在何处以及如何存储所描述的数据,文件,纸张,沙子上的图纸或墙上的绘画都无关紧要。最重要的是数据被描述为三元组(使用RDF概念)。语义Web使用此概念(RDF)构建。
  2. RDF是词汇表的名称 注意:词汇表只是存储在文件或其他位置的一组术语定义。这些术语的目的通常是重复用于描述数据。因此,您拥有数据,拥有词汇表,现在您可以使用词汇表中的术语开始向数据添加说明。 RDF是一个标准词汇表,提供一组术语。你可以看到词汇here RDF词汇表提供的术语可帮助您制作一些基本的标准描述,如下所示: 假设您有以下数据:“Ana”和“Person”。因此,要以标准的语义Web方式描述您的“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词汇表提供了用于创建类实例的基本描述的术语。
  3. RDFS是另一个词汇表的名称 RDFS是一种标准词汇表,就像RDF一样。如果在RDF词汇表中您有一些术语可以帮助您提供instanceenter code heres的基本定义/描述,那么在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术语定义的。如果需要,您可以检查词汇表的链接。
  4. “本体论”只是术语“词汇”的同义词 “本体论”只是“词汇”的另一个名称。这两个是一回事。您可以将本体视为更复杂的词汇,但这不是一个规则。 This is from the official site: “在所谓的”词汇表“和”本体论“之间没有明确的划分。

17
投票

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

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

RDFS的元素可用于构建本体。当然,如果你想为本体提供更强大的表达力,并且你需要编码一些使用RDFS元素无法完成的属性,那么你总是有OWL选项。


9
投票

RDF和RDFS不可互换。

RDF基于以主题,谓词和对象表达(即三元组)的形式制作关于资源(在这种情况下为web)的陈述。主语表示资源,谓词表示主语与宾语之间的关系。 RDF通常是概念数据建模的方法。

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

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


2
投票

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

有关更多内容,您可以查看答案,基本上是相同的问题:What is the difference between RDF and OWL?


2
投票

RDF定义了subject-> predicate-> object的抽象模型,并提倡使用非专有标准进行交换和描述。

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

RDFS就是这样一个词汇表。还有很多其他:FOAF,OWL,SSN等。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.