目录

简单分析:

操作过程

1、建立IRI(Internationalized Resource Identifiers,简称IRI)

2、类别设计

3、对象属性设计

4、数据属性设计

6、保存owl文件


protege教程建议参考这篇文章:

https://blog.csdn.net/Jenny_oxaza/article/details/83148300

简单分析:

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

并且像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类型,如下图:

完成,owl文件什么时候使用可以看第一篇介绍。

【知识图谱】03图谱设计(使用Protege)相关推荐

  1. 虚拟专题:知识图谱 | 事件图谱的构建、推理与应用

    来源:<大数据> 事件图谱的构建.推理与应用 胡志磊1,2,3, 靳小龙1,2,3, 陈剑赟4, 黄冠利5 1 中国科学院网络数据科学与技术重点实验室 2 中国科学院计算技术研究所 3 中 ...

  2. 知识图谱之《海贼王-ONEPICE》领域图谱项目实战(含码源):数据采集、知识存储、知识抽取、知识计算、知识应用、图谱可视化、问答系统(KBQA)等

    项目设计集合(人工智能方向):助力新人快速实战掌握技能.自主完成项目设计升级,提升自身的硬实力(不仅限NLP.知识图谱.计算机视觉等领域):汇总有意义的项目设计集合,助力新人快速实战掌握技能,助力用户 ...

  3. 智源论坛 | 知识与认知图谱(5月30日,活动报名)

    活动亮点 智源论坛,AI技术前沿精粹尽览 独家经验分享,顶尖学者零距离 探讨前沿技术,亦分享职业经验 助你成为更好的研究者.工程师 活动报名及报告摘要请扫描文末二维码,或点击"阅读原文&qu ...

  4. 图谱实战 | 图谱问答在小米小爱中的实践探索

    转载公众号 | DataFunTalk 分享嘉宾:代文博士 小米 高级算法工程师 编辑整理:何雨婷 湖北工业大学 出品平台:DataFunTalk 导读:今天的介绍会围绕以下三点展开: 小爱同学应用场 ...

  5. SAP SD基础知识之组织架构设计-Shipping Point篇

    SAP SD基础知识之组织架构设计-Shipping Point篇 今天博主项目上不太忙,关键用户在做单元测试,那就再写一篇吧,作为组织架构设计的完结篇. Shipping Point,即装运点,同信 ...

  6. 软件设计师教程(十三)计算机系统知识-软件系统分析与设计

    软件设计师教程 软件设计师教程(一)计算机系统知识-计算机系统基础知识 软件设计师教程(二)计算机系统知识-计算机体系结构 软件设计师教程(三)计算机系统知识-计算机体系结构 软件设计师教程(四)计算 ...

  7. 计算机基础文件与文件夹,计算机基础知识 第03部分 操作系统 文件与文件夹管理.ppt...

    文档介绍: 文件(夹)和程序的管理怕鄙扰蛆甩行陀渴侍往拽监扇散抑人蓟毒融莽斜撼熙掺拧茫炕惶甭喜妥超计算机基础知识第03部分操作系统文件与文件夹管理计算机基础知识第03部分操作系统文件与文件夹管理第3章 ...

  8. 多层高速PCB设计学习(一)初探基本知识(附单层设计补充)

    系列文章内容 多层高速PCB设计学习(一)初探基本知识(附单层设计补充) 多层高速PCB设计学习笔记(二)基本设计原则及EMC分析 多层高速PCB设计学习笔记(三) GND的种类及PCB中GND布线实 ...

  9. 知识图谱03:知识图谱的构建方法

    公众号:数据挖掘与机器学习笔记 1.构建方法 知识图谱的构建方法有三种: 自底向上.自顶向下和二者混合的方法. 1.1 自底向上法 自底向上的构建方法, 从开放链接的数据源中提取实体.属性和关系, 加 ...

最新文章

  1. [C++] 井字棋游戏源码
  2. bzoj2875: [Noi2012]随机数生成器
  3. [Poj 1459] 网络流(一) {基本概念与算法}
  4. es6 --- Promise封装读取文件操作
  5. 汇编语言——第1次上机实验
  6. 常用工具及插件下载, [复制链接]
  7. 急速了解vue生命周期
  8. 自然语言处理——句子的相似度
  9. mysql 序列 语句_MySQL 序列使用
  10. Xcode打包IPA包
  11. 【渝粤教育】广东开放大学 法律职业伦理 形成性考核 (40)
  12. 简单实现同一局域网下的本地网页访问
  13. [20130827]A Short History of Nearly Everything[serial]
  14. python 调用另一个python文件
  15. 致家长--为什么选择Scratch
  16. 华南理工大学计算机网络慕课第三章测试题参考答案与解析
  17. 中学教学03教学原则与方法 04教学组织形式05教学评价
  18. 怎么给MP4加密、选用隐大师U盘
  19. EasyCVR平台基于萤石云SDK接入的设备播放流程及接口调用
  20. 如何设计大型集团一体化IT运维系统

热门文章

  1. ChromeDriver与Chrome版本对应参照表及ChromeDriver下载链接
  2. 【机器学习】HMM模型
  3. Rock PI 4B Plus(Linux Ubuntu20.04 .4LTS) 安装anaconda教程
  4. Macbook Matlab2017 安装机器人学工具箱(Robotic Toolbox for Matlab)
  5. opengl各个坐标系理解与转换公式
  6. Frp内网穿透服务器
  7. 人工智能到底属自动化 还是计算机专业,人工智能有哪些专业,前景如何
  8. js数组遍历结果错误
  9. 如何屏蔽键盘按键或者更改键盘按键
  10. [Codefroces 1230E] Kamil and Making a Stream(List dfs gcd)