通过制作一个简单的动物本体,来使大家了解protege建立owl的基础用法。
步骤
1
建立新的项目。打开
protege,
然后会出现对话框,点击
Create New Project...
,出现
Create New Project
对话框后,选择
OWL Flies(.owl or .rdf)
后,点击
Finish
,而不选
Next
。
步骤
2
建立类。
protege
的主页面中会出现,
OWL Classes(OWL
类
),Properties(
属性
),Forms(
表单
),Individuals(
个体
),Metedata(
元类
)
这几个标签。我们选择
OWL Classes
来编辑。在
Asserted Hierarchy
(添加阶层)中,会有所有类的超类
owl:Thing
上点击
Asserted Hierarchy
旁边的
Create subclass
或者在
OWL:Thing,
点击右键选择
Create subclass
。会出现
protege
自动定义名为
Class_1
的类。在右边的
CLASS EDITOR
(类编辑器)的
Name
选项中,输入
Animal
来替换自动定义的名字。
(
建议使用英文,因为下面会用到
OWLViz
来生成关系图,中文的话会容易出现问题。
)
步骤
3
建立
Animal
的子类,在
Animal
点击上右键,选择
Create subclass
,并按照上述方法将其名字变为
Herbivore(
素食动物
)
。
步骤
4
然后按照上面的方法,建立
OWL:Thing
的另一个子类
Plant(
植物
)
,然后建立
Plant
的子类
Tree(
树
)
。
步骤
5
因为动物和植物是不同的事物,也就是说它们互相具有排他性
(owl:disjointWith)
,我们来定义这个关系。在选中
Animal
的状态下,点击右下角的
Disjoints
的第三个按钮,在出现的
Add sibling to disjoints(
将互为兄弟节点的类设为排他
)
对话框中,选择
Mutually between all siblings
。这样动物和植物就有互相排斥的属性了。
步骤
6
建立属性。新建一个
ObjectProperty(
注意不是
DataProperty)
选择
Properties
标签,
Name
改为
is_part_of
,然后在右下角
Transitive
前面打上对号,说明这是一个传递性属性。然后建立一个对象属性
(owl:ObjectProperty)eat(
吃
)
,在
Domain
(定义域)中定义该属性的主体的类是
Animal
。最后再建立一个属性
eated
(被吃),它是属性
eat
的逆关系
(owl:inverseOf)
,在右下角
Inverser
框中选择
eat
属性。
步骤
7
建立一个
owl:Plant
的子类
Branch(
树枝
)
,并附加限制条件。在选择
Branch
的状态下,点击中下方的
Asserted Conditions(
添加条件
)
中的第二个按钮
(Create restrition )
。在弹出的对话框中,选择
Restrition
中的
allValuesFrom
,然后点击下方的
Insert class...
。最后选择
Tree
,这样我们就定义了类
Branch
,它是树
(Tree)
的一部分(
is_part_of
)。
步骤
8
和步骤
7
一样,建立
owl:Plant
的子类
Leaf(
树叶
)
类。在
Asserted Conditions
选择
is_part_of
属性,并在
Restrition
中的选择
allValuesFrom
,最后选择属性类
Branch(
树枝
)
。这样我们就定义了树叶是树枝的一部分。
步骤
9
定义草食动物。素食动物是动物的子类,而且只吃植物或是植物的一部分
(
植物和一部分植物的并集,也就是植物
)
。和步骤
7
一样
Create Restrition
对话框中添加如下图的式子。
步骤
10
定义类
Giraffe(
长颈鹿
)
,它是素食动物,只吃树叶。按照上面的步骤定义
。
步骤
11
查看关系图,在菜单中选择
Project–>Configure
在出现的对话框中,在
OWLVizTab
前打上对号,就会出新
OWLViz
的标签。如果在这里出现
DOT error
的话请参照
错误提示的解决办法
,然后点击
OWLViz
标签,选择
Show all classes
,就可以看到关系图。
步骤
12
保存项目。
点击这里下载这个项目下载这个项目
。解压后用菜单中的
File–>Open Project–>
解压路经中的
Animal.ppjr
即可。
错误提示的解决办法
OWLViz的DOT error
先到
到此处下载GraphViz tool
,然后安装。在
OWLViz
设置中指定正确的
DOT application
路径。默认情况下是
(Linux
和
Unix
下的
/usr/local/bin ,
或者是
windows
下的
C:/Program Files/ATT/GraphViz/bin/DOT.exe) Max OS X到此处下载graphviz
并指定
DOTapplication
路径
:Graphviz
软件的路径
+/Graphviz.app/Contents/MacOS/dot
The JDBC driver is not on the Classpath或者JDBC driver not found
请确认你的
protege
的安装目录下是否有
driver.jar
。没有的话请
点击这里下载
,然后展开将其中的
mysql-connector-java-3.1.12-bin.jar
文件,将其复制到
protege
的安装目录中
(
注意不是插件目录
)
,然后将它的名字变为
driver.jar
。如果还是不行,那么请确认你是以
protege.exe
启动的
protege
。而不是
protege.jar
启动的
protege
。如果是以
protege.jar
启动的
protege
,那么还需要设置
CLASSPATH
。所以请用
protege.exe
启动试一下。