Protege 使用教程

首先看一下我们的数据库表单,主要是三个类别,五张表单。

并且像actor、movie、genre中包含具有的属性。
接下来,我们的需求就是使用Protege软件,构建实体关系,最终生成OWL文件。

操作过程
1、建立IRI(Internationalized Resource Identifiers,简称IRI)
1.1、输入想要的IRI,如下图:

2、类别设计
2.1、点击图中1处的 Entities,然后选中owl:Thing标签,这个Thing是本体构建类别中,最顶层的描述,然后点击图片2处添加类别(或者按照3处,右键Thing选择Add Subclass选项),新建三个类别,actor,movie,genre;

2.2、选择actor类别(下图1),在其互斥(Disjoint With)类别中,添加 genre和movie(图2),添加完成后,由于acotr互斥了genre和movie,所以点击genre和movie也会看到其中的互斥类别都包含actor;

选择genre类型(下图3),互斥类型已经包含了actor,点击+号,新增movie类别(下图4)。不需要再对movie进行配置了,因为自动关联了movie。这样就完成了三个类的互斥配置。

3、对象属性设计
3.1、点击Object properties(图1)选项卡、点击添加子类别(图2)增加对象属性,建立hasActor,hasGenre,hasActedIn三个对象属性;

3.2、点击hasActedIn属性(下图1),在右侧配置属性节点,属于顶层属性(图2)、配置 相逆对象属性(图3),hasActedIn的相逆对象是hasActor,很简单的意思哈,三元组描述是主谓宾关系,例如: 周星驰(actor)曾参加了(hasActedIn) 功夫(movie) ,那么 相逆属性,不就是 功夫(movie)有包含(hasActor) 周星驰(actor),这两个属性就是把实体关系 actor和movie进行了反转,设置属性取值主语类别为actor(图4),设置宾语类别为movie(图5)。

3.3、同理,配置hasActor属性,其中由于配置了hasActedIn的 逆属性 Inverse Of 是hasActor,因此 hasActor 的逆属性已经自动具有了 hasActedIn,其他的如下图配置即可。

3.4、同理,设计hasGenre属性,如下图,逆属性为空,因为没有设计对应逆属性,你可以后续自行挑战进行设计:

4、数据属性设计
4.1、点击DataProperty(图1),建立具体的子属性类别(图2),具体类别按照我们数据库中的三张表单进行设计即可,当然,movie_id,genre_id,actor_id不需要设计。

4.2、为具体的属性类别添加描述限制,点击genre_name(图1),选择SubProperty Of,顶层类别为topDataProperty(图2),设置主语类别为genre,类别名称属于类别,没毛病(图3),设置取值范围,数据取值范围为图4,5操作。

同理,对其他所有movie_xx系列进行约束设置,我这里就取一张movie例图:

同理,对其他所有actor_xx系列进行约束设置,我这里取一张actor例图:

5、查看关系图
5.1、配置ontoGraf,如下图勾选 Window – Tabs – OntoGraf

5.2、点击OntoGraf进行查看:

6、保存owl文件
6.1、File – Save As ,对话框选择Turtle Syntax类型,如下图:

这就是一些简单的Protege 使用教程,有些比较抽象,大家可以联系实际实物能够更好的理解。

