OWL本体基础知识

article/2025/9/6 15:35:43

备注:
OWL本体中对象属性和数据属性都可以有进一步的注释属性,被称之为公理

 <owl:NamedIndividual rdf:about="http://www.semanticweb.org/bob/ontologies/2022/11/untitled-ontology-20#刘二菲"><like rdf:resource="http://www.semanticweb.org/bob/ontologies/2022/11/untitled-ontology-20#山南"/></owl:NamedIndividual><owl:Axiom><owl:annotatedSource rdf:resource="http://www.semanticweb.org/bob/ontologies/2022/11/untitled-ontology-20#刘二菲"/><owl:annotatedProperty rdf:resource="http://www.semanticweb.org/bob/ontologies/2022/11/untitled-ontology-20#like"/><owl:annotatedTarget rdf:resource="http://www.semanticweb.org/bob/ontologies/2022/11/untitled-ontology-20#山南"/><Membership rdf:datatype="http://www.w3.org/2001/XMLSchema#float">0.98</Membership><rdfs:seeAlso rdf:datatype="http://www.w3.org/2001/XMLSchema#string">https://baike.baidu.com/item/%E5%88%98%E4%BA%A6%E8%8F%B2/136156</rdfs:seeAlso></owl:Axiom>

[KG笔记]二、知识图谱的Schema构建(本体构建)

1、本体看做知识图谱的模式层(一部分学者认为知识图谱模式层的构建就是建立本体,也有学者利用protege建立包含数据的本体模型,也称为知识图谱),本体的最大作用是明确专业术语、关系及其领域公理,并使其形式化共享复用
RDF、RDFS、OWL的异同:
(1)RDF资源描述框架(Resource Description Framework)本质是一种数据模型,在形式上表现为三元组。
(2)RDF、RDFS、OWL在语义表达能力上,依次逐渐增强,都是在rdf上进行扩展。也就是增加了更多的描述属性特征的词汇和本体映射词汇等词汇,如rdfs:subClassOf(子类). 、owl:inverseOf.(相反关系)owl:TransitiveProperty(关系的传递性).owl:sameAs. (同一一本体) 等。
(3)OWL,Web Ontology Language语言中的 OWL2 DL 被映射到描述逻辑(DL)上,才能借助各种推理机(Pellet、FaCT、RACER 和 HermiT)实现推理,这里所述的推理是针对OWL中已有的显示约束而开展的,如OWL中定义了相反关系,那么利用推理机就可以进行推理相反关系。这也就是部分学者使用protege 建模,再用推理机推理的关键所在,如果owl中没有定义相反关系,那么根本无法推理。所以这种推理有被称为基于本体的推理。另外,也可以自定义规则,要使用支持自定义规则推理的软件框架如jena。这些推理有被统称为演绎推理,是天然具备可解释性的。

强势插入一张知识图谱推理的内容,原文链接:知识图谱基础之RDF,RDFS与OWL
在这里插入图片描述

(4)RDF序列化方法:文件的后缀并不真的影响文件内容的识别,只是一种存储格式。如N-Triples (.nt)、Turtle (.ttl)、JSON-LD (.json) 、RDF/XML (. RDF)等。而从protege 中导出的文件均为OWL后缀。这些都是以文件的形式存储,还可以数据库的形式进行存储,如采用RDF图数据库(如Jena框架的TDB)、属性图数据库(如Neo4j)及其他分布式数据库等等。
更多关于知识存储的文章可见[KG笔记]三、知识图谱存储的问题

各种格式的序列化文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
protege的不同序列化方式表达的内容是一样的。
例如

owl/xml序列化关系及关系之间的相反性和传递性

<Declaration><ObjectProperty IRI="#hate"/></Declaration><Declaration><ObjectProperty IRI="#love"/></Declaration><InverseObjectProperties><ObjectProperty IRI="#hate"/><ObjectProperty IRI="#love"/></InverseObjectProperties><TransitiveObjectProperty><ObjectProperty IRI="#love"/></TransitiveObjectProperty>

