Protege新手入门(基础篇)

Protege入门的第一个保姆级实例 4.2、为具体的属性类别添加描述限制,点击genre_name(图1),选择SubProperty Of,顶层类别为topDataProperty(图2),设置主语类别为genre,类别名称属于类别,没毛病(图3),设置取值范围,数据取值范围为图4,5操作。4.1、点击DataProperty(图1),建立具体的子属性类别(图2),具体类别按照我们数据库中的三张表单进行设计即可,当然,movie_id,genre_id,actor_id不需要设计。在Protege中,你可以创建新的类并定义它们的属性。 阅读详情
 
通过制作一个简单的动物本体,来使大家了解protege建立owl的基础用法。
步骤1 建立新的项目。打开protege,然后会出现对话框,点击Create New Project...,出现Create New Project对话框后,选择OWL Flies(.owl or .rdf)后,点击Finish,而不选Next。
 
步骤2 建立类。protege的主页面中会出现,OWL Classes(OWL类),Properties(属性),Forms(表单),Individuals(个体),Metedata(元类)这几个标签。我们选择OWL Classes来编辑。在Asserted Hierarchy(添加阶层)中,会有所有类的超类owl:Thing上点击Asserted Hierarchy旁边的Create subclass或者在OWL:Thing,点击右键选择Create subclass。会出现protege自动定义名为Class_1的类。在右边的CLASS EDITOR(类编辑器)的Name选项中,输入Animal来替换自动定义的名字。(建议使用英文,因为下面会用到OWLViz来生成关系图,中文的话会容易出现问题。)
步骤3 建立Animal的子类,在Animal点击上右键,选择Create subclass,并按照上述方法将其名字变为Herbivore(素食动物)。
步骤4然后按照上面的方法,建立OWL:Thing的另一个子类Plant(植物),然后建立Plant的子类Tree(树)。
步骤5 因为动物和植物是不同的事物,也就是说它们互相具有排他性(owl:disjointWith),我们来定义这个关系。在选中Animal的状态下,点击右下角的Disjoints的第三个按钮,在出现的Add sibling to disjoints(将互为兄弟节点的类设为排他)对话框中,选择Mutually between all siblings。这样动物和植物就有互相排斥的属性了。
步骤6 建立属性。新建一个ObjectProperty(注意不是DataProperty)选择Properties标签,Name改为is_part_of,然后在右下角Transitive前面打上对号,说明这是一个传递性属性。然后建立一个对象属性(owl:ObjectProperty)eat(吃),在Domain(定义域)中定义该属性的主体的类是Animal。最后再建立一个属性eated(被吃),它是属性eat的逆关系(owl:inverseOf),在右下角Inverser框中选择eat属性。
步骤7 建立一个owl:Plant的子类Branch(树枝),并附加限制条件。在选择Branch的状态下,点击中下方的Asserted Conditions(添加条件)中的第二个按钮(Create restrition )。在弹出的对话框中,选择Restrition中的allValuesFrom,然后点击下方的Insert class...。最后选择Tree,这样我们就定义了类Branch,它是树(Tree)的一部分(is_part_of)。
步骤8 和步骤7一样,建立owl:Plant的子类Leaf(树叶)类。在Asserted Conditions选择is_part_of属性,并在Restrition中的选择allValuesFrom,最后选择属性类Branch(树枝)。这样我们就定义了树叶是树枝的一部分。
步骤9 定义草食动物。素食动物是动物的子类,而且只吃植物或是植物的一部分(植物和一部分植物的并集,也就是植物)。和步骤7一样Create Restrition对话框中添加如下图的式子。
步骤10 定义类Giraffe(长颈鹿),它是素食动物,只吃树叶。按照上面的步骤定义。
步骤11 查看关系图,在菜单中选择Project–>Configure在出现的对话框中,在OWLVizTab前打上对号,就会出新OWLViz的标签。如果在这里出现DOT error的话请参照错误提示的解决办法,然后点击OWLViz标签,选择Show all classes,就可以看到关系图。
步骤12 保存项目。点击这里下载这个项目下载这个项目。解压后用菜单中的File–>Open Project–>解压路经中的Animal.ppjr即可。

