本体论(ontology)在工业4.0中的应用

news2024/12/23 14:37:30

         信息技术中的本体与哲学的本体论是不同的,它代表了某个专业领域的基本概念,它们在智能制造和工业4.0 中具有不可或缺的作用,为了实现人与机器,机器与机器之间的确定性操作。一个标准化的,精确定义的本体服务是非常重要的。这是数字化制造过程中的基础工作。

        信息技术中的本体论是为了构建知识库而提出的。使用本体论的技术,能够精确地构建各个行业的知识库。2023年突然就火了的chatGPT 也许改变了知识库构建和使用的方式。但是,对于目前的机器而言,仍然只能使用精确,形式化的知识库。

本体论(ontology)

        本体(ontology)是哲学领域的话题,称为本体论。论述存在的本质。一旦涉及“存在”,这就进入形而上学的范畴了。这不是我们这里讨论的重点。我们讨论计算机科学领域的本体论。

信息技术的本体论

在信息技术中,经常提到本体论,但是信息技术中的本体论与哲学的本体论有天壤之别。

在信息技术中,Gruber(1993)给出本体(ontology)定义为:

 Ontology 是一个概念化规范。

        信息技术的本体论是构建一个概念体系的方法论。或者说本体是用于对概念及其关系进行建模的形式系统

  • 一种方法学---以确立独立存在的概念(对象或实体)为基本目的,尽量采用精确的、计算机可处理的(或形式化的)表达方法。
  • 一个体系---指用上述方法学所建立的体系,所谓概念化体系,或直接将它们称为“本体”(ontologies)。建立这种体系,通常是作为一种约定,从而对特定领域上的(计算机)表达与处理建立一个明确的基础。

 由此可见,按照本体论的方法与准则建立一个本体论(体系)的过程,是一种抽象过程。信息技术中的本体,是指不可进一步分割的基本概念及其相互关系

本体论之“本”是相对的、权宜的。能够解析为关系和是否解析为关系,取决于应用目的。;例如自动控制领域的本体,电气控制领域的本体和过程控制的本体等等。

       在计算机领域建立一个 ontology,正是要在约定的使用情形中,对特定范围中的列基本概念及其关系建立规范化(计算机化)表达,使得不同的计算机应用可以使用它们,达成所指在计算机应用实体与模型的三种空间基础上的一致,即达成所谓语义的一致性,互操作性。

本体的存储

本体存储在资源描述框架RDF中。

RDF

        90年代,有个叫Guha的人,在苹果公司研究各种各样的元数据格式来管理图片音频等数据,RSS就是他在那个时候发明的,随后在1997年他又发明了RDF。接着人们发现RDF这种形式非常适合用于在万维网上对知识的结构化表示,于是在1999年,RDF被W3C推为行业推荐标准

RDF(Resource Description Framework),即资源描述框架.

RDF的基本单元是三元组(triple)

每个三元组是(主语 谓语 宾语)构成 。主谓宾的取值称为"资源".

    RDF提出了一个简单的二元关系模型来表示事物之间的语义关系,即使用三元组集合的方式来描述事物和关系。三元组是知识图谱中知识表示的基本单位,简称SPO,三元组被用来表示实体与实体之间的关系,或者实体的某个属性的属性值是什么

        从内容上看三元组的结构为 “资源-属性-属性值” ,资源实体由URI表示,属性值可以是另一个资源实体的URI,也可以是某种数据类型的值,也称为literals(字面量)。

:该RDF 说明,ex:alice 知道ex:dave,ex:carol 知道一个出身地的人,这个人的年龄是23岁。

对应的RDF 

prefix ex:     <http://example.org/>
prefix schema: <http://schema.org/>
prefix dbr:    <http://dbpedia.org/resource/>

ex:alice schema:knows _:x .
_:x      schema:knows ex:dave .

ex:carol schema:knows _:y .

_:y      schema:birthPlace _:z ;
         schema:age "23"^^xsd:integer .

ex:dave  schema:birthPlace _:z .

 

RDF 的ID -URI 

  • URI:统一资源标识符,字符集被限制为US-ASCII(英文字符),通过指定唯一名称来标识资源;
  • IRI:国际化资源标识符(Internationalized Resource Identifier),定义与URI相同,URI,只是将字符集扩展到通用字符集(包含了非英文字符),所以它是URI的超集,同样唯一标识了一个资源;
  • URN: 统一资源名称(Uniform Resource Name),由命名空间标识符(NID)和命名空间特定字符串(NSS)组成;
  • URL:统一资源定位符,即我们通常提到的网址,通常指的是不包含URN的URI子集

RDF 数据库

三元组结构的RDF 能够使用图模型描述,并且在数据库中存储RDF

GraphDB

是一个高效、强大的图形数据库, 支持RDF和SPARQL

Neo4j图数据库

一个开源的图数据库,它是一种属性图数据库。通过插件,也能够支持RDF。

本体论在工业4.0中的应用

         工业4.0 代表了智能制造的未来,其核心是信息物理系统(CPS)的概念。制造设备包含了两个部分,一个是真实的物理设备,另一个是虚拟的信息模型。构建各种设备的信息模型成为一项重要的工作。

        信息模型是计算机可识别,处理和传送的,因此它们必须是明确的,形式化的。信息模型中涉及了大量基本的概念,这些基本的概念模型就是行业的“本体”,例如机电行业,包括了许多基本的概念,诸如电压,电流等等。

      为了保证基本概念的标准化和确定性,保证不同的软件厂商在概念模型保持一致,同时又能够共享基本的“本体”,这就促使各种标准化组织建立面向行业的“本体”标准。通常,标准化的“本体”是存储在数据库中,作为一种“服务”为工程服务的。不同厂商的各种软件能够访问这些本体服务器,获取本体的描述。

        本体论旨在使领域知识明确化并消除歧义,使机器能够推理,并促进机器与人类之间,机器与机器之间的知识共享。

工业 4.0 本体论框架

  • 设备本体-具有机器等概念
  • 过程本体-具有技术设备执行的不同操作的分类
  • 参数本体-具有服务质量概念
  • 产品本体-具有产品信息
  • 基础本体-其他概念

人们还不断地构建各种工业4.0 时代的本体标准,例如:

  • 机器人和自动化的核心本体论 (CORA)
  • 自主机器人本体 (ROA)
  • 机器人架构本体论 (ORArch)

与本体相关的国际标准

ISO/IEC 21838-1:2021 Information technology Top-level ontologies (TLO)

ISO/IEC 21972:2020 Information technology Upper level ontology for smart city indicators

ISO 19150-4-2019 地理信息.本体论.第4部分:服务本体论

在OPCUA ,DEXPI ,等标准中都提到了本体的概念。

小结

      实现 工业4.0 并非易事,数字化道路上有许多绕不过去的坎。本体数据库,知识库就是其中之一。而且我们视乎并没有寻找到合适的商业化或者学术性动机来填补这些技术鸿沟。  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1428996.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

进程信号-

一.信号概念 信号是进程之间事件异步通知的一种方式&#xff0c;属于软中断。 二.信号的产生 1.通过键盘进行信号的产生。&#xff08;1-31多数都是杀掉进程&#xff09; &#xff08;ctrl c&#xff1a;向前台进程发送2号信号&#xff0c;杀掉进程&#xff09; &#xff0…

word调整论文格式的记录

页眉的分章显示内容 效果&#xff1a; 步骤&#xff1a; 确保“显示/隐藏的标记”符号打开点亮 前提是章节前面有“分节符&#xff08;下一页&#xff09;”&#xff0c;没有则添加&#xff0c;在菜单栏“布局”——》“下一页” 添加页眉&#xff0c;双击页眉&#xff0c;选…

【DevOps】产品需求文档(PRD)与常见原型软件

文章目录 1、PRD介绍1.1、概述1.2、前提条件1.3、主要目的1.4、关键内容1.5、表述方式1.6、需求评审人员1.7、一般内容结构 2、需求流程3、常见原型软件3.1、Word3.2、Axure3.2.1、详细介绍3.2.2、应用分类3.2.3、优缺点 3.3、摹客RP3.4、蓝湖3.5、GUI Design Studio 1、PRD介绍…

基于SpringBoot Vue单位考勤管理系统

大家好✌&#xff01;我是Dwzun。很高兴你能来阅读我&#xff0c;我会陆续更新Java后端、前端、数据库、项目案例等相关知识点总结&#xff0c;还为大家分享优质的实战项目&#xff0c;本人在Java项目开发领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目&#x…

25.云原生之ArgoCD-app of apps模式

文章目录 app of apps 模式介绍app如何管理apphelm方式管理kustomize方式管理 app of apps 模式介绍 通过一个app来管理其他app&#xff0c;当有多个项目要发布创建多个app比较麻烦&#xff0c;此时可以创建一个管理app&#xff0c;管理app创建后会创建其他app。比较适合项目环…

在 Windows 10 上使用 Visual Studio 2022 进行 C++ 桌面开发

工具下载链接&#xff1a;https://pan.quark.cn/s/c70b23901ccb 环境介绍 在今天的快速发展的软件开发行业中&#xff0c;选择合适的开发环境是非常关键的一步。对于C开发人员来说&#xff0c;Visual Studio 2022&#xff08;VS2022&#xff09;是一个强大的集成开发环境&…

Vue2+ElementUI 弹窗全局拖拽 支持放大缩小

