当前位置: 首页 > 工具软件 > RDFS > 使用案例 >

资源描述框架模式RDFS

洪高阳
2023-12-01

1.基本概念

   RDFS(Resource Description Framework Schema)是在RDF的基础上,提供了一个以”http://www.w3.org/2000/01/rdf-schema#“为命名空间的词汇表,作为用户描述特定领域中类和属性的标准。

   RDFS的工作:(1)描述类与它的子类之间的关系,可用于定义某个特定领域的分类方法;(2)定义类的性质。
   可以说,RDFS提供了一些建模原语,用来定义一个描述类、类与类之间关系的简单模型,相当于为描述网上资源的RDF语句提供了一个词汇表。从而增强了RDF对资源的描述能力。

2.RDFS的核心词汇 

2-1 核心类 

1) rdfs:Resource :通过RDF描述的事物被称为资源,所有其它类都是这个类的子类,每个资源都是类rdfs:Resource的一个实例,rdfs:Resource是rdfs:Class的实例 。

2)rdfs:Property:是RDF资源的子集,用来表示资源属性。 

3)rdfs:Class:由所有RDF类资源组成的类,表示资源的类型,用来定义RDFS中的概念。Rdfs:Class是rdf:Class的实例。当定义新类时,表示该类的资源必须有一个rdf:type属性,属性值为rdfs:Class,例如:

<rdf:Description rdf:ID='horse'>
      <rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
</rdf:Description>

由于一个RDFS类就是一个RDF资源,因此我们可以把RDFS类写成资源的形式,更加简单清晰,上例改写如下:

<rdfs:Class rdf:ID='horse'>
</rdfs:Class>

2-2 容器类 

1)rdf:Seq:表示一个有序列表的容器,即宾语顺序是有意义的; 

2)rdf:Bag:表示一个无序列表的容器,即宾语顺序是无关的; 

3)rdf:Alt:表示选项集合的容器,即只能选择多个选项中的一个作为宾语; 
RDF/XML序列化为容器所有元素使用rdf:li属性,在RDF图中元素被表示成rdf:_1,rdf:_2,…,rdf:_n的形式。 

4)rdf:Container:表示为所有RDF容器1),2),3)的超类,允许标记一个资源为列表而不明确说明类型。

2-3 定义联系的核心属性 

1)rdf:type:表明描述的资源是某个类的成员,因此它拥有类的成员所具有的所有特征。一个资源可以是多个类的实例。 

2)rdfs:subClassOf:指定了类间关系,只有rdf:Class的实例才能拥有rdf:subClassOf属性。 

3)rdfs:subPropertyOf:是rdf:Property的实例,它表明一个属性是另外一个属性的具体化。

2-4 约束属性的核心属性 

1)rdfs:domain:是rdf:Property的一个实例,指明属性的定义域。 

2)rdfs:range:是rdf:Property的一个实例,指明属性的值域。

2-5 具体化的有用属性 

1)rdf:Statement:所有RDF语句都是rdf:Statement的实例,rdf:Statement是rdf:subject、rdf:object、rdf:predicate性质的domain;

2)rdf:subject:表示一个资源是某个RDF语句的主体。Rdf:subject的rdfs:domain是rdf:Statement,其rdfs:range是rdfs:Resource。常用三元组表示S是rdf:Statement类的一个实例且S的主体是资源R;

3)rdf:predicate:表示一个资源是某个RDF语句的谓词。其domain和range与rdf:subject相同。元组表示S是rdf:Statement类的一个实例,R是rdf:Property的一个实例,且S的谓词是R;

4)rdf:Object:表示一个资源是某个RDF语句的客体。其rdfs:domain是rdf:Statement,其rdfs:range既可以是常量也可以是资源。

2-6 功能属性 

1)rdfs:seeAlso:指出了一个资源可能为主语资源提供额外的信息,可能是某个网站的URL或者指向某个纸质媒体的URI。 

2)rdfs:isDefinedBy是rdfs:seeAlso的子属性,指出了定义主语资源的资源。 

3)rdfs:label:提供一个人类可读的资源名称,它为某个资源附加了一个比URI更便于理解的名字。 

4)rdf:comment:提供一个人类可读的有关资源的描述。

5)rdfs:Literal:由常量值构成的类,可为字符、数字等,往往是性质的取值。Rdfs:Literal是rdfs:Class的实例,是rdfs:Resource的子类

 类似资料: