【使用protege】知识图谱概述以及知识表示

2023-10-19 08:59

本文主要是介绍【使用protege】知识图谱概述以及知识表示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

主要对知识图谱概念进行一个讲解,以及知识图谱中是如何进行知识表示的。

实践:用Protege进行一个Game的本体构建


知识图谱概述

什么是知识图谱?

知识图谱以结构化的形式描述客观世界中概念实体及其之间的关系

概念: 抽象出来的事物, 比如称号、 身份、 职业等   

实体: 具体的事物, 比如地名、 人、 组织机构等                                                                       

概念与概念之间、 概念与实体之间、 实体与实体之间, 存在着关系。                                        比如: < 姚明, 出生地, 上海 >    <F1 赛车, 类别, 单座赛车>

知识图谱的定义

从狭义上讲, 知识图谱是一种知识描述语言, 它是语义网络的思想在语义网 上的具体实施, 使得互联网知识元素以及知识元素之间的关系具有明确的语义和规范的描述, 从而易于互联网知识资源的规模化建设, 并互相链接, 促进知识资源的共享, 从而通过知识推理与知识计算赋能各种互联网服务。

从广义上讲, 知识图谱是一个包括知识表示、 知识构建、 知识维护以及知识应用的完整生态系统, 它不仅包含了特定领域中的知 识定义和实例数据, 还包含了支撑描述、 构建、 存储、 管理和应用知识所需的配套标准、 技术和工具。

知识图谱中的知识表示

本体 (Ontology) 通过对于概念 (Concept) 、 术语 (Terminology) 及其相互关系 (Relation, Property) 的规范化 (Conceptualization) 描述, 勾画出某一领域的基本知识体系和描述语言

Ontology : 共享概念化的规范, 涉及概念、 关系和公理三个要素。

KG(Knowledge Graph) : 服从于 ontology 控制的知识单元的载体。

知识组织形式

本体( Ontology ):树状结构, 不同层节点之间是严格的IsA 关系

  • 优点: 可以适用于知识的推理 
  • 缺点: 无法表示概念的二义性(运动员:体育?人物?)

Taxonomy:树状结构, 上下位节点之间非严格的IsA关系

  • 优点: 可以表示概念的二义性(体育 —> 运动员)
  • 缺点: 不适用于推理, 无法避免概念冗余(餐厅: 美食?机构?地点?)

Folksonomy :类别标签, 更加开放

  • 优点: 能够涵盖更多的概念
  • 缺点: 如何进行标签管理?

基于Protege的本体构建

Protege是斯坦福大学医学院生物信息研究中心基于 Java 语言开发的本体编辑和知识获取软件, 或者说是本体开发工具。 

尝试构建Game的本体

1.打开protege,修改IRI

2. 选择Entities,右击 owl:Thing , 选择Create class hierarchy

 3.选择continue,完成本体构建

 4.添加本体的对象属性ObjectProperty:在Entities下选择Object properties,选中owl:topObjectProperty  5.为每个对象定义其对应的Domain(表示域,指定当前关系的主语类型)和Range(取值范围,指定当前关系的宾语类型 )

hasDifficulty的主语类型是Game,宾语类型是ValuePartition 

hasPlatform的主语类型是Game,宾语类型是Platform 

 hasGenre 的主语类型是Game,宾语类型是Genre

 6.以上是公理约束的添加方法,我们也可以对指定的类添加公理
例如:为Chess游戏添加以下公理 

选择Classes下面的Game,找到Chess ,右侧选择SubClass of,弹框选择Class expression editor

 

 7.下面实现将DifficultyValuePartition类进一步定义,与Hard or Normal or Easy进行等价关联

找到DifficultyValuePartition,右侧选择Equivalent to定义游戏难度Hard or Normal or Easy

 原来的hasDifficulty中的Ranges可以改成DifficultyValuePartition

 然后就可以删除原来的ValuePartition 8.添加自定义类:选择Game,右击选择add subclass

例如:添加多人游戏,定义MultPlayerGame类添加公理,选择Subclass of

添加可定义类:选择Edit,点击Convert to defined class 

 9.OntoGraf可视化,查看定义好的本体

在Window里面选择Tabs,点击OntoGraf 查看类与关系

 10.对可定义的类,可以做一个简单推理

选择推理器

点击Configure查看推理器是否报错

 开始推理

 

 推理结果

 通过推理,可以看到MultiPlayerGame,也就是多人游戏中多了chess

这篇关于【使用protege】知识图谱概述以及知识表示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/238765

相关文章

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

sqlite3 相关知识

WAL 模式 VS 回滚模式 特性WAL 模式回滚模式(Rollback Journal)定义使用写前日志来记录变更。使用回滚日志来记录事务的所有修改。特点更高的并发性和性能;支持多读者和单写者。支持安全的事务回滚,但并发性较低。性能写入性能更好,尤其是读多写少的场景。写操作会造成较大的性能开销,尤其是在事务开始时。写入流程数据首先写入 WAL 文件,然后才从 WAL 刷新到主数据库。数据在开始

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]