RDF和RDFS如何相关?

Web*_*rus 26 rdf semantic-web rdfs triplestore

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

whi*_*993 23

基本定义

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

说明

  1. RDF是一个概念

    RDF是一种概念或描述事物的方式.RDF的概念是您使用三个术语集描述/定义任何内容.例如:"Ana有苹果","苹果很好吃",这两个字符串是完全有效的RDF描述(从概念上讲).无论您在何处以及如何存储所描述的数据,文件,纸张,沙子上的图纸或墙上的绘画都无关紧要.最重要的是数据被描述为三元组(使用RDF概念).语义Web使用此概念(RDF)构建.

  2. RDF是词汇表的名称

    注意:词汇表只是存储在文件或其他位置的一组术语定义.这些术语的目的通常是重复用于描述数据.因此,您拥有数据,拥有词汇表,现在您可以使用词汇表中的术语开始向数据添加说明.

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

    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>
    
    Run Code Online (Sandbox Code Playgroud)

    的" rdf:type"一词在RDF词汇定义,每当正在使用的话你所描述的事实,即在它的(主体)前部的数据是被放置后它的数据(类)的实例(该宾语).

    通常,RDF词汇表提供了用于创建类实例的基本描述的术语.

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

    RDFS是一种标准词汇表,就像RDF一样.如果在RDF词汇表中您有一些术语可以帮助您提供实例enter code here的基本定义/描述,那么在RDFS词汇表中您可以使用有助于定义/描述类的术语.例如,您有术语rdfs:subClassOf的定义.使用这个术语,您可以描述一个类是另一个类的子类.

    PREFIX rdfs:<https://www.w3.org/2000/01/rdf-schema#>
    <http://yourdomain.com/Teacher> rdfs:subClassOf <http://yourdomain.com/Person>  
    
    Run Code Online (Sandbox Code Playgroud)

    因此,RDF具有创建实例的术语,RDFS具有创建类的术语.通过使用它们,您可以开始对数据进行更详细的描述.如果你想制作更复杂的描述,那么你可以使用OWL,它只是提供一组能够做到这一点的术语的另一个词汇.OWL术语使用RDF和RDFS术语定义.

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

  4. " 本体论 "只是术语" 词汇 " 的同义词

    "本体论"只是"词汇"的另一个名称.这两个是一回事.您可以将本体视为更复杂的词汇,但这不是一个规则.这是来自官方网站:

    "在所谓的"词汇表"和"本体论"之间没有明确的划分.


Emr*_*inç 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的子类.

  • 但是,虽然`class`是一个`rdfs:class`,但是`有一个`rdf:type`。这让我觉得 RDF 没有实现,而 RDFS 后来才实现,或者我错过了一些东西。 (2认同)
  • @ Hibou57这有助于回答您的问题:https://www.w3.org/TR/rdf-schema/#ch_classes =&gt; RDF不了解类。它不需要rdf:type指向类,而仅指向资源。RDF-S规范仅提出了rdf:type必须指向类的要求:“ rdf:type是rdf:Property的实例,用于声明资源是类的实例。” (https://www.w3.org/TR/rdf-schema/#ch_type)“ [RDFSchema]对类型的使用施加了其他限制。” (https://www.w3.org/TR/1999/REC-rdf-syntax-19990222/#model) (2认同)

Law*_*eld 5

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

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

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


ip.*_*ip. 2

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

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