模型是真实事物的简单描述。一段描述模型的语言指向的哪一个真实事物。这就是这一段文字的语义(semantic)。在计算机建模中,一个模型具有确定的语义十分重要。

我们知道,人类的自然语言中存在许多二义性语句,只有通过文章的上下文才能够确定某一段文字或者词语的语义。对于机器而言,语句的二义性是会引起紊乱的。

同时,建模是通过真实事物的特征(Property),属性(Attribute)以及与其它事物的关系(Relationship)的描述的。属性从同类事物区分出个体,而特征描述了个体的特点。对于一个复杂的模型而言,模型(Model)中包含了子模型(SubModel),子模型又可以包含子模型,不断地细分。模型细分的程度被称为模型的“颗粒”。那么,最小的模型是什么呢?这就是“概念”(Concept),概念是最小意义的单位。

语义

“语义”就是词语的意义。这里的“语”可以理解为一个“符号”,可以是汉字,可是英文单词,也可以是象形符号,当然也可以是随便创造的任何符号或图形。“义”就是当前语境下的意义,比如“王”这个“语”在历史文化中的“义”是一种最高地位的简称,在斗地主牌类游戏的语境下就成了最厉害的牌。所以同一个“符号”的“语义”在不同语境下可以代表不同的含义。

关于语义,语言学家和哲学家在早年有非常多的研究,最著名的是“语义三角形”.表达了思想,语言符号与事物之间的关系。分别是思考/感知,谈论/倾听,命名/所指。显然,如果任何一项发生了偏差,都会产生语义的二义性。

概念 (Concept)

美国流行的《韦伯斯特词典》(1988年,第9版)将"concept"的含义归为两类:(1)心里边包含的东西,比如思想、看法(something conceived in the mind: THOUGHT, NOTION);(2)将特殊实例普遍化而得到的一个抽象的或全称的观念,与"观念"(idea)为同义词。

综上所述,"概念"大致有两种含义:较宽泛的是指"心中的观念、想法",大约相当于"可被明确意识到的稳定意义";较窄的则指"从具体事例中抽象出来的普遍观念"。

概念的另一个含义是大多数人公认的想法和意义。比如提起手机,大多数人都能够在脑海里呈现手机的模型。不需要更进一步地加以描述。汉语中这称为“约定俗成”,而在工业设计中被称为“社会化语义”

为了便于人类的语言交流与沟通。人们对概念进行了明确的描述,确定了词语与真实事物的确切关系。这就是各种字典和百科全书的内容,所以说,字典和百科全书是最小模型的确切描述。字典是自然语言的模型集(ModelSet) ,也可以称为概念字典(Concept Dictionary)。

字典中包含了大量词语的描述,为了方便人们的查阅,还需要使用一种编码方式对词语进行分类和编码。例如汉语字典中的拼音化,英语字典中的韦氏音标法,以及各种工程技术手册中的分类方法。大家了解了字典的分类方法(class) ,才能够方便地查阅字典。

信息模型的语义,概念字典和标准化

计算机理解语言的能力比人类要差,它通常无法从一个具有二义性的语句中确定真实的含义。人类理解错了也许只要摸一下脑袋就行了,但是计算机如果错了,也许会酿成大错。所以计算机程序设计语言通常具有巴科斯范式BNF的语言,它是一种上下文无关的语言。这能够从语法上保证语言没有二义性。如何语句中的概念不清晰,那么仍然会存在二义性的可能,例如:电机,电动机,马达这三个词语是指同一个事物,还是不同的事物呢?又比如电压的单位是伏,千伏,还是毫伏,微伏?因此在计算机建模中,我们同样需要概念字典,保证概念的标准化。消除计算机模型中的二义性。构建概念字典是标准化的工作。

各种标准化组织对各领域的概念实现标准化。

IEC 61360-4-2005 电子元器件标准数据元素类型和相关分类模式

IEC61360-4 标准是以网站查询方式提供的,你可以在下列网站寻找其中的大多数元器件标准数据元素的数据规范(也就是我们所说的概念)

https://cdd.iec.ch/cdd/iec61360/iec61360.nsf/TreeFrameset?OpenFrameSet

你可以在这个网站上体验一些字典的使用,看看是否能够查到你所需的数据元素类型。

ISO 13584-42 工业自动化系统和集成 零件库

我国也制定了相关的标准:

GB/T 17564.4-2009电气元器件的标准数据元素类型和相关分类模式

Ecl@ss 分类标准

