欢迎来到天天文库
浏览记录
ID:46392461
大小:1.70 MB
页数:19页
时间:2019-11-23
《Protege新手入门-进阶篇》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、这篇教程接着基础篇和推理篇,对于基础篇和推理篇解释的步骤这里不在重复解释。不知道的朋友请先看基础篇和推理篇来熟悉基本操作步骤。点击这里参照新手入门基础篇和推理篇在本篇进阶片教程中主要是介绍个体的编辑(Individuals),查询插件(QueriesTab)的用法以及将编辑好的本体存储到数据库中(OwlDatabase)。对于Owl数据库我这里采用Mysql(对于其他的数据库请到官方网站查询)。步骤1:这里要用到推理篇中保存的项目。没有的朋友请点击这里下载。打开推理篇中保存的newAnimal。根据推理机的推理
2、我们知道了Lion是肉食动物,所以我们将其移到Carnivore肉食动物的下面作为它的子类步骤2:建立动物园的类Zoo。然后在属性编辑器中编辑一个新的datatypeproperty(数据性属性)Address,设它的定义域是类Zoo,设它的值域是xsd:string,在rdfs:comment中注释该属性表示地址。同样我们编辑一个新的datatypeproperty(数据性属性)Tel,设它的定义域是类Zoo,设它的值域是xsd:string。在rdfs:comment中注释该属性表示电话号码。注意给定义域添
3、加类的时候是用AddnamedClass(es),Domain后面的第2个按钮,而不是第一个。第一个按钮是新建一个类并给作为定义域时用。步骤3:建立类Zoo个体。选择Individuals编辑器。在选择左边Zoo类的情况下,点击INSTANCEBROWSER中的按钮,出现了一个个体实例,在INSTANCEEDITOR中将它的名字变为Beijing_Zoo。在下方的属性Address中点击加号,输入地址。这里作为例子输入BeijingXizhimenRoad,并选择en。属性Tel中输入010-12345678,
4、并选择en。同样的方法,创建另外2个个体实例Shanghai_Zoo和Tianjin_Zoo。属性Address和Tel请任意输入。这样我们就创建了3个Zoo的个体实例。步骤4:建立动物个体。在建立动物个体之前,前建立一个对象性属性Belonging,它的定义域是Animal,值域是Zoo。回到Individuals编辑器中,在选择类Giaffe的情况下,建立一个个体实例,命名为Lanlan。在下方的Belonging属性中点击加号,在弹出的对话框中选择Beijing_zoo。同样的方法,建立2个个体实例让它们
5、本别属于Shanghai_zoo和Tianjin_zoo。然后在建立3个Lion类的个体实例,BeiLion,ShangLion,TianLion让它们分别属于3个动物园。这样我们就可以进行下一步,用查询表单来查询。步骤5:使用查询插件。点击菜单中的Project–>Configure在出现的对话框中选择QueriesTab前加上对勾。然后就会出现Queries标签,选择这个标签就会出现查询界面。最初我们只在Class中加入Animal然后点击Find。查询结果会在右边的SearchResults中出现,如下图
6、。然后将这个查询保留,可以在以后利用。我们点击在下方的QueryName中输入?Animal然后点击AddtoQueryLibrary按钮。这样这个查询方式就被储存到QueryLibrary中。步骤6:利用QueryLibrary中保存的查询方式进行进一步查询。点击QueryLibrary中的?Animal并点击按钮。可以调用这个查询方式,在这里因为我们刚刚存储了这个方式,所以上面的Query中不会有变化。我们在Slot中选择Belonging然后选择contains最后选择Beijing_zoo。点击Find
7、就会出现我们查找的结果。可以将这个查询方式存储为?Animal_belong_BeijingZoo。当然并非每个查询方式都需要储存,实际操作中按照自己的需要存储即可。步骤6:将本体存储到数据库中。这里我们使用Mysql。先做准备工作,因为需要Mysql所以没有的朋友请先安装。Mysql在Windows,linux等的安装方法在许多网站都有十分详细的介绍,我在这里就不再重复了,请到网上查询一下,最好安装官方推荐的版本。安装完后首先建立一个protege的数据库,步骤如下WelcometotheMySQLmonit
8、or.Commandsendwith;org.YourMySQLconnectionidis10toserverversion:3.23.55-maxType'help;'or'h'forhelp.Type'c'toclearthebuffer.//建立一个名字叫protege_db的数据库。mysql>createdatabaseprotege_db;QueryOK,1rowa
此文档下载收益归作者所有