rdf/xml序列化关系及关系之间的相反性和传递性

<owl:ObjectProperty rdf:about="http://www.co-ode.org/ontologies/pizza/pizza.owl#hate"><owl:inverseOf rdf:resource="http://www.co-ode.org/ontologies/pizza/pizza.owl#love"/></owl:ObjectProperty><owl:ObjectProperty rdf:about="http://www.co-ode.org/ontologies/pizza/pizza.owl#love"><rdf:type rdf:resource="http://www.w3.org/2002/07/owl#TransitiveProperty"/></owl:ObjectProperty>  

protege生成的RDF格式的文件中namespace中是用“#”隔开域名和实例或类等元素的,其实用“/”表示的文件也能被protege识别。且rdflib中的namespace就是用“/”表示的。

下文的文件就是用“/”,也能被protege正确识别。

<?xml version="1.0"?>
<rdf:RDF xmlns="http://www.semanticweb.org/bob/ontologies/2021/10/BIontology#"xml:base="http://www.semanticweb.org/bob/ontologies/2021/10/BIontology"xmlns:owl="http://www.w3.org/2002/07/owl#"xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:xml="http://www.w3.org/XML/1998/namespace"xmlns:xsd="http://www.w3.org/2001/XMLSchema#"xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><owl:Ontology rdf:about="http://www.semanticweb.org/bob/ontologies/2021/10/BIontology"/><!-- /////// Classes/////--><!-- http://www.semanticweb.org/bob/ontologies/2021/10/BIontology/BridgeElement --><owl:Class rdf:about="http://www.semanticweb.org/bob/ontologies/2021/10/BIontology/BridgeElement"/><!-- /////// Individuals/////--><!-- http://www.semanticweb.org/bob/ontologies/2021/10/BIontology/e3 --><owl:NamedIndividual rdf:about="http://www.semanticweb.org/bob/ontologies/2021/10/BIontology/e3"><rdf:type rdf:resource="http://www.semanticweb.org/bob/ontologies/2021/10/BIontology/BridgeElement"/></owl:NamedIndividual><!-- http://www.semanticweb.org/bob/ontologies/2021/10/BIontology/1&amp;element --><owl:NamedIndividual rdf:about="http://www.semanticweb.org/bob/ontologies/2021/10/BIontology/1&amp;element"><rdf:type rdf:resource="http://www.semanticweb.org/bob/ontologies/2021/10/BIontology/BridgeElement"/></owl:NamedIndividual><!-- http://www.semanticweb.org/bob/ontologies/2021/10/BIontology/2&amp;element --><owl:NamedIndividual rdf:about="http://www.semanticweb.org/bob/ontologies/2021/10/BIontology/2&amp;element"><rdf:type rdf:resource="http://www.semanticweb.org/bob/ontologies/2021/10/BIontology/BridgeElement"/></owl:NamedIndividual><!-- http://www.semanticweb.org/bob/ontologies/2021/10/BIontology/4ELEMENT --><owl:NamedIndividual rdf:about="http://www.semanticweb.org/bob/ontologies/2021/10/BIontology/4ELEMENT"><rdf:type rdf:resource="http://www.semanticweb.org/bob/ontologies/2021/10/BIontology/BridgeElement"/></owl:NamedIndividual><!-- http://www.semanticweb.org/bob/ontologies/2021/10/BIontology/5ELEMENT --><owl:NamedIndividual rdf:about="http://www.semanticweb.org/bob/ontologies/2021/10/BIontology/5ELEMENT"><rdf:type rdf:resource="http://www.semanticweb.org/bob/ontologies/2021/10/BIontology/BridgeElement"/></owl:NamedIndividual>
</rdf:RDF><!-- Generated by the OWL API (version 4.5.9.2019-02-01T07:24:44Z) https://github.com/owlcs/owlapi -->

知乎上的2个专栏:
知识图谱-给AI装个大脑
知识图谱的基础知识——从构建到应用

知识图谱问答系统案例
1、浙江大学.基于 REfO 的 KBQA 实现及示例
2、实践篇(五):KBQA Demo


http://chatgpt.dhexx.cn/article/RggpCYTn.shtml

相关文章

protege系列(一):本体开发101:创建第一个本体的指南

protege作为领域本体编辑工作一直为自然语言处理和语义网、知识图谱等行业人士喜爱&#xff0c;但是还没有比较完整的官方Protege中文文档&#xff0c;本系列旨在通过对protege官方网站上教程等内容的翻译和再现&#xff0c;为广大网友提供一个全面的、权威的protege教程。 本…

动态本体 palantir

102解析器与106本体耦合&#xff0c;106本体与108数据库耦合&#xff1b; 106本体有一个或多个110对象类型和116属性类型 110对象类型实例化多个112对象 每一个对象有一个或多个属性 116属性类型实例化114A和114B属性 116属性类型有一个或多个118组件&#xff0c;组件有字符串、…

什么是计算机科学中的“本体论”

最近看用户画像&#xff0c;里面提到了本体论。故把知乎一个回答放于此地。 一、本体的概念 本体的概念有两层意思&#xff0c;一层是哲学层面的意思&#xff0c;一层是引申到信息科学中的语义层面的意思。 举个最通俗的例子来解释一下这两层意思&#xff0c;我们就拿苹果来举…

本体建模学习笔记

目录 1. 语义网 & 语义网络 1.1 链接数据与知识图谱 的区别 1.2 本体构建的两种方式 1.3 知识图谱数据的来源 0. RDF、OWL 与RDFS 0.1 RDF序列化 0.2 关系 / 属性 0.3 RDFS词汇 0.4 本体映射词汇&#xff08;Ontology Mapping&#xff09; 2. Protege实现本体建模…

知识元与知识本体

元数据&#xff08;Metadata&#xff09;就是“关于数据的数据”,是对数据进行组织和处理的基础。元数据法就是对信息单元及其集合进行规范描述从而形成元数据&#xff0c;并依其将分布式的信息资源整合成有机信息体系的基准、方法和工具。主题词表&#xff1a;也称叙词表。它是…

本体语言 OWL

万维网本体语言OWL2 文章目录 万维网本体语言OWL2一、引言二、本体语言的需求三、OWL2和RDF/RDFS的兼容性3.1 OWL2 Full&#xff1a;基于RDF的语义3.2 OWL2 DL&#xff1a;直接语义 四、OWL语言五、OWL2 概要六、实验 OWL的构造七、总结 一、引言 通俗的讲&#xff0c;RDF被限…

本体概述

目录1.定义2.本体的目标和作用3.本体构成要素4.领域本体与上层本体5.本体语言6. 构造Ontology 的规则 7.本体在信息检索的应用 1.定义 – 1991/Neches 等&#xff1a;给出构成相关领域词汇的基本术语和关系&#xff0c;以及利用这些术语和关系构成的规定这些词汇外延的规则…

本体 摘抄笔记

一、本体的一些介绍 &#xff08;来源&#xff1a;https://blog.csdn.net/shendeguang/article/details/8241164&#xff09; 1. 本体论语义学的特点&#xff1a; 本体论语义学与其他人工智能理论、自然语言加工系统相比有自己的一些鲜明特点。 其一&#xff0c;它强调对意义…

图构建:领域本体设计原则与动态本体

图构建&#xff1a;领域本体设计原则与动态本体 前文《思考总结&#xff1a;领域知识图谱平台构建与业务应用》中提到&#xff1a;“本体设计是图应用中的重中之重&#xff0c;一切的图展示、图计算、图分析、图挖掘、图模式匹配…的基础在图构建&#xff0c;而图构建的核心是…

常用本体建模工具

