
134
|
第
6
章
在语义数据建模中,具体化关系的模式很常见。它以更大的复杂性为代价增加了表达
性,因此尽管你可能不想使所有关系都具体化,但是当你的数据需要时,不要害怕遵循
具体化模式。
刚好够用的 OWL
Web 本体语言(Web Ontology Language, OWL)是 W3C 开发的一种 RDF 语言,用于
定义类和属性,并支持对关系进行更强大的推理。OWL 是作为 RDFS 的扩展而构建
的,RDFS 是一种更早、更简单的模式词汇表,并且基于以前开发本体语言的大量工作。
OWL 是目前定义语义 Web 模式的 W3C 标准,并且 OWL 的工具和 API 支持正在迅速
扩展。
OWL 是一种非常庞大的语言,有很多复杂的部分。OWL 自身被分成三种子语言,这三
种子语言的复杂性和表现力持续增加,它们分别被称为 OWL-lite(最简单的)、OWL DL
和 OWL Full。我们将介绍刚好够用的 OWL-lite 来定义类型和属性,因为它们是 OWL
最有用的应用。
OWL 的完整词汇表使用了 RDF、RDFS 和 OWL 名称空间中的 URI,并且还使用了
XML 模式(Schema)的文字(literal)定义。以下是创建本体的最重要的类:
owl:Thing
OWL 里所有对象所属的基类。所有类都隐式地继承于这个类,所有个体的 OWL 实
例都是隐式的 owl:Thing 实例。这个类的使用类似于某些面向对象编程语言中的
超类对象(Object)。带有 rdfs:Resource 的范围或域的属性可以用于任何实例 ...