-
此新手入门对应
protege3.1.x
版本
。
通过制作一个简单的动物本体,
来使大家了解
protege
建立
owl
的
基础用法。
步骤
1
建立新的项目。打开
protege,
然后会出现对话
框,点击
Create New
Project...
,出现
Create New
Project
对话框后,选择
OWL Flies(.owl
or .rdf)
后,点击
Finish
,而不选
Next
。
步骤
2
建
立类。
protege
的主页面中会出现,
OWL Classes(OWL
类
),Properti
es(
属
性
),Forms(
表单
),Individuals(
个体
),Metedata(
元类
)
这几个标签。
我们选择
OWL
Classes
来编辑。在
Asserted Hierarc
hy
(添加阶层)中,会有所有类的超类
owl:Thing<
/p>
上点击
Asserted
Hierarchy
旁边的
Create subclass<
/p>
或者在
OWL:Thing,
点击右键选
择
Create
subclass
。
会出现
protege
自动定义名为
C
lass_1
的类。在右边的
CLASS EDITOR
(类编辑
器)的
Name
选项中,输入
Animal
来替换自动定义的名字。
(
建议使用英文,因为下面会用到
OWLVi
z
来生成关系图,中文的话会容易出现问题。
)
步骤
3
建立
Animal
的子类,在
Animal
点击上右键,选择
Create subclass
,并按照上
述方
法将其名字变为
Herbivore(
素食动物
)
。
步骤
4
然后
按照上面的方法,建立
OWL:Thing
的另一个子类
Plant(
植物
)
,然后建立
Plant
的
子类
Tree(
树
)
。状态
如下图
步骤
5
因为动物和植物是不同的事物
,
也就是说它们互相具有排他性
(owl:disjointW
ith)
,我们
来定义这个关系。在选中
Animal
的状态下,点击右下角的
Disjoints<
/p>
的第三个按钮,在出现的
Add sibling to dis
joints(
将互为兄弟节点的类设为排他
)
对话框中,
选择
Mutually between
all
siblings
。这样动物和植物就有互相排斥的属性了。
步骤
6
建立属性。新建一个
ObjectProperty(
注意不是
DataProperty)
选择
p>
Properties
标
签,
Name
改为
is_part_of
,然后在右下角
Transitive
前面打上对号,
说明这是一个传递性属
性。然后建立一个对象属性
(owl:O
bjectProperty)eat(
吃
)
< br>,在
Domain
(定义域)中定义该
< br>属性的主体的类是
Animal
。最后再建立一个属性<
/p>
eated
(被吃),它是属性
eat<
/p>
的逆关系
(owl:inverseOf)
,在右下角
Inverser
框中选择
eat
属性。
(
参照图
)