常用本体建模工具&#xff1a; Apollo、OntoStudio、TopBraid Composer、Semantic Turkey、Knoodl、Chimaera、OliEd、WebODE、Kmgen和DOME Protg Protg[1]是一款由斯坦福大学编写并维护的开源本体建模和编辑工具&#xff0c;其支持Web版本和PC版本&#xff0c;使用OWL语言…

本体(Ontology)

我是在撰写毕业论文中接触到知识表示方面的内容&#xff0c;有时需要理论与实践相结合&#xff0c;关于这方面的理论知识学习&#xff0c;除了网页资料、书籍、另外推荐一个网站&#xff1a;熊猫学术(https://sc.panda321.com/)&#xff0c;可以查阅很多相关的学术论文&#xf…

知识图谱初步学习(一)——本体+Protege新手学习

文章目录 前言&#xff08;本体详解&#xff09;1.本体概念2.本体分类3.本体组成4.本体构建方法5.本体构建的原则6.本体应用 一、protege简介二、软件使用步骤1.安装2.使用3.案例 三、问题解决方案汇总 前言&#xff08;本体详解&#xff09; 在开始学习知识图谱的过程中&…

本体调研

1.1本体概念 本体是用于描述一个领域的术语集合&#xff0c;其组织结构是层次结构化的&#xff0c;可以作为一个知识库的骨架和基础。 本体不等同于个体&#xff0c;它是相应领域内公认的概念集合。 1.2 本体分类 依照领域依赖程度: &#xff08;1&#xff09;顶层本体&…

知识图谱初步学习(零)——本体是什么

知识图谱初步学习&#xff08;零&#xff09;——本体是什么 文章目录 知识图谱初步学习&#xff08;零&#xff09;——本体是什么前言一、 哲学层面理解二、 引申到语义层面理解三、学术层面四、其他层面- 术语- 语义网 五、本体与类、本源、实体、符号的区别六、用语义三角形…

本体(Ontology)概述

认识本体 本体&#xff08;Ontology&#xff09;的概念源自于哲学领域&#xff0c;在哲学中的定义为“对世界上客观事物的系统描述&#xff0c;即存在论”。哲学中的本体关心的是客观现实的抽象本质。而在计算机领域&#xff0c;本体可以在语义层次上描述知识&#xff0c;可以看…

区块链 Vs. 互联网,创新在哪里?

本文转载自共识未来公众号 引言&#xff1a;最近关于区块链革命的提法少了很多&#xff0c;我们很少再听到“区块链即将颠覆互联网”的提法&#xff0c;这似乎也寓意着区块链技术&#xff08;加密技术&#xff09;正在进入一个理性发展的阶段&#xff0c;如果按照Gartner的技术…

js提交form表单

【背景】 前段时间将边用边学javascript.pdf书看完了,其中之前最不熟悉的也是这次印象最深刻的就是提交form表单,所以在这里总结一下js提交form表单,以及表单中对应的一些扩展知识O(∩_∩)O~ 【概念】 表单在网页中主要负责数据采集功能;一个表单偶三个基本组成部分&am…

JavaScript笔记-点击button提交form表单

功能如下&#xff1a; 点击购买后&#xff0c;点击确定。 确定调用了一个js函数&#xff0c;提交form表达给后端 代码如下&#xff1a; <div class"modal-footer"><button type"button" class"btn text-white border bg-dark" data-b…

yeild函数

1、把函数变成一个生成器 2、起到延迟的作用&#xff0c;在需要的时候产生结果&#xff0c;节省资源 3、声明一个序列不同的是生成器在不使用的情况下&#xff0c;是不占内存的 def getNum(n):i 0while i < n:print(i)i 1getNum(5)def getNum(n):i 0while i < n:retu…

Python关键字------yeild

文章目录 yeild例子 在阅读python程序源码的时候&#xff0c;发现yeild关键字&#xff0c;产生了疑惑&#xff0c;看了很多博客感觉没有能够讲清楚的。 yeild yeild其实可以理解成return&#xff0c;不够有点区别的是return是不会执行下面的语句&#xff0c;而yeild在满足一定…