拖拽组件 dialogDrag.vue <template><div></div> </template> <script>export default {name: dialogDrag,data() {return {originalWidth: null,originalHeight: null}},created() {this.$nextTick(()>{this.dialogDrag()})},mounted() {}…

Opencv(C++)学习 之RV1126平台的OPENCV交叉编译

本文特点&#xff1a;网上已经有了很多opencv移植RV1106的文章&#xff0c;本文主要记录基于cmake-gui编译&#xff0c;碰到的报错&#xff0c;及解决报错问题的方法&#xff0c;同时简单总结一些配置项相关的知识。 一、环境&#xff1a; ubuntu18 x64 RV1126交叉编译工具链 …

【服务器搭建】快速完成幻兽帕鲁服务器的搭建及部署【零基础上手】

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客 大家好&#xff0c;我是佛系工程师☆恬静的小魔龙☆&#xff0c;不定时更新Unity开发技巧&#xff0c;觉得有用记得一键三连哦。 一、前言 教程详戳&#xff1a;不需要懂技术&#xff0c;1分钟幻兽帕鲁服…

unity3d的海盗王白银城演示

这是一个外网上的下载的海盗王unity3d制作的白银城演示场景。 地图只含有白银城区&#xff0c;没有野外和怪物。 当然也没有服务器端的。 我对灯光、摄像头、天空背景等做过调整&#xff0c;使它显示起来比较鲜丽。 它的模型和贴图是直接拿了海盗的&#xff0c;没有做过优化调整…

AI监控+智能充电桩系统如何缓解新能源汽车充电难问题

在新能源汽车行业的快速发展中&#xff0c;充电桩作为重要的配套设施&#xff0c;其建设和发展至关重要。随着新能源汽车销量的增长&#xff0c;补能需求也日益迫切&#xff0c;这为充电桩行业的发展提供了巨大的机遇。然而&#xff0c;充电桩行业在快速发展的同时&#xff0c;…

Day17、18、19学习记录

#c语言知识 内存管理 1.作用域 &#xff08;1&#xff09;代码块作用域&#xff08;代码块是{}之间的一段代码&#xff09; &#xff08;2&#xff09;函数作用域 &#xff08;3&#xff09;文件作用域 2.局部变量&#xff08;自动变量auto&#xff09;&#xff1a; 在函…

【C语言】异常处理 | assert函数 | errno错误码

文章目录 C语言传统的处理错误的方式1. 终止程序&#xff08;例如使用 assert&#xff09;2. 返回/设置错误码手动实现C语言库函数内置的错误码Linux系统调用内置的错误码 C语言传统的处理错误的方式 C语言传统的处理错误的方式主要包括assert终止程序和返回或设置错误码两种方…

Linux系统安全:安全技术 和 防火墙

一、安全技术 入侵检测系统&#xff08;Intrusion Detection Systems&#xff09;&#xff1a;特点是不阻断任何网络访问&#xff0c;量化、定位来自内外网络的威胁情况&#xff0c;主要以提供报警和事后监督为主&#xff0c;提供有针对性的指导措施和安全决策依据,类 似于监控…

flinkjar开发 自定义函数

编写自定义加密函数&#xff0c;继承ScalarFunction类&#xff0c;实现eval方法&#xff0c;参数个数类型和返回值根据业务来自定义。 import org.apache.flink.table.functions.ScalarFunction; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax…

Axure 动态面板初使用 - 实现简单的Banner图轮播效果

使用工具版本 Axure 9 实现的效果 步骤过程 1、打开Axure工具&#xff0c;从元件库拖个动态面板到空白页&#xff1b; 2、给面板设置一个常用的banner尺寸&#xff0c;举个栗子&#xff1a;343151(移动端我常用的banner尺寸)&#xff0c;顺便给它起个名字&#xff0c;就叫…

探讨深浅拷贝在js加密中的运用

深浅拷贝是JavaScript中常用的概念&#xff0c;用于复制对象或数组。它们在处理数据时有不同的用途&#xff0c;适用于不同的场景。在本文中&#xff0c;我们将详细介绍深浅拷贝的概念&#xff0c;提供案例代码&#xff0c;并探讨它们在JavaScript中的应用场景&#xff0c;以及…

演讲回顾:如何为大规模研发团队加速CI构建,实现高效流水线

近日&#xff0c;龙智联合Atlassian举办的DevSecOps研讨会年终专场”趋势展望与实战探讨&#xff1a;如何打好DevOps基础、赋能创新”在上海圆满落幕。龙智Atlassian技术与顾问咨询团队&#xff0c;以及清晖、JamaSoftware、CloudBees等生态伙伴的嘉宾发表了主题演讲&#xff0…

Mysql的BufferPool

Mysql的BufferPool Mysql是一个存储数据到磁盘的进程&#xff0c;但是磁盘的速度难以与CPU相比&#xff0c;所以InnoDB存储引擎在处理客户端的请求时&#xff0c;当需要访问某个页的数据时&#xff0c;就会把完整的页的数据全部加载到内存中。将整个页加载到内存中后就可以进行…

C++初阶之类与对象(上)详细解析

个人主页&#xff1a;点我进入主页 专栏分类&#xff1a;C语言初阶 C语言进阶 数据结构初阶 Linux C初阶 欢迎大家点赞&#xff0c;评论&#xff0c;收藏。 一起努力&#xff0c;一起奔赴大厂 目录 一.前言 二.类的定义和使用 2.1类的引入 2.2类的定义和访问限定…