ECLASS是对产品和服务进行分类和准确描述的国际参考数据标准,同时也对概念进行了分类和描述。ECl@ss中的数据规范遵循了IEC61360 的标准。

使用字典的方法

1 访问外部字典服务。

例如可以通过Eclass 提供的web 服务来查询某一个字典条目。目前没有公开访问的Ecl@ss 网站服务。IEC61360 也只能够通过网页查询,我没有没有找到在线字典服务的网站。如果要建立字典的模型,想必需要自己构建一个字典服务器才行。

OPCUA 对概念字典的支持

OPCUA 支持引用 IEC 通用数据字典或eCl@ss等外部字典的基本基础结构。详细内容可以参考《OPC 10000-19  第 19 部分:字典参考》

DictionaryEntryType 字典条目类型

DictionaryFolderType 字典文件夹

在此基础上派生出来了两个OPCUA 对象

  1. IrdiDictionaryEntryType
  2. UriDictionaryEntryType

 IrdiDictionaryEntryType

用于表示使用标准化语义标识符的字典条目,这些标识符符合 ISO/IEC 11179-6 中定义的国际注册数据标识符 (IRDI)。

在工业4.0 管理壳AAS中包含了的语义,概念和概念字典等内容。

IRDI (International Registration Data Identifier)

标准化语义标识符是与区域设置无关的字符串,通常在 IEC CDD(通用数据字典)(IEC 61987)等国际标准中指定。为避免与这些标识符中的各种名称空格发生冲突,所使用的字符串中的注册机构标识符部分应基于ISO 29002-5。

图 2 显示了 ISO/IEC 11179-6、ISO 29002-5 和 ISO/IEC 6523 定义的一般结构和语法。

使用 IRDI 格式的标准定义的 IRDI 字符串的示例

IEC CDD 0112/2//a/61360_4#AAE867#001 接近开关, 输出电流

ISO 5598 0112-1-a-18582#KAA802#s 气动值

eCl@ss 0173/1///#02-8AD792#s 电感式距离传感器 模拟量输出设计

UriDictionaryEntryType

Uri 字典条目类型用于表示使用 URI 作为唯一标识符的字典条目。Uri命名方式类似与“http://opcfoundation.org/UA/Dictionary/URI”。

管理壳AAS 中的语义id,概念字典

在AAS中,每一个子模型元素都有一个语义Id(sematicId)。

看上去他是一个URI。在构建OPC UA 模型是它被映射成为一个引用(reference)-“HasDictionaryEntry” 该引用指向的target 是一个DataSpecificaton 。该DataSpecification 的名称为SemanticId(例如admin-shall.io/submodel/honing/linear_velocity)在OPC UA for AAS 的规范中,标准元素的sematicId 的DataSpecification 已经在Server 对象的Dictionary 文件夹中包含了

AAS 模型中用户定义的DataSpecification 大概放置在ConceptDictionary 子模型中吧? 是否也可以放在Server 对象的dictionaris 中的,不得而知。

在OPCUA30270 的Annex B (informative) Pick and Place station Information Model example中是单独放置ConceptDictionary 中的。

我也采取了类似的方式:

HasDictionaryEntry 的方式也有点搞不清楚。在OPCUA 3070 中,是通过一个AASRefereenceType对象  ,再构建一个AAS Reference 。指向DictionaryEntry ,而DictionaryEntry 中再包含一个DataSpecificationType

在DataSpecification 中,可以直接按IEC61360-4 的规范定义概念的内容,比如单位(uint)等等。也可以只是提供一个TypeId ,用于访问外部的语义字典服务。

   值得注意的是,目前AasxPackageExplorer导出的OPC UA 采用了所谓的嵌入式DataSpecification ,没有使用ConceptDictionary 的方式。

构建概念字典服务的方式

模型中的概念字典可以下面几种方式

1  以Eclass 。IEC61360 为基础的外部公共服务器

2 厂商构建的概念服务器

3 内在AAS 中嵌的dataSpecification 。这种内嵌的Dataspecification 可以从Eclass或者IEC61360 标准中导入。

结束语

模型中语义,概念的标准化看似比较简单,但是对于数字化模型的互联互通非常重要,是实现数字化制造的一个关键的基础工作。不过这件事情到底应该由谁来做?谁受益?是一个值得思考的问题。如果直接购买elcass 好像不是长远之计。

