当前位置: 仪表板 >> 仪表板优势 >> GBT402162021英文版智能仪器
GB/T-英文版
智能仪器仪表的数据描述属性数据库通用要求
Datadescriptionofintelligentinstruments-Generalrequirementsofpropertiesdatabase
智能仪器仪表的数据描述属性数据库通用要求
1范围
本文件规定了智能仪器仪表数据字典属性数据库的总体要求、属性列表的结构元素和结构概念、属性数据库的结构、命名、数据交换内容与格式、文档等。
本文件适用于智能仪器仪表数据字典属性数据库的构建和应用。
2规范性引用文件
下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
GB/T-信息交换用汉字编码字符集基本集
GB/T.2电气元器件的标准数据元素类型和相关分类模式第2部分:EXPRESS字典模式
GB/T.42工业自动化系统与集成零件库第42部分:描述方法学:构造零件族的方法学
3术语、定义和缩略语
3.1术语和定义
下列术语和定义适用于本文件。
3.1.1
类class
相似产品集合的抽象。
3.1.2
属性property
一个对象类中所有成员公共的特征。
3.1.3
属性列表listofproperties;LOP
应用在特定设备类型、块和方式上的属性的集合。
3.1.4
多态性polymorphism
在同一语境下允许用其他更具体的概念替代单一概念的模式。
注1:在同一语境下一个专门的多态性块可以替代更加通用的块。
注2:多态的操作员(控制属性)可以在不同的应用领域选择。
3.1.5
基数cardinality
定义一个概念在描述中重复出现的次数。
注:基数用来表示属性块或属性列表的重复次数。
3.1.6
数据项dataitem
数据结构中的最小单位,数据记录中最基本的、不可再分的数据单位。
注:数据项可以通过数据类型(逻辑型、数值型、字符型等)及数据长度来描述。
3.1.7
数据交换dataexchange
信息资源在两个或两个以上不同计算机系统之间发送、传输、接收的过程。
3.1.8
数据交换格式dataexchangeformat
一个预定义、结构化、在功能上相互关联的数据元集合。
注:数据交换格式涵盖了对某类数据的交换要求,旨在双边或多边的数据交换中,确保各方对所交换数据的无歧义理解和自动处理。
3.1.9
编码coding
按一定规则将一个集合的元素映射为另一个集合的元素的过程。
3.2缩略语
下列缩略语适用于本文件。
DET:数据元素类型(DataElementIfype)
PK:主键(PrimaryKey)
UML:统一建模语言(UnifiedModellingLanguage)
XML:可扩展标记语言(extensibleMarkupLanguage)
4总体要求
4.1规范化
属性数据库设计、建立、管理与维护、服务等应符合规范化要求。属性数据库中智能仪器仪表及其属性用语、定义和属性选取应符合标准及规范的要求。
4.2安全性
在属性数据库设计、建立、系统运行和管理等方面应有严格的安全措施,确保整个数据库系统安全、正常和有效地运行和使用。
4.3开放性
属性数据库中的数据、硬件系统、软件系统应具有开放性。数据库系统应采用通用的数据交换格式和标准化的系统通信协议,支持与其他数据系统的集成、交换和共享。
4.4网络化
属性数据库的建设应基于网络环境和集中与分布相结合的数据管理模式,采用客户/服务器、浏览器/服务器结构,实现属性数据库的管理维护和网络信息发布。
4.5扩展性
应考虑后期运行维护阶段数据扩展工作,数据库服务器存储空间、数据库支撑软件等应预留相应的容量扩展接口和功能接口。
5属性列表的结构元素和结构概念
5.1概述
属性列表是属性的集合,属性列表分为线性化和结构化两种。线性属性列表中的属性没有明确的内部关系,所有的属性都安排在一个层次上具有同样的重要性,可按照任何所需的顺序进行存储。结构化属性列表包含了属性的内部联系,通过被编成块用来描述一个对象的特定特征。
两种类型的属性列表都是机器可读的,当属性的数量较多时,一般采用结构化属性列表,具有以下优点:结构化属性列表易读取和分析;用于描述对象复杂特性的属性块和单个属性的处理机理类似。属性快允许在多个不同属性列表中的引用它,对于不同的设备类型,可以在不同的属性列表中引入相同的块。
5.2结构元素
5.2.1属性
属性是用来描述对象(例如过程控制设备)特征的,这些特征要么是由设备的运行环境施加的,要么是在运行过程中应考虑的。另外,属性还包括了设备的所有技术细节。
属性的定义包含它所具有的特征,分为必要特性和非必要特性,其中代码、首选名称、定义、数据类型是必要特征,其他为非必要特征。这些属性特征在GB/T.2和GB/T.42中有详细的说明。
属性一般包括以下内容:
5.2.2属性块
如果一个设备类型的所有属性都以同等的重要性安排在同一层级,随着属性的不断增加,属性列表可以通过构建属性块来表示。
一个属性块由一个或多个用于描述设备类型抽象特征的属性组成。根据技术要求,一个属性块可以包含其他嵌套到必要层级的属性块。在最低层级,一个块只包含属性。
如果子块存在,一个引用属性将被包含在更高层级的块中,用来引用各自的子块并确定子块应引入的位置。例如,引用属性“工作条件”引用具有相同名称的属性块。引用属性不会出现在电子规范表中,而由块名所替代。
根据GB/T.2和GB/T.42的规定,每个块都有自己的名称和定义,但没有值。
块结构使创建新的属性列表变得简单。一旦一个块被定义,它将可以在同一属性列表下的不同点进行复制。例如,一个“电气连接”块可以同时用在模拟量输出块和二进制输出块中。
属性是由属性的定义、其与其他属性间的关系以及赋予它的一组值所决定的。如果存在一个值列表的话,是否需要为一个属性分配不同的值列表取决于它在属性块或者属性列表中的位置,单独的属性应通过分配唯一的编码来创建。
5.2.3视图
视图定义了用于购买、规划、维护的特定属性集。任何使用属性列表的应用程序,都应提供一个过滤器函数,从而允许在属性列表中为该视图选择适当的数据。视图能够为属性和属性块提供过滤器的设置及取消功能。
在工作流程中涉及的各方没有必要使用为一个特定设备类型定义的所有属性,通常情况下只需选择用于监测工作环境中的设备所实际需要的数据。
5.3结构概念
5.3.1基数属性
为了确保结构化数据的配置具有较高的灵活性,尽可能真实地描述现场设备及其运行环境,引入结构概念。基数属性允许一个属性块能够在属性列表内被实例化。基数定义了基数属性与引用属性之间的关系,基数的值决定了一个块被实例化的次数,引用属性指的是这个块。根据GB/T.2和GB/T.42,基数属性有自己的名称、定义和值。一个基数的值是一个正整数。如果此值输入的是零,那么块将不会在属性列表的事务数据文件中出现。
5.3.2多态性
多态性允许从描述设备特定方面的变体的可用块中,选择一个特定的属性块。该块通过控制属性的值列表来选择。该控制属性是描述相同设备方面的更通用块的一部分。按照GB/T.2和GB/T.42规定,除了有值列表外,控制属性还具有名称和定义。这种方法允许将描述特定设备方面的属性块组合到一起。
在图1所示的例子中,“输出”属性块描述了设备提供测量值的信号,这些信号被传送到显示器、控制系统或其他控制设备中。这个块包含了控制属性“输出类型”以及对所有输出类型都通用的其他块。在值列表中,包括了“电流模拟量输出”“二进制输出”和“脉冲输出”等变体。事实上,它包含了所有可能在工业过程测量设备上找到的常用输出类型。包含在“输出”属性块中的属性都是从变体属性块中继承而来的。但每个变体属性块中都包含了一些描述该输出特征的附加属性。
当生成一个事务数据的电子规范表时,通过为输出类型块中的控制属性赋值来选择特定类型的输出。然后,这个选定的块将会在属性列表中被实例化。这时块的属性可以被重新配置。控制属性不会出现在电子规范表中,而是由所选值的块名所替代。
图1多态性的解释
由输出块表示的块的层级仅存在于属性列表的结构数据中。事务数据中不使用它。多态性的一个先决条件是,描述更具体概念的块至少具有与通用概念相同的属性。用于通用的“输出”块中的属性被继承到“输出"的特定块(模拟电流输出、二进制输出、脉冲输出)。
5.3.3组合/聚合
组合/聚合描述了复合设备的结构。组合/聚合把复合设备的属性列表链接在一起。它是在属性列表的环境下,通过编辑那些用来描述复合设备各个不同部分的属性列表来实现的。
示例:一个控制阀总成,它包括驱动器、阀门定位器和温度仪表,该温度仪表由热电偶、套管、热电偶延长线和连接头组成。
6属性数据库命名
6.1规范约定
数据库对象包括表、视图、存储过程、函数、触发器、字段、索引等,各类对象命名应遵循以下规范:一命名字符为26个英文字母和。9十个自然数,以及下划线“一”,不允许使用其他字符;
——对象名字由前缀和实体名称组成,用下划线七”进行分隔,长度不超过30个字符;—不以数字或下划线开头;
——内的是可选内容,“V>"内是必选内容。
如果复合索引的构成字段较多,则只包含第一个字段,并添加序号。符合索引前缀标识为PK,普通索引可以去掉标识。
7属性数据库结构
7.1概述
属性数据库中包含类别数据表(类别字典)和属性数据表(属性字典),分别存储对类别的描述和对属性的描述。类别数据表和属性数据表中各个数据项的要求如7.2所述,类别数据表和属性数据表的结构以及表中的约束要求如7.3所述。
7.2数据项定义
用于智能仪器仪表分类类别的描述元素,见表1。
表1类别数据元素(类别字典)
序号 中文名称 英文名称 定义
1 代码 Code 类数据的唯一代码
2 版本号 Version 用于管理类数据版本的数字
3 修订号 Revision 用来管理类数据修订版本的数字
4 推荐名 Preferredname 赋予类数据的单字或多字的名称
5 同义名 Synonymousname 表示同一概念而不同于推荐名的单字或多字的名称
6 代码名 Codedname 类名称的代码表示
表1类别数据元素(类别字典)(续)
序号 中文名称 英文名称 定义
7 定义 Definition 描述类数据的陈述
8 注释 Note 提供定义更多信息的陈述
9 备注 Remark 进一步阐明定义意义的阐述性文本
10 定义来源 Definitionsource 类定义的引用源文档
11 图 Drawing 阐明定义意义的图解
12 类的类型 Classtype 适用于特定项目类的数据元素类型
13 适用文档 Applicabledocuments 适用该类的文档清单
14 属性必要性 Necessityofproperties 阐明属性必要性的阐述性文本
15 超类 Superclass 在特性层次或分类层次中.类的上一级类
16 上层类 Higherlevelclasses 根据超类关系生成的类所有直系上层级别类的列表
17 分类DET ClassifyingDET 适用于特殊项目类的数据元素类型
18 属性 Properties 适合产品描述和区别的规定参数
19 属性树 Propertiestree 属性列表
20 继承属性 Inheritedproperties 继承自上层类的属性
21 类值分配 Classvalueassignment 对类值的赋值
22 父块 Superblocks 在块层次中的上一级块
23 是…的实例 Iscaseof 部分或全部符合指定类规范的类
24 输入特性 Importedproperties 通过cas^of关系而适用于该类的类中定义的属性
25 状态级别 Statuslevel 信息对象所在的标准化工作流程的阶段名称
26 发布 Publishedin 首次出版的公开提供文档的标识数字
27 发布者 Publishedby 负责出版的机构
28 提案日期 Proposaldate 首次以“提案”状态增加到字典的日期
29 初始版本日期 Versioninitiationdate 提出产生新版本的变化的廿期
30 版本发布日期 Versionreleasedate 新版本发布的日期
31 修订发布日期 Revisionreleasedate 修订版本发布的日期
32 废止日期 Obsoletedate 信息对象所在的标准制定流程中状态变为“被取代”的
GB/T.42
33 负责委员会 ResponsibleCommittee 负责维护信息对象的IECJSO技术委员会或小组委员会
34 变更请求号 ChangerequestID 信息变更的请求号
35 自定义 Extensibility 厂家自定义类型
用于仪器仪表属性数据的描述元素,见表2。
表2属性数据元素(属性字典)
序号 中文名称 英文名称 定义
1 代码 Code 属性数据的唯一代码
2 版本号 Version 用于管理属性数据版本的数字
3 修订号 Revision 用来管理属性数据修订版本的数字
4 推荐名 Preferredname 赋予属性数据的单字或多字的名称
5 同义名 Synonymousname 表示同一概念而不同于推荐名的单字或多字的名称
6 符另 Symbol 用作表示属性数据符号的标记或字符
7 同义符号 Synonymoussymbol 不同于符号但表示同一属性数据概念
8 短名 Shortname 推荐名的简短表示
9 定义 Definition 描述属性数据的陈述
10 注释 Note 提供定义更多信息的陈述
11 备注 Remark 进-步阐明定义意义的阐述性文本
12 基本单位 Primaryunit 用国际单位制基本单位所表示的单位
13 替代单位 Alternativeunits 指定的或其他单位所表示的单位
14 层 Level 属性层级
15 数据类型 Datatype 标识数据元素类型值的特定特性
16 格式 Format 数据元素类型值表达的类型和长度规范
17 定义来源 Definitionsource 属性定义的引用源文档
18 值来源 Valuesource 属性值的引用源文档
19 特性数据元素类型 Propertydataelementtype 适用于特殊属性类的数据元素类型/特性字典元素
20 图 Drawing 阐明定义意义的图解
21 公式 Formula 表达定量数据元素类型语义的数学形式规则或陈述
22 取值列表 Valuelist 允许值表达的列表
23 取值列表代码 Valuelistcode 允许值表达的列表编码
24 DET类 DETclass 相似数据元素类型的类
25 适用类 Applicableclasses 可应用该属性的类
26 定义类 Definitionclass 定义信息对象的类
27 单位代码 Codeforunit 表达属性数据元素类型值的单位代码
28 替代单位代码 Codesforalternativeunits 除默认单位以外的其他替代单位代码
29 单位列表代码 Codeforunitlist 单位代码值列表的代码
30 状态级别 Statuslevel 信息对象所在的标准化工作流程的阶段名称
31 发布 Publishedin 首次出版的公开提供文档的标识数字
32 发布者 Publishedby 负责出版的机构
33 提案日期 Proposaldate 首次以“提案"状态增加到字典的日期
表2属性数据元素(属性字典)(续)
序号 中文名称 英文名称 定义
7.4UML模型
7.4.1类别数据实体
仪器仪表类别的属性包括代码、推荐名、版本号、定义、超类代码、属性代码、提出日期及状态级别等。类别数据实体见图2。
图2类别数据实体图
仪器仪表类别间关系见图30每一个类别隶属于一个超类,同时每一个类别可以隶属于N(N0)个上层类。
图3类别数据关系图
7.4.2属性数据实体
仪器仪表属性包括代码、推荐名、版本号、定义、适用类、提出日期及状态级别等。属性数据实体见图4。
图5类别和属性的实体关系图
附录B描述了属性数据库结构中的相关代码,可作为参考与第7章内容一起构成了属性数据库结构的完整定义。
8数据交换内容与格式
8.1数据交换内容
数据交换以计算机文件作为媒介,规定了数据交换文件的内容、类型、命名规则及结构。宜通过自动方式,实现数据交换和共享。
数据交换内容的主体为类数据和属性数据。为保证数据在传输和使用的过程中不产生歧义,采用标
准的文件格式表示数据。数据表达方式与第6章规定的数据项定义保持一致。交换数据文件格式采用XML和EXCEL两种类型。
8.2数据交换格式
8.2.1文件命名规则
交换数据文件名由数据包类型、日期、顺序号等五部分组成:
a) 数据包类型:数据包分类代码,由4个字符组成;
b) 日期:数据交换的日期,由8个字符组成,格式为CCYYMMDD;
c) 顺序号:数据文件的顺序号,由4位字符组成;
d) 文件后缀:文件类型扩展名。
主文件名占16个字符长度,文件后缀为".XML”或".XLS”,结构如图6所示。
图6文件命名图示
8.2.2文件结构
8.2.2.1XML文件
交换数据文件采用XML标准格式,由声明部分和包体部分组成。
声明部分:
声明数据交换数据文件符合XML1.0规范,文字编码按照GB/T—o使用XML语言表述如下:
V?xmlversion="1.0"encoding="gb"?〉
包体部分:
包体部分由数据包描述和交换数据组成。交换数据由多条数据记录组成,每条数据记录由第6章规定的数据项组成,如图7所示。
XML文件完整小例参见附录A。
8.2.2.2Excel文件
交换数据文件允许采用Excel文件形式。采用Excel文件进行数据交换时,需要提供数据模板,数据文件和数据模板格式一致。
数据模板:数据模板对数据进行描述,每个工作簿(sheet)放一个交换内容包括数据头和数据区域两部分。数据头对交换内容进行标识,数据区域存放交换内容。
数据文件:根据数据模板要求,生成相应的数据文件,Excel格式的数据文件就是在模板表中的数据区域填入具体数据。
交换数据模板文件结构示例见表5。
9文档
9.1概述
文档是建立数据库的标准和依据,为保证其完整准确,需要对数据库文档格式进行规范。
文档主要包括:数据库表汇总表、数据库表详述表和编码数据表格式,要求文档记录完整,格式统一。
9.2数据库表汇总表格式
数据库表汇总表将系统所用到的全部表和视图列在一个表格中,方便检索。其格式见表6。
表6汇总表格式
序号 表编号 类型 英文名称 中文名称 用途说明
注1:类型可选项为表、视图、存储过程、函数。
注2:不同类型的表编号前缀不同。
注3:相同类型的表集中排列。
注4:详述表顺序与汇总表升序编号一致。
9.3数据库表详述表格式
数据库表详述表描述所有表和视图的字段信息,其格式见表7。
表7详述表格式
表编号: 表名:
序号 字段名称 字段代码 类型 长度 值域 是否必填 约束规则 备注
完整性约束规则取值一般为P、F、I、N、D、U、C,具体含义如下:
P:主键;
F:外键,在值域中指明外键(表名[列名]);
I:在该字段有索引,在备注中指明索引名;
N:字段不允许为空;
D:有缺省值,在值域中指明缺省值;
U:取值唯一;
C:主键数据删除时级联删除全部外键数据,非主键无此标志。
9.4编码数据表格式
编码数据表将某些编码内容已经明确的编码表及其内容列在文档中,要求编码数据表按表编号升序排列,其格式见表
表8编码数据表格式
附录B
(资料性)
代码对照表
本附录描述了属性数据库结构中的相关代码,它与第7章一起构成了属性数据库结构的完整定义。属性数据库的数据项值域可用代码表示的,一律采用代码,且具有唯一性,包含字符集代码表(见表B.1)、数据类型代码表(见表B.2)、属性数据元素类型代码表(见表B.3)、状态级别代码表(见表B.4)。
表B.1字符集代码表
序号 中文名称 英文名称 域代码 定义
1 字符集代码 CharacterSet CharSet 字符编码标准的名称
2 通用字符集2 UCS-2 基于ISO/IEC=的16位定长通用字符集
3 通用字符集4 UCS-4 基于ISO/IEC=的32位定长通用字符集
4 通用字符集转换格式7 UTF-7 基于ISO/IEC=的7位变长通用字符转换格式
5 通用字符集转换格式8 UTF-8 基于ISO/IEC=的8位变长通用字符转换格式
6 通用字符集转换格式16 UTF-16 基于ISO/IEC=的16位变长通用字符转换格式
7 ASCII代码 ASCII 基于ISO/IEC:的美国ASCII代码集
8 简体汉字 GB 简化汉字代码集
9 大五码 BIG5 中国台湾、香港、澳门等地区使用的繁体字代码集
10 汉字内码扩展 GBK 扩展汉字代码集
11 中文编码字符集 GB 信息技术信息交换用汉字编码字符集基本集的扩充
表B.2数据类型代码表
序号 中文名称 英文名称 域代码 定义
1 数据类型 DataType Datatype 标识数据元素类型值的特定特性
2 类实例类型 CLASS_REFERENCE_TYPES 标识数据元素类型值的特定属性
3 字符串类型 STRING_TYPE 提供链接到类的复合类型
4 整数类型 INT_TYPE 允许数据值类型为整数
5 布尔类型 REAL_MEASURE_TYPE 允许数据值类型为布尔型
6 时间类型 DATE_TYPE 允许数据值类型为时间
7 实数类型 FLOAT_TYPE 允许数据值类型为浮点数
表B.3属性数据元素类型代码表
序号 中文名称 英文名称 域代码 定义
1 属性数据元素类型 PropertyDataElementlCype PropertyDET 标识属性数据元素类型值的特定值
2 依赖性特性DET DEPENDENT_P_DET 其值依赖于其他数据元素类型值
3 非依赖特性DET NON_DEPENDENT_P_DET 其值不依赖其他数据元素类型值
4 条件特性DET CONDITION_DET 其值影响另一数据元素类型值
表B.4状态级别代码表
序号 中文名称 英文名称 域代码 定义
1 状态级别 Statuslevel Statuslevel 标识属性数据元素类型值的特定值
2 标准 Standard 现行的版本
3 替代 Superseded 已经被替代的废弃版本
参考文献
[口ISO/IEC:Informationtechnology—ISO7-bitcodedcharactersetforinformationinterchange
[2]ISO/IEC:Informationtechnology—Universalcodedcharacterset(UCS)