Protege(Protégé)入门
Protege(Protégé)入门
1.Protégé的安装
Protégé的下载地址:
(1)官网:
https://protege.stanford.edu/products.php#desktop-protege
https://protegewiki.stanford.edu/wiki/Protege_Desktop_Old_Versions(旧版本)
(2)GitHub:
https://github.com/protegeproject/protege-distribution/releases/tag/v5.5.0#downloads
(本文实际是从分享的百度网盘获得,5.2.0版本)
打开下载的安装包,双击Protege.exe;或者,双击run.bat(不可关闭同时打开的命令行窗口)
2.可视化插件配置
下载插件:http://www.graphviz.org/download/;选择windows的稳定版本。(graphviz-2.38)
解压后放到protégé安装包的目录下。(也可以放在其他路径)
在protégé的file引用插件,单击“Preferences”,新页面找到“OWLViz” tab,修改“Path to DOT”,为对应的地址。
添加系统变量,Path新建环境变量:
“E:\software\Protege-5.2.0\graphviz-2.38\release\bin”
3.Protégé的使用
Protégé页面,“window”——>“Tabs”,钩选OWLViz,点击功能栏中出现的“OWLViz”即可进行可视化界面。
(1)创建test1
逐步添加子类,构建树。
右侧按钮可调节图形大小,并导出图片。
File——>save,保存。
(2)创建test2
1)创建类
Window—>Tabs,钩选Classes,进入Classes功能界面。
创建需要的子类,“Disjoint With”建立动物类与植物类之间的互斥关系。
2)创建关系属性
Window添加object properties功能,进入其面板,左面板中,右击topObjectProperty选择Add Sub-porperties,建立 “isPartOf”和“eat”属性。
设置属性的Domains:eat属性选择class hierarchy中的“动物”,动物具有eat属性。
建立eated属性,同时将其标记成eat逆。
3)连接类与关系属性
返回classes功能面板,创建“树”和“树枝”,“树枝”属于“植物”,且是“树”的一部分。
右面板,SubClass Of,添加,“Object restriction creator”tab。
“叶子”同理,isPartOf “树枝”。
然后,定义吃树叶的长颈鹿。
4)启用OntoGraf功能
(3)创建test3
1)创建类
构建如图所示类,“人物”与“工具”为互斥类。
2)创建关系属性
进入Object Properties功能界面,构建属性。
三个图标,从左至右,依次为“添加子目标”“添加平级目标”和“删除目标”。其它界面同理。
“使用”的Domain为Class hierarchy的“人物”(为主语),Range为“武器”(为宾语),即人物使用武器。
人物属于势力:
同理,人物骑马匹。
3)创建实体属性
Data properties功能界面,创建人物的“字”。Domains选择人物,Ranges选自如图,在range的Built in datatypes中选择xsd:string,表示“字”的属性值类型是字符串。
4)创建本体实例
Individuals by class功能界面,在Instances子面板中,添加具体实例。
选择关羽的类型,为“武将”;增加实体关系,“骑赤兔马”“属于蜀”“使用青龙偃月刀”等三个关系;增加数据属性,字为“云长”。
其他实体的类型、关系和属性同理。
5)OntoGraf功能界面
双击左侧的owl:Thing,在右侧区域会显示本体信息,将展示的信息中,有加号的都双击展开,就会看到整个本体的关系图。
绿色框的上方有一排工具按钮,是以不同的方式展示关系图,依次是按字母网格展示、径向展示、弹簧展示、垂直树状展示、水平树状展示、垂直方向展示、水平方向展示等。
如果将鼠标放到某个信息节点,就会显示该信息节点的详细信息。本例中显示的是“关羽”这个信息点的详细信息。
欢迎大家留言讨论!
参考文章
- https://www.cnblogs.com/coodream2009/p/11265303.html
- https://www.jianshu.com/p/d209673ca6ee
- https://blog.****.net/weixin_43685578/article/details/84941734?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task