目录

简单分析:

操作过程

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. sql性能分析(explain关键字)
  2. 洛谷P1474 [USACO 2.3]货币系统 Money Systems [2017年4月计划 动态规划04]
  3. FreeRTOS知识点
  4. 深蓝学院《从零开始手写VIO》作业一
  5. 使用Android Studio运行项目出现 UnsupportedMethodException 错误的解决办法
  6. 使用模板有什么缺点?如何避免?
  7. (十九)【AAAI2021】Knowledge-Enhanced Hierarchical Graph Transformer Network for Multi-Behavior Recommend
  8. JS执行Promise
  9. java利用数组随机抽取幸运观众_java利用数组随机抽取幸运观众
  10. 《王道计算机网络》学习笔记总目录+思维导图
  11. 如何用纯 CSS 创作一个均衡器 loader 动画
  12. android系统控件大全,安卓系统控件大全
  13. 爱因斯坦论教育,放在首位的该是什么?1936年美国高等教育300周年会(公号回复“爱因斯坦教育”下载PDF典藏版,欢迎转发赞赏)
  14. FL Studio 20音乐制作教程
  15. 微信小程序开发:集成腾讯地图的步骤
  16. python中布尔类型的值包括_Python 布尔值(Booleans)
  17. slam 直接法(七)
  18. 特殊矩阵——n阶对称矩阵
  19. 推荐适合新手入门的音频剪辑软件推荐
  20. grafana dashboard

热门文章

  1. Adobe推出的反PS工具吓坏美颜党
  2. WordPress快速建站
  3. open jdk卸载
  4. 多维数据格式mdd结构与计算机配套系统,多维数据分析系统
  5. 直击Huawei Mate 40产线背后的华为云IoT智能制造
  6. 表达式求值(C语言)
  7. 廊坊市小学学区招生区域划分图_2020图
  8. java pdf转jpg 多张图片合成一张
  9. 线程优先级和守护线程
  10. php mcrypt openssl,用OpenSSL取代Mcrypt