我一直在阅读诸如 RDF/RDFS 和“本体”之类的语义 Web 技术,但想知道它们之间的关系如何?目前这些术语似乎都可以互换,或者我不理解这里的基本概念。
6 回答
基本定义
- RDF 是一个概念。
- RDF 也是一个词汇表的名称。
- RDFS 是另一个词汇表的名称。
- “本体”只是“词汇”一词的同义词。
解释
- RDF是一个概念
RDF 是一个概念或描述事物的方式。RDF 的概念是您使用三个术语集来描述/定义任何事物。例如:“Ana has apples”、“Apples are delicious”,这两个字符串是完全有效的 RDF 描述(从概念上讲)。在哪里以及如何存储描述的数据、文件、文件、沙子上的图画或墙上的画作都无关紧要。最重要的是数据被描述为三元组(使用 RDF 概念)。语义网是使用这个概念(RDF)构建的。
- 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 词汇表提供了用于创建类实例的基本描述的术语。
- 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 术语定义的。如果需要,您可以查看词汇表的链接。
- “本体”只是“词汇”一词的同义词
“本体”只是“词汇”的别称。这两个是一回事。您可以将本体视为更复杂的词汇表,但这不是规则。这是来自官方网站:
“所谓的“词汇”和“本体”之间没有明确的区别。
RDF 和 RDFS 不可互换。
RDF 基于以主语、谓语和宾语表达式(即三元组)的形式对资源(本例中为 Web)进行陈述。主语表示资源,谓语表示主宾关系。RDF 通常是一种概念数据建模方法。
RDFS 提供了一种机制来描述相关资源组 (RDF) 以及它们之间的关系。这些属性的示例是类、子类、范围和域。
所以本质上,RDFS 是 RDF 的语义扩展。一个人可以有一个 Animal 和 Dog 的 RDF 实例,RDFS 可以指定 Animal 是一个类,而 Dog 是 Animal 的一个子类。
RDF定义了主体->谓语->宾语的抽象模型,提倡使用非专有标准对其进行交换和描述。
具体如何完成取决于开发人员;序列化格式和编写谓词有许多规范。后者阵营中的规范,即定义一组谓词的规范,称为词汇表。
RDFS 就是这样一种词汇。还有很多其他的:FOAF、OWL、SSN 等。
RDF 是一种对数据进行建模的方法。在 RDF 中,您将数据建模为三元组以创建图形。在关系数据库中,您将数据建模在相互关联的表中。RDFS 用于提供模式级别的信息 - 与关系数据库类似的是您的表的列字段。
有关更多信息,您可以查看这个基本上相同的问题的答案:RDF 和 OWL 之间有什么区别?
本体是一个通用术语,用于引用概念的规范。RDF 和 RDF 是基于本体的语言。RDF 是最小的本体表示,通过谓词表达两个个体之间的关系。RDFS 是 RDF 的扩展,支持包含关系。