语义网—RDFS

首先推荐介绍语义网基础知识书籍,《语义网技术体系》 瞿裕忠,胡伟,程龚. 2015

RDFS(Resource Description Framework Schema)是在RDF的基础上,提供了一个以”http://www.w3.org/2000/01/rdf-schema#“为命名空间的词汇表,作为用户描述特定领域中类和属性的标准。与XML Schema和XML的关系不同,RDFS只是一组特别的RDF词汇,定义了RDF数据中使用的词汇及其语义。

在RDF中,类(Class)是一组个体资源的抽象,每个个体资源被称作是类的一个实例。例如,”人”是一个类,具体的人“张三”是类“人”的一个实例。rdfs:Class是所有类的类,rdfs:Resource是所有资源的类。rdfs:subClassOf和rdfs:subPropertyOf分别用来表示类之间和属性之间的继承关系,例如类“教师”和“学生”都是类“人”的子类。rdfs:domain和rdfs:range则分别用于描述属性的定义域和值域。
RDFS词汇间关系见书中图3-2(边上s表示subClassOf,t表示type):
语义网—RDFS_第1张图片

RDFS的核心词汇
1. 核心类
1) rdfs:Resource
通过RDF描述的事物被称为资源,每个资源都是类rdfs:Resource的一个实例。
2)rdfs:Property
是RDF资源的子集,用来表示资源属性。
3)rdfs: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 容器类
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)的超类,允许标记一个资源为列表而不明确说明类型。

3 为定义联系的核心属性
1)rdf:type,表明描述的资源是某个类的成员,因此它拥有类的成员所具有的所有特征。一个资源可以是多个类的实例。
2)rdfs:subClassOf,指定了类间关系,只有rdf:Class的实例才能拥有rdf:subClassOf属性。
3)rdfs:subPropertyOf,是rdf:Property的实例,它表明一个属性是另外一个属性的具体化。

4 为约束属性的核心属性
1)rdfs:domain,是rdf:Property的一个实例,指明属性的定义域。
2)rdfs:range,是rdf:Property的一个实例,指明属性的值域。

5 为具体化的有用属性
rdf:subject、rdf:predicate、rdf:object分别具体化一个RDF三元组的主语、谓语、宾语。rdf:Statement是用于标记一个具体化的三元组。

6 功能属性
1)rdfs:seeAlso,指出了一个资源可能为主语资源提供额外的信息,可能是某个网站的URL或者指向某个纸质媒体的URI。
2)rdfs:isDefinedBy是rdfs:seeAlso的子属性,指出了定义主语资源的资源。
3)rdfs:label,提供一个人类可读的资源名称,它为某个资源附加了一个比URI更便于理解的名字。
4)rdf:comment,提供一个人类可读的有关资源的描述。

下面给出一个RDFS的示例,见表3-1,包括了Person、Animal、MaritalStatus类,ssn、age、maritalStatus属性,以及John、married、divorced等实例。习惯上,使用一个大写首字母标识一个类名,小写首字母标识属性名。
语义网—RDFS_第2张图片
1-3行定义了命名空间;
4-7行定义了Person类,其中,a相当于rdf:type;
8-9行定义了MaritalStatus类;
10-14行描述了属性ssn,表明属性是一个社会保险号;
15-22行分别描述了属性age和maritalStatus;
23-26行描述了类Person的一个实例john;
27-30行描述了实例married、divorced。

你可能感兴趣的:(rdfs,语义网)