OWLViz的DOT error
先到到此处下载GraphViz tool,然后安装。在OWLViz设置中指定正确的DOT application路径。默认情况下是(Linux和Unix下的/usr/local/bin , 或者是windows下的C:/Program Files/ATT/GraphViz/bin/DOT.exe) Max OS X到此处下载graphviz 并指定DOTapplication路径:Graphviz软件的路径+/Graphviz.app/Contents/MacOS/dot
The JDBC driver is not on the Classpath或者JDBC driver not found
请确认你的protege的安装目录下是否有driver.jar。没有的话请点击这里下载,然后展开将其中的mysql-connector-java-3.1.12-bin.jar文件,将其复制到protege的安装目录中(注意不是插件目录),然后将它的名字变为driver.jar。如果还是不行,那么请确认你是以protege.exe启动的protege。而不是protege.jar启动的protege。如果是以protege.jar启动的protege,那么还需要设置CLASSPATH。所以请用protege.exe启动试一下。
 
 
【本体】protege本体批量导入实例(Individuals) Protégé软件是斯坦福大学医学院生物信息研究中心基于Java语言开发的本体编辑和知识获取软件,或者说是本体开发工具,在构建本体的过程中,可能需要从处理好的文本处大批量的导入本体,类、关系、属性都可以这么做,比如类可以直接通过add subclasses复制进去,然后用换行隔开即可。但是一般本体中内容最多的实例(Individuals)居然没有从文本批量导入的按钮,add individuals点一下只能新增一个实例。数量多了很不方便,故想办法用代码将实例直接添加到本体源文件中去。 阅读详情

相关推荐

neo4j导入protege的owl文件