Protege 使用教程(详细讲解 入门简单易懂)相关推荐

  1. IOS开发入门之Xcode使用教程详细讲解(全)

    摘要:本次的IOS开发入门学习中,Xcode使用教程详细讲解是本文要介绍的内容,Xcode是一个款强大的IDE开发环境,就像你在写Windows程序时需要VS2005一样 需要要Xcode为你写Mac ...

  2. Xcode使用教程详细讲解(上)

    Xcode使用教程详细讲解是本文要介绍的内容,Xcode是一个款强大的IDE开发环境,就像你在写Windows程序时需要VS2005一样 需要要Xcode为你写Mac程序提供环境.因此,如果你要成为M ...

  3. Xcode使用教程详细讲解 (下)

    转载:http://mobile.51cto.com/iphone-273738.htm Xcode使用教程详细讲解 (下)是本节要介绍的内容,继续Xcode使用教程详细讲解 (上)的内容开始介绍. ...

  4. Xcode使用教程详细讲解

    from: http://mobile.51cto.com/iphone-273735.htm http://mobile.51cto.com/iphone-273738.htm Xcode使用教程详 ...

  5. Xcode使用教程详细讲解 (上)

    转载:http://mobile.51cto.com/iphone-273735.htm Xcode使用教程详细讲解是本文要介绍的内容,Xcode是一个款强大的IDE开发环境,就像你在写Windows ...

  6. Xcode使用教程详细讲解 1

    Xcode使用教程详细讲解是本文要介绍的内容,Xcode是一个款强大的IDE开发环境,就像你在写Windows程序时需要VS2005一样 需要要Xcode为你写Mac程序提供环境.因此,如果你要成为M ...

  7. Python实现二分查找算法,图片结合代码讲解,简单易懂

    Python实现二分查找算法,图片结合代码讲解,简单易懂 二分查找是指在一个数组中循环找到特定的目标元素的一种算法,二分查找算法要求这个数组必须是有序的,如果不是有序则最后得出的结果是不准确的,因为其 ...

  8. SDL教程零基础入门 简单操作 day1

    1.0 SDL 简介 文章目录 1.0 SDL 简介 1.1 什么是 SDL? 1.2 SDL 可以做什么? 2. 在VS上获取和安装 SDL 2.1 SDL2库下载 2.2 安装SDL2 2.3 在 ...

  9. [入门教程]详细讲解STM32控制LED点阵屏(HUB75接口)

    本文适合初级入门的同学,大佬请绕道.讲解怎么用stm32驱动成品LED点阵屏显示一副七色无灰度的图片,有灰度的图片可以入门后继续研究. 使用软硬件: 软件:Keil5,程序在后面会给出 硬件:STM3 ...

最新文章

  1. 用Socket发邮件的代码(可以群发)
  2. 两个关于.NET读取EXCEL文件的问题,记下来,很有用!
  3. boost::timer
  4. Linux学习笔记三【文件及目录的权限管理篇】
  5. 命令行调用springboot服务_Spring Boot命令行界面的使用
  6. ROS2学习(七).ROS概念 - ROS客户端库(Ros Client Library)
  7. C语言数据类型转换(自动类型转换 强制类型转换)
  8. django 1.8 官方文档翻译:13-3 日志
  9. 怎样对php使用systemctl启动,Centos7 配置php-fpm服务到systemctl
  10. UIBlock 按钮图片设置
  11. linux映射80端口,Linux下访问默认80端口 映射到8080端口
  12. 唯唯码 - ios/android的app下载地址合并为一个二维码
  13. xrd精修教程_XRD精修教程.pdf
  14. 另一半是程序员,一定要好好爱ta
  15. Java 运算符(Operators)
  16. Vultr与阿里云结合自动换IP的解决方案
  17. 聚类算法评价指标python实现_聚类算法及其评估指标
  18. 新卡插手机显示无服务器,手机插卡无服务怎么回事
  19. 密码学基础知识(二)
  20. 网络、域名、DNS、A记录以及MX记录的基本概念

热门文章

  1. 利用MyCAT分库分表
  2. 前端页面结构简单介绍
  3. 关于电子书(CHM)无法打开的解决方法
  4. Web APIs:移动端网页特效--移动端常用开发框架(Bootstrap)及阿里百秀轮播图案例
  5. lp/mm(线对/毫米
  6. Java开发三层架构
  7. android数据库工具库,android 数据库工具种MyDbHelper
  8. 实用记账本,告别月光不是梦
  9. DICOM:DICOM万能编辑工具之Sante DICOM Editor
  10. 十四、基础教程-标示线(plotLines)