工业4.0 资产管理壳学习笔记( 5) 模型中的语义,概念和字典相关推荐

  1. 工业4.0 资产管理壳学习笔记(1)

    何谓资产? 工业4.0的观点下,资产是任何"对组织具有价值的对象(object which has a value for an organization)".因此,工业4.0中的 ...

  2. 工业4.0 资产管理壳学习笔记( 6)-管理壳细节

    本文是"资产管理壳细节 Part1的读书笔记. <Details_of_the_Asset_Administration_Shell_Part1_V3.pdf> 要真正了解工业4 ...

  3. 工业4.0 资产管理壳学习笔记(3)-应用场景与架构

    资产管理壳(AAS)是工业4.0 的重要概念,AAS 本质上是将物理设备(所谓资产)加上了一个数字化模型的"壳",实现资产的信息交换.AAS将硬件设备转换成为一种服务(servic ...

  4. 2017-2-15从0开始前端学习笔记(HTML)-图片-表格-表单

    2017-2-15从0开始前端学习笔记-图片-表格-表单 标签 图片 图片<img src="#" alt="文本说明 不能加载图片时显示" title= ...

  5. 【C#8.0 and .NET Core 3.0 高级编程学习笔记】

    @C#8.0 and .NET Core 3.0 高级编程学习笔记 前言 为了能精细地完成对C#语言的学习,我决定选择一本书,精读它,理解它,记录它.我想选择什么书并不是最重要的,最重要的是持之以恒的 ...

  6. ISUP5.0语音对讲学习笔记

    ISUP5.0语音对讲学习笔记 文章目录 ISUP5.0语音对讲学习笔记 准备阶段 CMS初始化 SMS初始化 CMS监听 CMS注册事件回调 SMS语音对讲监听 工作阶段 发送对讲命令 发送推流命令 ...

  7. 英宝通Unity4.0公开课学习笔记Vol.0

    英宝通Unity4.0公开课学习笔记 公开课地址 学习笔记目录 公开课地址 公开课地址:游戏蛮牛网. 源码素材:游戏蛮牛网. 公开课在官网上刷新不出来,只能去B站上找资源了.视频链接:哔哩哔哩. Un ...

  8. ET6.0服务器框架学习笔记(二、一条登录协议)

    ET6.0服务器框架学习笔记(二.一条登录协议) 上一篇主要记录ET6.0的服务器启动功能,本篇主要记录ET6.0完整的一条协议,从配置到生成协议数据,到从客户端发送给服务端,再发送回客户端的流程 文 ...

  9. Linux内存从0到1学习笔记(4,TLB)

    一.TLB简介 Kernel初始化的时候,会在初始化内存中创建页表:而处理器读取指令和数据的时候需要首先通过MMU查表得到物理地址,然后在访问物理地址读取指令或数据.MMU查表过程汇中需要4次访问内存 ...

最新文章

  1. php5.3.0以上出现Strict Standards错误
  2. PHP中全局变量$_POST[]和$_GET[]
  3. TCP负载均衡地址转换(锐捷设备)
  4. leetcode 994. Rotting Oranges | 994. 腐烂的橘子(BFS)
  5. 剑网服务器维护,12月31日服务器例行维护公告
  6. POM.xml红叉解决方法
  7. 电脑qq收藏在哪里打开_外贸询盘怎么来?零成本用Linkedin批量开发客户!外贸人收藏...
  8. c++ ea 代码 生成_看EA如何生成代码框架
  9. sql或oracle插入数据时进行md5加密
  10. MyDriver2-397 XCTF 3rd-RCTF-2017 (windows 驱动题)
  11. 排序算法和查找算法的英文名
  12. Python爬取疫情中高风险地区名单
  13. digester解析rule详解
  14. 【DSP】TMS320C64x系列--SPRU871参考手册--中断控制器部分
  15. 智能随机分组系统(代码带备注)
  16. 三、Windows Server 2016各版本说明
  17. 在html中设置表格标题的是什么标记,Html网页表格结构化标记的应用
  18. 【CF480D】Parcels DP
  19. Matplotlib饼图实例
  20. 500kV某变电站红外测温 检测技术方案

热门文章

  1. 2021 年 15 个受欢迎的 CMS 平台(比较)
  2. nRF52832:使用 SEGGER Embedded Studio(SES)创建库文件
  3. 阿里2018博士生校招启动—博出位!
  4. 蓝牙产品要不要做BQB认证
  5. C++ 强制转换运算符
  6. windows命令行
  7. adsl 连接提示 678 错误,远程计算机没反映
  8. 见缝插针小游戏 (基于OPENGL)|计算机图形学
  9. 考研线性代数知识导图
  10. Cisco路由器操作汇总(一)