本文根据某乎某导入文章,细节化得到 特:1. 用的是protege的owl文件 2.对比两种导入方式(可直接跳到第三步) 一.原文链接: 某乎如何导入:[如何将owl/RDF文件导入neo4j](https://zhuanlan.zhihu.com/p/347501642) 二. 原文中两种导入方法: 三. 方法对比(protege的owl): 方法1流程:①protege导出RDF/XML格式的owl文件: ②neo4j输入命令: semantics.liteOntoImport('file:///

weixin_45426939的博客 1万+

中医与人工智能-基于Protégé构建知识图谱

本文是中医与人工智能的系列博客,本文有很多内容借鉴与赵老师的曾经工作,这里一并感谢。本文主要对protégé进行了介绍,并基于protégé实现了一个中医数据的本体建模,文本也对博主发现的较好资源进行推荐,便于读者在使用过程中,可以尽快的找到较好的资源,实现对protégé的基本使用。

IT从业者的成长历程 3693

protege5.0构建知识图谱(基础篇)

protege5.0的基本使用介绍 今天新学习了利用protege5.0构建知识图谱,和大家分享下学习经历。 protege的安装以及可视化插件graphviz的安装参照了前辈的博客,这里表示一下感谢。 protege的下载安装 大家可以通过官网下载:https://protege.stanford.edu/products.php 下载完后解压,进入目录下,点击run.bat或者prote...

weixin_43685578的博客 2万+

Protege使用教程(推理篇)

本篇将接着基础篇,在动物本体中,建立狮子类(Lion)和肉食动物类(Carnivore),通过推理得到狮子是肉食动物。通过这个实例来简单了解推理机Racer的用法。 基本操作方法在基础篇中有讲解,以下步骤中的操作不清楚的朋友请先看基础篇。点击这里下载到此处的项目,在protege中点击Open Project打开项目。 步骤1 在Animal中建立狮子类和肉食动物类。定义这两个类在同一级中,即

人生智慧的博客 2万+

使用Protege进行本体构建(实践)

Protege Protégé软件是斯坦福大学医学院生物信息研究中心基于Java语言开发的本体编辑和知识获取软件,或者说是本体开发工具,也是基于知识的编辑器,属于开放源代码软件。 游戏本体 对于这里的本体,我们可以定义四种类型的本体对象:self-standing(独立式类),modifiers(修饰式类),relations(关系或者对象属性、数据属性)、definable(可定义类) 构建步骤 1.IRI 首先打开protege, 修改IRI 2. Entities 选择编辑栏Entities-Ow

liqq234的博客 1万+

Protege、D2RQ、JENA与SPARQL

引言 关于的知识图谱的相关概念在从语义网络到知识图谱这篇博文中有简单的描述,下面介绍一下在知识图谱实际使用中的一些工具。 数据 来源于The Movie Database (TMDb)抓取的电影数据,统计如下: 演员数量:505人 电影数量:4518部 电影类型:19类 人物与电影的关系:14451 电影与类型的关系:7898 演员的基本信息包括:姓名、英文名、出生日期、死亡日期、出生地、...

lpty的博客 7814

protege5.0基础教程

1.界面分析 其中Active ontology表示本体的IRI地址,基本不用修改;Entities表示实体类,可以理解为面向对象的类的概念;individuals by class 是显示实体类与实体对象。 Entities界面 individuals by class 界面 查询界面 OntoGraphy界面 2.建立基本的本体网络 1.建立实体类 点击上面...

qq_41620823的博客 5684

Protege使用入门

1.功能介绍:一个通用的本体建模工具,用户可以将portege 的内部表示转制成多种形式的文本表示格式,如:XML、RDF(S)、OIL、DAML、DAML+OIL、OWL等系统语言。可以插入插件来扩展一些特殊的功能如推理、提问、XML转换等。 portege 本体结构和OntoEdit一样,也是以树开的等级体系结构来显示,用户可以通过点击相应的项目来增加或编辑类、子类、实例等。portege 可...

weixin_41458770的博客 5001

Protege使用教程(基础篇)

此新手入门对应protege3.1.x版本。通过制作一个简单的动物本体,来使大家了解protege建立owl的基础用法。 步骤1 建立新的项目。打开protege,然后会出现对话框,点击Create New Project...,出现Create New Project对话框后,选择OWL Flies(.owl or .rdf)后,点击Finish,而不选Next。 步骤2 建立类。prot

人生智慧的博客 3万+

使用protege过程中的一些小技巧

用protege---tools----create class hierarchy 可以直接一次性地创建class的subclass,而且还可以使用前缀和后缀的方式定义相同前后缀的class,节约时间。一般class的命名习惯是首字母大写不要空格,可以用连接符,properties的命名习惯是首字母小写也不要空格。object property characteristic:functional...

qizaijie的博客 3513

Protege新手入门:5分钟搞定本体建模基础(附实战案例)

本文为Protege本体建模新手提供了一份5分钟快速入门指南。通过一个披萨店菜单的实战案例,详细讲解了从安装软件、定义类与属性、建立关系到创建个体实例的完整流程,帮助读者直观理解知识图谱的构建方法,并掌握利用Protege进行逻辑推理的基础技巧。

weixin_28432777的博客 390

Protege新手入门教程-进阶篇:深入掌握JDBC技术与本体导入

Protege新手入门教程-进阶篇:深入掌握JDBC技术与本体导入 去发现同类优质开源项目:https://gitcode.com/ 在开源项目中,Protege新手入门教程-进阶篇以其独特的功能和应用场景,成为众多开发者的心头好。下面,我们将详细介绍这个项目的核心功能、技术分析、应用场景及特点。 项目介绍 《Protege新手入门教程-进阶篇》是一个专为Protege用户设计的教程资源,旨在帮助...

gitblog_06741的博客 657

Protege: the way to ontology

本文介绍可视化本体编辑器Protege的使用。 * 首先介绍对于Class、Property(包括Data property & Object property)的添加、修改,以及层级结构的构建。 * 接下来会介绍利用Protege编辑A-box信息。 Protege是一款基于JRE的知识图谱、本体编辑软件,支持Linux、MacOS、Windows多种平台。 下面我以一个医疗...

南极光的专栏 2704

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

Protege是一款强大的本体编辑工具,用于创建和维护本体(Ontology)。本体是一种形式化的知识表示,用于描述现实世界中的实体和它们之间的关系。Protege支持用户通过直观的图形界面创建、编辑和管理本体,而无需深入了解本体语言的复杂性。关于Proteged的使用教程,帮助大家更好的使用protege这个知识图谱软件,里面有详细内容讲解,入门简单易懂。

专注 AI、大数据、Python、爬虫、数据分析可视化、机器学习、推荐算法、知识图谱、大模型应用与全栈系统开发,长期沉淀真实项目案例、源码解析、系统设计、部署经验与工程化实践,分享可运行、可复用、可落地的技术方案。 4万+

Protege新手入门:基础、进阶与推理完全指南

Protege是一款由斯坦福大学开发的免费、开源的本体编辑器和知识库框架,广泛应用于人工智能和语义网研究领域。它提供了一个强大的平台,支持本体的构建、编辑、可视化、存储和查询,是本体研究与应用不可或缺的工具之一。本体(Ontology)在计算机科学和信息科学领域是一个核心概念,它在知识表示、语义网、人工智能和本体工程中起着至关重要的作用。本体可以被定义为一种明确的规范说明,它描述了一个领域的概念模型以及这些概念之间的关系。

weixin_34413326的博客 3420

Protege新手入门(入门篇+进阶篇+推理篇+使用笔记)

Protege新手入门(入门篇+进阶篇+推理篇+使用笔记)

Protege新手入门教程-进阶篇

Protege新手入门教程-进阶篇 去发现同类优质开源项目:https://gitcode.com/ 欢迎使用《Protege新手入门教程-进阶篇》资源文件!此教程是在《Protege新手入门教程-推理篇》的基础上,进一步深入讲解如何运用JDBC技术,将构造的本体导入数据库的实践方法。 本教程主要包括以下内容: Protege本体构建基础回顾 JDBC技术简介 如何使用JDBC将Protege本...

gitblog_06731的博客 455

Stata中介效应分析实战:从sgmediation安装到Sobel检验结果解读

本文提供了Stata中进行中介效应分析的完整实战指南,重点介绍了第三方命令sgmediation的安装、配置与使用。通过详细案例演示了如何运用Sobel检验分析变量间的间接效应,并深入解读检验结果,帮助研究者厘清自变量影响因变量的具体路径。文章还探讨了Sobel检验的原理、优缺点及结果报告规范,是进行实证研究的实用参考。

weixin_29197051的博客 630

基于Protege的知识建模实战

添加实例之间的关系,选中"佛印禅师"->Property assertions->Object property assertions->点击±>输入对象属性名称(曾住)->输入实例名称(镇江金山寺)。首先标签Entities->Individuals->点击菱形图标->佛印禅师,然后Entities->Description->Types->Class Hierarchy->禅师。在Entities页面,选择Class标签,右键点击owl:Thing,选择增加子类"人物"和"地点"。

NLP工程化 5732

Windsurf 入门指南:从安装到实战(免费AI IDE新选择)

本文是Windsurf AI IDE的详细入门指南,涵盖从下载安装到核心功能实战的全过程。通过对比分析,文章指出Windsurf凭借其免费、小白友好的特性及强大的上下文感知能力,成为学习编程和提升开发效率的新选择,特别适合零基础开发者和寻求高效AI编程工具的开发者。

weixin_29237635的博客 854

企业微信群机器人Webhook配置全攻略:从创建到发送消息的完整流程

本文详细解析了企业微信群机器人的Webhook配置全流程,从创建机器人、获取关键Webhook地址,到使用代码发送文本、Markdown等多种消息类型。内容涵盖安全加固、错误处理及与CI/CD等系统集成的实战指南,帮助企业快速构建高效、稳定的内部通知系统。

ik678901的博客 1783
上一篇: Windows Vista系统的25个缺点简单分析
下一篇: 从本体的发展看图书情报学
wangjun_pfc
博客等级 码龄20年 254粉丝 299原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值