protege构建本体教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
The Protégéplatform supports two main ways of modeling ontologies via the Protégé-Frames and Protégé-OWL editors (我们使用的是后者)
1.什么是本体(Ontologie)
Ontologies are used to capture knowledge about some domain of interest.
本体是用来获得你所感兴趣的领域的知识;
2.OWL Ontologies
The most recent development in standard ontology languages is OWL from the World Wide Web Consortium (W3C)
由w3c从斯坦福大学的本体语言发展而来的。
3.OWL Ontologies的组成
OWL Ontologies与基于Prot´eg´e frame的本体语言在组成上比较相似,但是从专业术语上来描述时他们又有着细微的不同。OWL Ontologies是由个体(Individuals),属性(Properties),类(Classes)组成,大致对应于Prot´eg´e frame的Instances,Slots ,Classes.
3.1 Individuals(个体)
指的是在域(domain)中我们感兴趣的对象。类中的一个实例。
Individuals必须明确的声明彼此之间是否相同。不同的名字可能指的是相同的Individuals。
3.2 Properties(属性)
指的是Individuals上二元关系,他连接着两个Individuals。如:小三的父亲叫大三。其中,“的父亲叫”就连接着小三和大三两个Individuals。
Properties可以存在reverse,如上所示,“的父亲叫”的reverse 就是“的儿子叫”。
Properties可以被限定成单值,此时Properties是functional的。(后面介绍)
Properties也可以是transitive (可传递的)或symmetric(对称的)(后面介绍)
3.3 Classes
可以看作是包含Individuals的集合。
我们使用正式而精准的形式来描述Classes。Classes通常被组织成supperclass—subclass形式的层状结构,比如,动物和狗。
4创建本体myPizza
(PizzaBase是Pizza结构之一,中文叫“饼底”,主要由面粉做成,是Pizza的主体,和pizza toppings(比萨饼面)一起构成整个Pizza)
4.1 命名一个Classes(采用单词首字母大写方式,类似于java中
类的命名)
一个初始化的本体包含一个名字叫做Thing的classes,他表示包含所有individuals的集合,所以,所有的其他classes都是他的subclasses。
4.2 Disjoint(解体)Classes
如果任意一个Individuals(或Object)仅仅是众多Classes中某一个的实例(instance),那么这些Classes是Disjoint的。
4.3 Using The OWL Tools To Create Classes 【PizzaBase 子类ThinAndCrispy 和DeepPan】PizzaTopping子类如下
Cheese
Mozzarella
Parmezan
Meat
Ham
Pepperoni
Salami
SpicyBeef
SeaFood
Anchovy
Prawn
Tuna
Vegtable
Caper
Mushroom
Olive
Onion
Pepper
RedPepper
GreenPepper
JalapenoPepper
Tomato
4.4 subclass到底是什么意思呢?
例如“狗”是“动物”的subclass。那么“狗”的instance也是“动物”的instance,一个东西是狗,那
么他一定是动物。(这和java中的子类父类貌似是一样的)
4.5. OWL Properties
(概述)OWL Properties represent relationships. There are two main types of properties, Object properties and Datatype properties. Object properties are relationships between two individuals. (先介绍Object properties)如下是Object properties 和Datatype properties
Object properties link an individual to an individual. 【hasIngredien 子hasBase hasTopping】
我们可以创建Sub properties,它用来限定Supper properties 的范围。For example, the property hasFather might specialise(限定范围)the more general property of hasParent. 小明有父亲大明,那么我们也可以说小明的双亲有大明。“有父亲”就是“有双亲”的subproperty。
4.6 Inverse Properties(逆属性)
【isIngredientOf 子isBaseOf isToppingOf】
如该例中::hasBase 和isBaseOf就是一对Inverse Properties For example:if Matthew hasParent Jean, then the inverse property we can infer that Jean hasChild Matthew.
4.7OWL Object Property Characteristics(特征)
OWL允许通过使用property characteristics来增强properties 的含义(内涵)。
(1)Functional Properties