Protege新手入门(基础篇)

 
通过制作一个简单的动物本体,来使大家了解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 启动试一下。
 
 

你可能感兴趣的:(properties,jdbc,tree,hierarchy,Graphviz,branch)