OWL学习笔记(一)
本体
本体是用来描述某个领域的知识的。描述了该领域内各个概念和概念间的关系。(使用本体是为了用它进行关于个体的推理)
OWL介绍
OWL(Ontology Web Language) 是一种本体语言,是W3C(World Wide Web Constraint)
三类OWL
- OWL-lite :三类中层次结构最简单的
- OWL-DL : 和OWL-Lite相比,OWL-DL表达能力要丰富许多,它的基础是描述逻辑
- OWL-full 表达能力最强,不能进行自动推理
OWL本体的组成
- individual 也被称作instance owl不使用唯一命名假设,即两个不同的名称可以对应一个个体。在owl中,必须要明确表示两个个体之间是否相同,否则他们的关系是不明确的。
- property 属性是个体之间的二元关系,在描述逻辑中他们就是角色的概念。
一种分法分为:
函数属性,通过这个属性只能连接一个个体,例如hasBirthMother
反函数属性
传递属性
对称属性
另一种更为常见的分法:
对象属性:连接两个个体,两个类的实例间的关系
数据类型属性:连接个体和XML schema数据类型值或者rdf literal,该属性不能为传递的,对称的,反函数的。
标注属性:用来对类、属性、个体和本体添加信息。 - class 类,表示一些个体的集合。用数学的方法描述该类成员必须具备的条件。有时候也被称作概念,实际上类是概念的一个具体表现。
OWL中本体的结构
- 命名空间
在使用一组术语之前,需要精确地指出哪些具体的词汇表将会用到。一个典型的OWL本体以命名空间声明开始,这些命名空间写到rdf:RDF 标签中。
属性值是不具有命名空间的,在OWL里可以写出它们的完整URI。完整的URI中可以利用实体定义来简略。
如:
<!DOCTYPE rdf:RDF [
<!ENTITY vin "http://www.w3.org/TR/2004/REC-owl-guide-20040210/wine#" >
<!ENTITY food "http://www.w3.org/TR/2004/REC-owl-guide-20040210/food#" >
]>
在这些声明实体后,我们可以将v