是否可以在RDFS中定义类的实例?

时间:2016-05-22 13:35:05

标签: rdf semantic-web rdfs

我正在阅读语义网(RDF,RDFS)。在RDF中,可以定义表示个体的实例。例如,我可以在RDF中定义一条名为扬子江的河流。如何在RDFS中定义这样的实例?我知道RDFS可以帮助定义像River,Water等类。如何定义属于该类的实例?

2 个答案:

答案 0 :(得分:3)

RDFS是RDF的扩展,它使用RDF来定义其基元。您可以定义一个类:

:Yangtze rdf:type :River .

然后该类的实例由RDF语句定义:

:name rdfs:domain :River .
:name rdfs:range xsd:string .
:Yangtze :name "Yangtze River"^^xsd:string .

您可以定义与类相关的属性 - 例如属性(datatype属性):

:bordersCity rdfs:domain :River .
:bordersCity rdfs:range :City .
:City a rdfs:Class .
:Shanghai a :City .

..或对象属性(关系):

a

...其中rdf:type<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#ff0000ff" /> <corners android:radius="10px" /> </shape> 的快捷方式。

答案 1 :(得分:2)

RDF和RDFS是两个不同的词汇表。

RDF词汇表为您提供了定义/描述实例的术语。

RDFS词汇表为您提供了定义/描述类的术语。

您无法使用RDFS术语创建实例。它不是为此而设计的,因此RDFS中没有定义可以创建实例的术语。要创建实例,您必须使用RDF术语:

rdf:type

RDF和RDFS旨在协同工作。他们每个人都有自己的功能。确实,他们之间存在依赖关系。 RDF使用一些RDFS术语构建,RDFS使用一些RDF术语构建。参见:

rdf:https://www.w3.org/1999/02/22-rdf-syntax-ns

rdfs:https://www.w3.org/2000/01/rdf-schema#

但它们仍然是两个不同的词汇,具有两个不同的功能。