Protege5.0.0入门学习
OWL本体的重要组成部分
- Individuals:个体,代表一个领域里面的对象。可以理解成一个类的实例(instances of classes)。
- Properties:属性,是两个个体之间的双重联系,它有三个重要的特性(functional、transitive、symmetric)。
- Classes:个体的集合,是一系列概念的语义表达,和编程语言中的类相似,有继承体系。
- Class Axiom:类的公理,在验证一致性和推理中发挥作用。
- Class Expression:类的表达,有并、交、补、匿名类等。
Properties:
代表一种关系relationship。
- ObjectProperties,代表了individual之间的一种关系;
- Data Properties,代表了individual和基本数据类型的关系,就像类的属性;
- AnnotationProperties,属于元数据,数据的数据,可以用来解释Classes、Individual、Object / Data Properties。
Properties特性:
- 反(逆)关系:inverse,如小张是老张的儿子,那么反关系中老张是小张的父亲。
- 函数关系:functional,如小张最好的朋友是李四,小张最好的朋友是小豆子,那么李四和小豆子等同。
- 对等(对称)关系:symmetric,指的是properties的对等性,是2个individual和1个properties,如老李与老张是邻居,与上面的inverse是2个individual和2个properties,小张是老张的儿子,老张是小张的父亲。
- 传递性:transitive。
- 非对称关系:asymmetric,如反关系中的,小张是老张的儿子,不可能用对称关系说老张是小张的儿子。
- 自反性:reflexive,即将一个properties指向自身,如小张知道小李,小张知道自己。
- 非自反性:irreflexive,如“是儿子”就非自反,自己不会是自己的儿子。
Properties的domain与rangeµ
domain、range和properties特性不一样,特性是一种推理机制要用来约束(Constaint)的,约束即是限制,可以用推理机制来验证,限制出问题就会推理出错。而domain、range是一种公理(axiom),公理总是对的,推理要基于它们。
Data Properties:
- Equivalent to (another property): 两个属性表示的意思相同
- SubProperty of : 另外一个属性的子属性
- Domains (class): 主语,为一个类添加该属性
- Ranges : 类型
- Disjoint With : 两个属性没有交集,应该是指同一个类不能同时拥有这两个属性的意思.
定义类
总共有三类定义类的表达,一个是命名类(Named Class),一个是对很多命名类的两次集合运算而杂糅出新的类,再有就是限制性的类,也就是匿名类(Restriction Class),用动宾形式表达。
- 命名类:是最常用的,没有任何语义,仅仅是ID号,一个标示;
- 匿名类:没有一个命名,没有一个标志,会在每个命名类的父类声明(涉及到一个建模原则:把一个类的各个特征抽象出来,将每个特征转化为动宾结构,再将其表达为一个匿名类,一个类有多少个特征,它就有多少个父类)。
#### 类公理
- SubClassOf:表示类与类的层次关系,上下所属关系,能将所有的类与类之间的关系完整推理出来。
- EquivalentClasses:表示了类与类之间的等价关系。
- DisjointClasses:限制作用,将类与类从一个概念上完全隔离。
转载于:https://www.cnblogs.com/wust-zxl/p/6164969.html
Protege5.0.0入门学习相关推荐
- Blender 3.0基础入门学习教程 Introduction to Blender 3.0
成为Blender通才,通过这个基于项目的循序渐进课程学习所有主题的基础知识. 你会学到什么 教程获取:Blender 3.0基础入门学习教程 Introduction to Blender 3.0- ...
- 网众无盘0基础入门学习图文版已完结
前言 :http://bbs.txwm.com/thread-1204399-1-2.html 估计很多网盟新来的兄弟都不认识我..我就是小媳妇(打个广告) 很多网盟的兄弟都说,网众怎么怎么难.. ...
- 贪吃蛇python零基础教程_自学python-tkinter项目-贪吃蛇的程序(0基础入门学习)...
python学习了2个月有点想放弃了(本人英文基本为0,之前也根本没接触过IT行业) 不过贪吃蛇的程序做成,给了继续下去的理由和信心 下面是代码: import tkinter import rand ...
- 从0开始入门学习Swift 01
入门学习Swift基础法语 基础介绍: 了解到想入手苹果开发会需要用到它,准备打算开始学习一下. Swift融合了许多语言的特性,对于一些有其他编程经验的人来讲会学习得非常快.因为是自学的缘故,进度和 ...
- 0. 嵌入式入门学习路线
最近有好多同学在咨询嵌入式该怎么入门,应该怎么学习,有什么好的学习方法推荐,以及嵌入式入门的学习路线.今天我就带着大家的问题,一一为大家解决. STM32基础入门 uCOS-II基础入门 文末有相关学 ...
- 养成番:0基础入门学习Python---Day05(元组、二维元组、字典、set集合以及操作方法)
Day05 一.tuple元组 1.概述 和列表相似,本质上是一种有序的集合 元组和列表的不同之处: a.列表:[ ] 元组:( ) b.列表中的元素可以进行增加和删除操作,但是,元组中的元素 ...
- Blender3.0动画制作入门学习教程 Learn Animation with Blender (2021)
要求 下载并安装Blender.免费下载和免费用于任何目的. 描述 加入我的动画课程. 在本课程中,我将从头开始讲述在Blender中创建动画场景的过程. 从第一步到最终渲染.在这个课程中,我们将使用 ...
- 新手入门指导:Vue 2.0 的建议学习顺序
起步 1. 扎实的 JavaScript / HTML / CSS 基本功.这是前置条件. 2. 通读官方教程 (guide) 的基础篇.不要用任何构建工具,就只用最简单的 <script> ...
- 【python教程入门学习】学python要多久,0基础学python有多难
学python要多久,0基础学python有多难,这是很多想学习python语言同学绕不开的问题,都害怕花完钱最终没有应有的回报!对于毫无经验0基础的同学来说学习python什么最重要,方向选对坚持下 ...
- 加餐0 | 前后端快速入门学习路线
前言 文章目录 前言 一. 工具 1. Git 2. IDEA 3. Maven 4. Linux 二. 前端 1. 基础知识 2. 前端框架 3. 学习资料 三. Java 后端 1. 基础 2. ...
最新文章
- Homebrew正式支持苹果M1,程序员换新Mac又多了一条理由
- 【DP优化】【P1430】序列取数
- python调用报表制作工具_工作汇报神技!用Python三步生成带有图表的word报表
- 【Python面试】谈谈对 Python 和其他语言的区别?​
- Java怎么查找字符串大写_在Java中,如何检查字符串是否包含子字符串(忽略大小写)?...
- java编程思想第四版第十四章 类型信息习题
- 主成分分析(PCA)-最大方差解释
- ajax+ashx 完美实现input file上传文件
- linux 下防火墙开启端口
- 百炼-2726:采药
- 【菜鸟练习】软件测试等价类划分方法测试用例的编写。
- 解析函数的幂级数理论【无穷级数收敛性】
- [面试]HR最常用的20个面试问题及答案
- 电脑技巧:Win10操作系统设置定时开机图解教程
- 高等数学考研笔记(九)
- 蓝叠模拟器的adb程序位置
- c/c++ 二分法拓展,解决函数零点问题。
- FME cad中地块图形与图形标注信息的连接(空间关系连接)
- IDEA设置背景图片
- GRASPIT安装流程
热门文章
- python手机版ios-iOS 项目中如何使用 Python
- python做直方图-python OpenCV学习笔记实现二维直方图
- python使用input函数时、必须添加提示文字-浅谈python3中input输入的使用
- python对excel某一列求和-96、python操作excel求和
- python3.6安装pygame-Pygame 框架安装教程(Python3.6为例)
- 为什么叫python编程-python为什么叫爬虫
- python爬虫有什么用处-python为什么叫爬虫 python有什么优势
- python和php-PHP和Python如何选择?或许可以考虑这三个问题
- python二次开发攻略-ABAQUS Python二次开发攻略
- python语言入门p-python入门基础教程04 Python程序基本组成