• 2.08 MB
  • 2022-04-22 13:41:13 发布

GBT17645.25-2008工业自动化系统与集成零件库逻辑资源:带聚合值和显式内容的供应商库逻辑模型.pdf

  • 98页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'ICS25.040.40L67囝园中华人民共和国国家标准GB/T17645.25--2008/IS013584-25:2003工业自动化系统与集成零件库第25部分:逻辑资源带聚合值和显式内容的供应商库逻辑模型Industrialautomationsystemsandintegration--Partslibrary—Part25:Logicalresources:Logicalmodelofsupplierlibrarywithaggregatevaluesandexplicitcontent2008-10-07发布(IS013584—25:2003,IDT)2009-04—01实施宰瞀髁鬻瓣訾襻瞥星发布中国国家标准化管理委员会仪1” GB/T17645.25--2008/IS013584-25:2003目次前言⋯⋯⋯⋯⋯⋯⋯⋯-⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯---⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯···⋯⋯⋯⋯⋯⋯⋯I1范围·····-········⋯····---·-·-········⋯············-⋯--··············⋯-···············---·············12规范性引用文件⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯13术语、定义和缩略语⋯⋯⋯⋯⋯⋯-⋯⋯⋯⋯⋯--⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯24本部分的结构⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯54.1通用资源⋯⋯⋯⋯⋯⋯⋯⋯·⋯⋯⋯⋯⋯⋯--⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯------⋯54.2库集成信息模型⋯⋯⋯⋯⋯⋯⋯⋯-·-⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯--⋯⋯⋯⋯65基本概念和假设⋯--⋯⋯⋯⋯⋯--⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯85.1特性的结构化聚合值⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯85.2类扩展的显式描述⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯---⋯⋯⋯⋯⋯-·-⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·86ISO13584IEC61360dictionary—aggregate_extensionschema’’⋯···-----‘’’’’’’’’‘‘⋯···-·--’’’’。86.1ISO13584—1EC61360一dictionary—aggregate—extension一?chema的介绍⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯86一ISO13584一IEC61360一dictionary—aggregate—extensionschema的实体定义⋯⋯⋯⋯⋯⋯---⋯97IS()13584一aggregate—value—schema⋯⋯⋯⋯⋯⋯⋯⋯--⋯⋯⋯⋯⋯⋯⋯⋯⋯-⋯⋯‘‘127.1ISOl3584一aggregate—value—schema的介绍⋯⋯⋯⋯⋯⋯⋯-⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·137.2IS()13584一aggregate—value—schema的实体定义⋯⋯⋯⋯---⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯-⋯⋯137一ISO13584一aggregate—value_schema的规则定义⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯167.4IsO13584aggregatevalue—schema的函数定义⋯⋯⋯---⋯⋯⋯⋯⋯-⋯⋯⋯⋯⋯⋯⋯168库集成信息模型25⋯--⋯⋯⋯⋯⋯·---⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯··288.1本部分和GB/T17564.5liim模式的短表⋯⋯⋯⋯⋯⋯⋯⋯·--⋯⋯⋯⋯⋯⋯--⋯⋯⋯⋯⋯298.2一致性类要求⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯--⋯⋯⋯⋯⋯⋯---⋯⋯⋯⋯⋯⋯⋯⋯35附录A(规范性附录)本部分定义的实体短名⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯---⋯⋯50附录B(规范性附录)信息对象注册⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯51附录C(规范性附录)Is()13584—25—1EC61360—5一library—implicit—schema的扩充列表⋯⋯⋯⋯52附录D(规范性附录)库集成信息模型25的标准数据要求⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯··54附录E(规范性附录)库集成信息模型25的实现方法的特殊需求⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯66附录F(资料性附录)EXPRESS—G图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯67附录G(资料性附录)库集成信息模型25物理文件的注解性实例显式通用模型的交换⋯⋯⋯69附录H(资料性附录)库集成信息模型25物理文件的注释性例子符合GB/T17645.101的显式功能模型交换⋯---⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯76附录NA(资料性附录)本部分中英文黑体词的含义⋯⋯⋯···⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯92参考文献⋯⋯⋯⋯⋯⋯⋯⋯··-⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯95 刖吾GB/T17645.25--2008/IS013584—25:2003GB/T17645《工业自动化系统与集成零件库》是一个由多个部分组成的标准,各部分单独出版。GB/T-17645的所属各部分按功能分为多个子系列:概念描述、逻辑资源、实现资源、描述方法、一致性测试、视图交换协议、有关字典的标准化内容,其中:——第10h19部分规定了概念描述;——第20~29部分规定了逻辑资源;——第30~39部分规定了实现资源;——第40~49部分规定了描述方法;——第50~59部分规定了一致性测试f——第100~199部分规定了视图交换协议;——第500~599部分规定了有关字典的标准化内容。GB/T17645《工业自动化系统与集成零件库》现已发布了以下9个部分:——第1部分:综述与基本原理;——第20部分:逻辑资源:表达式的逻辑模型;——第24部分:逻辑资源:供应商库的逻辑模型;——第25部分:逻辑资源:带聚合值和显示内容的供应商库逻辑模型;——第26部分:逻辑资源:信息供应商标识;——第31部分:实现资源:几何编程接口;~第42部分:描述方法:零件族构造方法学;——第101部分:参数化程序的几何视图交换协议;——第102部分:符合GB/T16656一致性规定的视图交换协议。本部分是GB/T17645的第25部分。本部分等同采用ISO1358425:2003《工业自动化系统与集成零件库第25部分:逻辑资源:带聚合值和显式内容的供应商库逻辑模型》。本部分在技术内容和编写格式上与ISO13584—25:2003保持一致,只是根据我国国家标准的编写要求,作了一些编辑性修改,主要是:——对带下划线的用于EXPRESS语言描述的各黑体英文实体名,为了既维护其英文原意又便于了解其名称代表的含义,在本部分中,以英文为主。增加资料性附录NA,收集所有黑体英文实体名,并给出中文译名。——IsO13584、ISO10303和IEC61360各标准中已有若干部分被等同或等效转化为我国的国家标准,对应的国家标准编号分别是GB/T17645、GB/T16656和GB/T17564中的各部分,二者在技术和使用上对等。但是考虑到与ISO13584、IS010303和IEC61360相配套的EXPRESS描述,以及应用软件中各模式、实体、特性、属性、函数等的表达,为使配套应用软件在实际应用时,不发生因更换国际标准名称所带来的种种问题,所有的EXPRESS描述以及由STEP开发工具自动生成的文件和EXPRESS-G图中的国际标准代号保持不变。本部分的附录A、附录B、附录c、附录D和附录E为规范性附录,本部分的附录F、附录G、附录H和附录NA为资料性附录。本部分由中国机械工业联合会提出。本部分由全国工业自动化系统与集成技术委员会(SAC/TC159)归口。本部分起草单位:中国标准化研究院。本部分主要起草人:李文武、董连续、詹俊峰、刘守华、王志强。 GB/T17645.25--2008/1S013584—25:2003工业自动化系统与集成零件库第25部分:逻辑资源:带聚合值和显式内容的供应商库逻辑模型1范围17645的本部分规定了通用的EXPRESS资源构造,其用于描述供应商库中所出现的聚合数据类型和数值。为了交换,本部分也包括表达供应商库的EXPRESS集成信息模型。此集成信息模型把上述资源构造,以及GB/T17645其他部分和GB/T16656中其他EXPRESS资源构造集成为一个单独的模式。供应商库可以由零件族的定义和表达组成。它们也可以定义新的表达类别。供应商库可以只由具有或不具有聚合数据类型的字典元素组成,也可以包括允许实例集合的显式说明。与视图交换协议一同使用时,该集成信息模型也允许零件库中所定义的一种或几种零件表达类别进行交换。以下内容适用于本部分:a)表达聚合数据类型的通用资源构造。根据EXPRESS语言(GB/T16656.11)聚合数据类型的定义,对聚合数据类型和数值进行建模。b)表达聚合值的通用资源构造。c)表达装配件(可包括无限数量的组件)的通用资源构造。d)用于建模和交换供应商库(包括许多特性,其值可聚合构成,且可显式地把其可能的类扩展描述为实例集)的库集成信息模型。以下内容不适用于本部分:a)表达式和变量的表达;b)通过约束隐式描述类的允许实例集;c)能管理供应商库(按照本部分所定义的信息模型进行表达)的软件系统的规定。2规范性引用文件下列文件中的条款通过GB/T17645的本部分的引用而成为本部分的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本部分,然而,鼓励根据本部分达成协议的各方研究使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本部分。15273.1信息处理八位单字节编码图形字符集第1部分:拉丁字母一(GB/T15273.11994,idtIS08859-1:1987)16262.1信息技术抽象语法记法一(ASN.1)第l部分:基本记法规范(GB/T16262.12006,ISO/IEC88241:2002,IDT)16656.11工业自动化系统与集成产品数据表达与交换第11部分:描述方法:EXPRESS语言参考手册16656.21工业自动化系统与集成产品数据的表达与交换第21部分:实现方法:交换文件结构的纯正文编码(GB/T16656.2卜2008,ISO1030321:2001,IDT)16656.41工业自动化系统与集成产品数据表达和交换第4l部分:集成通用资源:产品描述与支持原理(GB/T16656.411999,idtISO1030341:1994)1 GB/T17645.25--2008/IS013584-25:200316656.42工业自动化系统和集成产品数据表达与交换何与拓扑表达(GB/T16656.42一1998,idtISO1080842:1994)16656.43工业自动化系统与集成产品数据表达与交换达结构(GB/T16656.43—2008,ISO10303—43:2000,IDT)第42部分:集成通用资源:几第43部分:集成通用资源:表17564.2电气元器件的标准数据元素类型和相关分类模式第2部分:EXPRESS字典模式(GB/T17564.2—2005,IEC61360—2:2004,IDT)17645.24工业自动化系统与集成零件库第24部分:逻辑资源:供应商库的逻辑模型(GB/T17645.242003,ISO1358424:2002,IDT)17645.42工业自动化系统与集成零件库第42部分:描述方法学:构造零件族的方法学(GB/T17645.42—2001,idtIS013584—42:1998)IABRFC2068:1997因特网结构委员会建议的标准通信协议:超级文本移动通信协议HTTP/1.1(HTTp-1.1)3术语、定义和缩略语本部分采用了下列定义。为了方便,重复了一些术语和定义,它们来自:a)GB/T16656.1;b)GB/T16656.11;c)GB/T17645.1;d)GB/T17645.24;e)GB/T17645.42。注:逐字从其他标准复制过来的定义,在其定义后面的括号中注明了来源。采用其他标准的定义,其定义的后面有说明性注释。3.1可用特性applicableproperty为某些零件族定义的,并适用于属于该零件族的任何零件的特性。示例:对于螺钉通用族,螺纹直径是一种可用特性。这种特征适用于任何螺钉。[GB/T17645.24]3.2基本语义单元basicsemanticunitBSU一种实体,它提供了应用领域(例如:类、数据元素类型)特定对象的一个绝对的和唯一的标识。[GB/T17645.4233.3类扩展classextension符合类定义规范的,所有不同的合理实例的集合。[GB/T17645.24]3.4公共字典模式commondictionaryschema字典的信息模型,其建模语言采用EXPRESS,是ISOTCl84/SC4/WG2和IECSC3D共同努力的成果。注:公共字典模式的正式名称是GB/T17564.2规定的IS()13584一IEC61360一dictionary_schema。GB/T17645.42—200l的附录D是其副本。[GB/T17645.4232 GB/T17645.25--2008/IS013584-25:20033.5一致性类conformanceclass可规定一致性的一个标准子集。FGB/T17645.24]3.6一致性要求conformancerequirement在一致性实现中,对所必需呈现的特征的精确文本定义。[GB/T16656.113.7字典元素dictionaryelement属性集合,它组成了应用领域(例如类、数据元素类型)特定对象的字典描述。EGB/T17645.4213.8数据元素类型dataelementtypeDET对数据元所规定的标识、描述和值的表达。[GB/T17645.4233.9数据类型datatype特性的类型说明,它规定了特性值的允许集合。[GB/T16656.11]3.10零件族familyofparts零件供应商将其组成一体的一组零件。零件族是简单族或通用族。[GB/T17645.24]3.11零件的功能模型functionalmodelofapart在集成库中描述零件的表达分类的库数据。[GB/T17645.113.12功能视图functionalview在产品数据中描述零件的表达分类的数据。[GB/T17645.1]注:功能视图的结构不依赖于它所表达的零件。3.13通用模型generalmodel在集成库中,对零件进行定义和标识的库数据。[GB/T17645.1]3.14零件的通用族genericfamilyofpart一组由供应商为了从其提供的族中来构造零件的简单或通用的族,目的是分类和创建公共信息,模拟通用组件,由供应商命名。EGB/T17645.24]3 GB/T17645.25--2008/IS013584-25:20033.15库传送文件librarydeliveryfile符合库集成信息模型,根据GB/T16656规定的一种实现方法所表达的EXPRESS实体实例全集。[GB/T17645.24]注:库传送文件规定了供应商库的结构和内容。它可以引用库外部文件。3.16库零件librarypart在库中与描述其本身的数据相关联的零件。EGB/T17645.1]3.17库零件数据librarypartdata在库中表达零件的数据。[GB/T17645.1]3.18库交换相关环境libraryexchangecontext一个库传送文件与零个、一个或多个库外部文件的集合,它们共同表达一个供应商库。EGB/T17645.24]3.19库外部文件libraryexternalfile由某库传送文件引用的一个文件,它有助于供应商库的定义。[GB/T17645.24]注:引用库外部文件的库传送文件规定了库外部文件的结构和格式。3.20.库集成信息模型libraryintegratedinformationmodel;LIIM从各供应商库不同的EXPRESS模式中集成了各资源构造的信息模型,用以实现互相交换的目的,且与一致性要求相关的一种EXPRESS模式。[GB/T17645.24]3.21类的库规范libraryspecificationofaclass供应商库中类扩展的显式表达。[GB/T17645.24]注1:在GB/T17645系列中,有意通过字典元素定义每个类。只有供应商希望显式表达其可能实例的那些类才与库规范有关。注2:在本部分中,类的库规范由所有可能的不同实例集组成。3.22零件part一个组成不同产品构件的物质或功能元素。[GB/T17645.】]3.23特性property可以通过数据元素类型表达的信息。[GB/T17645.42]4 GB/T17645.25--2008/ISO13584—25:20033.24表达类别representationcategory即一种抽象的概念,它用于区分关于某一零件描述的各种可能的用户需求。[GB/T17645.1]注:在本标准的模型定义中,这种区分用视图逻辑名和视图控制变量形式化表示。3.25资源构造resourceconstruct即EXPRESS语言实体、类型、函数、规则和引用的集合,它们共同定义了数据的有效描述。[GB/T17645.24]3.26简单零件族simplefamilyofparts零件集,可以通过相同的特性集描述其中的每个零件。[GB/T17645.24]3.27供应商库supplierlibrary提供GB/T17645中定义的标准格式库,并负责其内容的机构。[GB/T17645.1]3.28用户库userlibrary库管理系统从一个或多个供应商库的集成中生成的和可能是用户从随后做的修订本中得到的信息。[GB/T17645.1]3.29视图交换协议viewexchangeprotocol;VEP17645的一部分,它描述了资源构造和表达传输接口的用法,表达传输接口满足对零件的一种表达类别交换的信息需求。[GB/T17645.24]3.30可视特性visibleproperty为某些零件族定义的,并可以或不可以应用于该零件族下不同零件的特性。EGB/T17645.24]示例:对于通用族螺钉来讲,非螺纹长度是可视的特性。对任何螺钉均可明确定义非螺纹长度,但仅仅带有非螺纹部分的螺钉有这种特性数值。注:定义了可视特性的类的代码是表达该特性的数据元素类型标识的一部分。4本部分的结构本部分包括两个主要部分。通用资源部分规定了表达聚合数据类型和数值的资源构造。聚合数据类型和数值包括EXPRESS语言定义的聚合数据类型和数值。库集成信息模型LIIM25把上述资源构造,以及GB/T17645其他部分和GB/T16656中其他通用资源构造聚集成表达供应商库的单一模式。这种模式包括聚合数据类型和聚合值,并显式地把类扩展描述为实例集。4.1通用资源通用资源由以下EXPRESS模式组成:5 GB/T17645.25--2008/IS013584—25:2003a)ISO13584一IEC61360一dictionary—aggregate—extension—schema;b)lS()13584一aggregate_value_schema。这些模式规定了通用性的资源构造,可用于GB/T17645以外,特别是适用于符合GB/T17564的数据字典。4.1.117645和GB/T17564字典聚合扩展模式ISO18584一IEC61860一dictionary—aggregate—extension—schema规定了描述数据类型(相当于聚合数据类型,包括EXPRESS语言定义的聚合数据类型)所需的资源构造。它定义了描述数组、包、列表、集和子集数据类型的资源。该数据类型扩展了GB/T17564.2--2005中所发布的ISO13584一IEC61360一dictionary_schema中已定义的数据类型,且ISO13584一IEC61360一dictionary—schema作为17645.422001的资料性附录。4.1.217645聚合数值模式ISO13584一aggregate—value~schema规定了描述数据类型值(相当于EXPRESS语言所定义的聚合数据类型)所需的资源构造。它定义了描述数组、包、列表和结构化值的资源。这些数值扩展了17645.24规定的ISO13584一aggregate—value—schema已定义的数值。4.2库集成信息模型本部分所规定的库集成信息模型是LIIM25,为达到交换的目的,它把本部分所定义的通用资源构造,以及GB/T17645其他部分和GB/T16656的其他通用资源构造聚集成适用于表达供应商库的单一模式。在库数据供应商和库终端用户之间,IJIM25使得7类字典或库可以交换,并使得无库结构的库实例集可交换。a)符合一致性类1的字典。这个字典由一些项目类的数据分层文件所定义。这些项目可以是零件、材料或其他项目。该项目的类具有结构化聚合特性,这种特性只使用IsO/IEc公共字典模式所定义的EXPRESS资源构造或只用于GB/T17645的本部分所定义的ISO13584一IEC61360一dictionary_aggregate—extension—schema。b)符合一致性类2的字典。这个字典是由一些项目类的数据分层文件所定义。这些项目可以是零件、材料、特征或其他项目。这些项目的类使用了GB/T17645.24所定义的ISO/IEC公共字典模式的扩展,但是它不具备项目表达和项目表达类别的描述,也不具备结构化聚合特性。c)符合一致性类3的字典。这个字典是由一些项目类、项目表达和项目表达类别三方面的数据分层文件结构所定义。这些项目的类具备结构化聚合特性。d)符合一致性类4的字典。这个字典与一致性类3的范围相同,但其结构化聚合特性不多于两层嵌套。e)符合一致性类5的库。这个库是由一些项目类的数据分层文件的实例集所定义,但其不具备项目表达和项目表达类别的类,也不具备结构化聚合特性。f)符合一致性类6的库。这个库是由一些项目类和项目表达的数据分层文件结构的实例集所定义,其具备结构化聚合特性。g)符合一致性类7的库。这个库与一致性类6的范围相同,但其结构化聚合特性不多于两层嵌套。h)符台一致性类10的项目集。这个项目集包括项目实例集和项目表达实例集,但其不具备字典定义和库结构。i)符合一致性类11的项目集。这个项目集包括项目实例集和项目表达实例集。其不具备库结构,但可能具有字典定义。上述每种交换相关环境均符合一种LIIM25的一致性类。每种一致性类为声明符合该一致性类的实现规定了一致性要求。一致性类6和7支持所有LIIM25的实体、类型和相关构造。其他一致性类仅仅支持该资源构造集的子集。在本部分中,通过实体列表的形式对每个定义一致性类的子集进行定6 GB/T17645.25--2008/IS013584-25:2003义。声明一致于任何一致性类的实现应该支持列表的一致性类和相关构造的所有实体。4.2.1一致性类1:最小字典一致性类1支持项目类的数据分层文件进行交换所定义的信息要求。所交换的项目可以是零件类或材料类。它允许来自ISO/IEC字典模式的所有字典的交换,甚至多数具备结构化聚合特性的项目类的交换。一致性类1与库交付文件的实现方法有关联。LIIM25一致性类1的一致性要求在8.2.1中进行定义。4.2.2一致性类2:项目类字典一致性类2支持项目类的数据分层文件进行交换所定义的信息要求。所交换的项目可以是零件类、材料类或特征类,但不具备结构化聚合特性。一致性类2与定义库外部文件格式的标准数据集有关,也与交付文件的实现方法有关联。其库外部文件可以通过符合LIIM25一致性类2的一个库交付文件引用,并与库交付文件的实现方法相关联。LIIM25一致性类2的一致性要求在8.2.2中进行定义。4.2.3一致性类3:完整字典一致性类3支持项目类的数据分层文件进行交换定义的信息要求。所交换的项目可以是零件类、材料类或特征类,同时也包括以上三种项目类的表达式的定义和它们的表达类别的定义。所有这些项目类的特性都可具有结构化聚合值。一致性类3与定义库外部文件格式的标准数据集有关联。其库外部文件可以通过符合LIIM25一致性类3的一个库交付文件引用,并与库交付文件的实现方法相关联。符合LIIM25的一致性类3的一致性要求在8.2.3中进行定义。4.2.4一致性类4:带限定嵌套聚合值的完整字典一致性类4限制性支持符合一致性类3的信息需求。含在一致性类4中的聚合值的嵌套不应多于两层。LIIM25一致性类4的一致性要求在8.2.4中进行定义。4.2.5一致性类5:项目类库一致性类5支持交换项目类的数据分层文件定义和实例的信息要求。所交换的项目可以是零件类、材料类或特征类,同时也包括以上三种项目类的表达式的定义和他们的表达类别的定义。其特性不可具有结构化聚合值。如果没有任何限制或表示,类扩展只可通过实例集定义。一致性类5与定义库外部文件格式的标准数据集有关联。其库外部文件可以通过符合LIIM25一致性类5的一个库交付文件引用,并与库交付文件的实现方法相关联。符合LIIM25的一致性类5的一致性要求在8.2.5中进行定义。4.2.6一致性类6:完整库一致性类6支持交换项目类的数据分层文件定义和实例的信息要求。所交换的项目可以是零件类、材料类或特征类,同时也包括以上三种项目类的表达式的定义和实例,以及这些项目类的表达类别的定义。所有这些项目类的特性都可具有结构化聚合值。如果没有任何限制或表示,类扩展只可通过实例集定义。一致性类6与定义库外部文件格式的标准数据集有关联。其库外部文件可以通过符合LIIM25一致性类5的一个库交付文件引用,并与库交付文件的实现方法相关联。符合LIIM25的一致性类6的一致性要求在8.2.6中进行定义。4.2.7一致性类7:带限定嵌套聚合值的完整库一致性类7限制性支持符合一致性类7的信息需求。含在一致性类7中的聚合值的嵌套不应多于两层。L]IM25一致性类7的一致性要求在8.2.7中进行定义。4.2.8一致性类10:库实例一致性类10支持一个或几个项目实例进行交换的信息要求。所交换的项目可以是零件类、材料类或特征类,或项目表达式,但没有字典定义。这种一致性类规定为用户在库中交付所选的实例集提供资源,并可能带有项目表达式。一致性类10与定义库外部文件格式的标准数据集有关联。其库外部文件可以通过符合LIIM25一致性类10的~个库交付文件引用,并与库交付文件的实现方法相关联。符合7 GB/T17645.25--2008/ISO13584-25:2003LIIM25的一致性类10的一致性要求在8.2.8中进行定义。4.2.9一致性类11:带相关字典定义的库实例一致性类11支持一个或几个项目实例进行交换的信息要求。所交换的项目可以是零件类、材料类或特征类,同时也包括以上三种项目类的表达式的实例,其不具备库结构,但可能具有字典定义。当用户没有库中所使用的字典时,本一致性类用来提供资源以便交付用户在库中所选择的实例集,也可能是带有项目表达的实例集。它也可用来对库进行适时修正。一致性类11与定义库外部文件格式的标准数据集有关联。其库外部文件可以通过符合LIIM25一致性类11的一个库交付文件引用,并与库交付文件的实现方法相关。符合LIIM25的一致性类11的一致性要求在8.2.9中进行定义。5基本概念和假设以下概念和假设适用于本部分。5.1特性的结构化聚合值ISO13584一IEC61360一dictionary—aggregate—extension—schema和ISO13584一aggregate—value—schema模式定义了表达聚合数据类型的通用资源构造,并定义了表达聚合值的通用资源构造。聚合数据类型包括EXPRESS语言(GB/T16656.11)所定义的聚合数据类型。这些资源允许对库中所描述的任何类实例的特性分配聚合类型与值。5.2类扩展的显式描述本部分所定义的库集成信息模型用于建立供应商库模型并用于供应商库之间的交换,库中特性包含结构化的聚合值,而且显式地把可能的类扩展描述为实例集。为把库显式地表达成与特性值相关的实例集,规定了本库集成信息模型。6ISO13584一IEC61360_dictionary__aggregate_extension_schema本章定义了ISO13584一IEC61360一dictionary—aggregate—extension—schema的要求。下列EX—PRESS描述介绍了ISO13584一IEC61360一dictionary—aggregate_extension—schema,并标识了必要的外部引用。EXPRESS描述:*、SCHEMAISO13584一IEC61360一dictionary_aggregate—extension_schema;REFERENCEFROMISO13584——IEC61360..dictionary——schema(data—type,entity_instance—type);(*注:上述所引用的模式见GB/T17564.2--2005的ISO13584一IEC61360一dictionary—schema(即GB/T17645.42~2001的附录D)。6.1ISO13584一IEC61360dictionary_aggregate_extension_schema的介绍ISO13584一IEC61360一dictionary—aggregate—extension—schema规定了扩展ISO/IEC公共字典模式的信息模型,其允许使用简单或复杂数据类型的列表、集、包、数组和子集。这种扩展通过两个步骤达到:uentity_instance—type—for—aggregate实体规定了引用EXPRESS定义实体(规定了聚合数据类型)的方式。entityinstance_type_for_aggregate是entity—instance—type实体的子类。注:entity—instancetype实体由GB/T1756422005定义,并在GB/T17645.42--2001中复制。8 GB/T17645.25--2008/ISO13584—25:2003b)然后,通过aggregate—type)实体和它的特定化对规定聚合数据类型的实体进行建模。6.2ISO13584_IEC61360_dictionary_aggregate_extension_schema的实体定义下列实体类型定义描述了编码聚合类型需要的必要资源。6.2.1entity_instance_type_for_aggregateentity_instance—type_for_aggregate实体规定了数据类型的引用定义,它可以表达成简单值或复杂值的列表、集、包或数组。通过引用本模式定义的aggregate_type定义它。EXPRESS描述:*)ENTITYentity_instance_type—for_aggregateSUBTYPEOF(entity_instance_type);type_structure:aggregate_type;WHEREWRl:SELF\entity_instance_type.typename一[‘ISO13584一IEC61360一DICTIONARY—AGGREGATE—EXTENSION—SCHEMA,+‘.AGGREGATETYPE’];EN【)-ENTITY;(*属性定义:typejstructure:通过entity_instance_type引用和传送的aggregate_type。形式限制:WRl:entity_instance—type属性type_name应该包括字符串“ISO13584一IEC61360一DICTIONA—RY—AGGREGATEJeXTENSIoN—SCHEMA.AGGREGATE—TYPE”。6.2.2Aggregate_typeAggregate—type实体规定了可以表示为简单或复杂值的列表、集合、包、排列的定义。EXPRESS描述:-)6)ENTITYaggregate—typeABSTRACTSUPERTYPEoF(ONEOF(1ist—type,set_type,bag—type,array—type,set—with—subset—constraint_type));bound一1:OPTIONALINTEGER;bound2:OPTIoNAI。INTEGER;value—type:data_type;WHEREWRl:bound_l<一bound一2;END—ENTITY;(-)6属性定义:value—type:是简单或复杂值的类型,它用于每个聚合元素。bound一1:可选整数,描述已定义聚合类型的下限。bound2:可选整数,描述已定义聚合类型的上限。9 GB/T17645.25--2008/ISO13584-25:2003形式限制:WRl:bound_1不能大于bound_2。6.2.3list_typelist—type实体规定了一种数据类型的定义,这种数据类型可以表示为值的有序列表,且允许值重复或不允许重复。EXPRESS描述:*)ENTITYlist—typeSUBTYPEOF(aggregate_type):uniqueness:BOOLEAN;WHEREWRl:EXISTS(bound一1)0RNOT(EXISTS(bound_2));WR2:NOT(EXISTS(bound一1))oR(bound一1>一0);END-ENTITY;(K-属性定义:Uniqueness:指明列表的所有元素是唯一的(真)或重复的(假)的标记。形式限制:WRl:如果已定义列表的上限bound一2选择属性存在,则隐含了已定义列表的下限bound-1选择属性也存在。WR2:如果已定义列表的下限bound_1选择属性存在,则它大于或等于零。6.2.4set_typeset—type实体规定了一种数据类型的定义,这种数据类型可以表示为值的无序集合,且不允许值重复。EXPRESS描述:*)ENTITYset—typeSUBTYPEOF(aggregate_type);WHEREWRl:EXISTS(bound一1)ORNOT(EXISTS(bound一2));WR2:NOT(EXISTS(bound一1))OR(bound_l>一0);END—ENTITY;(*形式限制:WRl:如果已定义列表的上限bound一2选择属性存在,则隐含了已定义列表的下限bound_l选择属性也存在。WR2:如果已定义列表的下限bound-1选择属性存在,则它大于或等于零。6.2.5bag_typebag—type实体规定了一种数据类型的定义,这种数据类型可以表示为值的无序集合,且允许值重复。EXPRESS描述:*、ENTITYbag—type10 GB/T17645.25--2008/IS013584-25:2003SUBTYPEOF(aggregate_type);WHEREWRl:EXISTS(boun(L1)ORNoT(EXISTS(bound一2));WR2:NOT(EXISTS(bound一1))OR(boundl>一0);ENI)_ENTITY;(*形式限制:WRl:如果已定义列表的上限boun止2选择属性存在,则隐含了已定义列表的下限bound一1选择属性也存在。WR2:如果已定义列表的下限bound—l选择属性存在,则它大于或等于零。6.2.5array_typearray_type实体规定了数组数据类型的定义,其可以表示为值的数组。数组数据类型的值域具有索引,且大小固定。上限和下限(整数)定义了给定值的范围,因而确定每个数组集的大小。数组数据类型的定义可以选择规定数组值能或者不能含有重复元素。EXPRESS描述:*)ENTITYarraytypeSUBTYPEoF(aggregak—type);SELF\aggregate—type.bound一1:INTEGER;SELF\aggregate—type.bound_2:INTEGER;uniqueness:BOOLEAN;are—optional:BOOLEAN;ENDENTITY;(o属性定义:bound_1:整数,描述已定义聚合类型的下限索引。bound一2:整数,描述已定义聚合类型的上限索引。uniqueness:指示数组的所有元素是否必须唯一(假)或数组的某些元素是否可以唯一(真)。are—opti。naI(可选):指示数组的所有元素是否必须有(假)或数组的某些元素是否可以没有(真)。6.2.7set_with_subset_constraint_typesetwith—subset_constraint—type实体规定了一种数据类型的定义,该数据类型可以表示可抽取子集的值集。通过子集的最小值和最大值定义子集的规模。如果最大值和最小值不存在,则允许任何规模子集。注:从中抽取子集的相关内容不在本部分的范围之内。EXPRESS描述:*)ENTITYset~with—subset—constraint_typeSUBTYPEOF(aggregate_type);cardinal—min:OPTIoNALINTEGER;cardinal—max:OPTIONALINTEGER;WHEREWRl:cardinal—min<一cardinal—max;WR2:NOTEXISTS(bound一2)ORNOTEXISTS(cardinal—max)11 GB/T17645,25--2008/IS013584—25:2003OR(cardinal—max<一bound-2);WR3:NOTEXISTS(bound_1)ORNOTEXISTS(cardinal—rain)OR(cardinal—min<一bound_1);END_ENTITY;(*属性定义:。。rdin“一min:可抽取的子集的最小范围。cardinal—max:可抽取的子集的最大范围。形式限制:WRl:可抽取的子集的最小范围cardimLⅡn应该小于或等于可抽取的子集的最大范围cardiml_ma。。WR2:可抽取的子集的最大范围不应该大于子集本身的最大范围。WR3:可抽取的子集的最小范围不应该大于子集本身的最小范围。*)END-SCHEMA;一ISO13584一IEC61360一dictionary_aggregate_extension_schemaf”7ISO13584_aggregate_value_schema本章定义了ISO13584一aggregare_value_schema的要求。以下EXPRESS描述介绍了Is013584aggregate—valueschema模式,并标识了必要的外部引用。EXPRESS描述:*1SCHEMAISO13584一aggregate_valueschema;12REFERENCEFROMISO13584——IEC61360—.dictionary——schema(class—instance—type,data—type,data—type—element,1evel—type,named_type,property—BSU,property—DET):REFERENCEFROMISO13584一IEC61360一dictionarY—agg。egate—extension—schem8(entity—instance—type—for_aggregate’list—type,set_type,bag—type,array_type’set—with—subset—constraint—type);REFERENCEFROMISO13584一extended_dictionary_schema( data_type_type—namedata。.type—.typeo{);GB/T17645.25--2008/IS013584-25:2003REFERENCEFROMISO13584一instance_resource—schema(compatible_class—and—class,compatible_level—type_and-instance,compatible—type_and_value,dic_class—instance,null—or_primitive_value,primitive—value,property—ordata_type—BSU,property—value,uncontrolled_entity_instance_value);(’注:上面引用的模式可以在下述文档中找到:ISO13584—1EC61360一dictionary_schemaGB/T17564.2—2005(为了方便,GB/T17645.42~200l的附录D复制了这个模式)ISO13584一IEC61360一dictionary_aggregateextension_schema本部分ISO13584extendeddictionary_schemaGB/T17645.24—2003ISO13584一instanceresourceschemaGB/T17645.2420037.1ISO13584_aggregate_valueschema的介绍ISO13584一aggregate—value—schema规定了扩展ISO一13584一instance—resource—schema的信息模型,它把实例值的范围扩展到其数据类型是聚合数据类型的实例,聚合数据类型包括简单或复杂数据类型的列表,集、包、数组或子集,正如ISO13584一IEC61360一dictionary_aggregate—extension—schema中所定义的ISO/IEC公共字典模式的扩展。7.2ISO13584_aggregate_value_schema的实体定义根据EXPRESS语言,以下实体类型定义描述了编码聚合值所必需的资源。7.2.1aggregate_entity_instance_valueaggregate—entity—instance—value规定了primitive—value聚合值的引用。通过子类化uncontrolled—entity~instance—value(GB/T17645.242003中定义的ISO13584一in—stance_resource_schema所提供)获得aggregate_entityinstance_value。EXPRESS描述:*)ENTITYaggregate—entity_instance_valueSUBTYPEOF(uncontrolled—entity_instance—value);the—value:aggregate—value;ENDENTITY;(*属性定义:the—value:聚合,带有所描述实体的所有值。]3 GB/T17645.25--2008/IS013584-25:20037.2.2aggregate_valueaggregate—value实体定义了可以表示为primitive_value的聚合值。EXPRESS描述:*)ENTITYaggregate—valueABSTRACTSUPERTYPEOF(ONEOF(1ist—value,set—value,bag—value,array—value,set—with—subset—constraint_value));values:LISTOFnulLor—primitive—value;END—ENTITY;口(*属性定义:values:列表,带有描述实体的所有聚合值。7.2.3listvaluelist—value实体规定了可以表示为primitive—value的列表值。EXPRESS描述:*)ENTITYlist—valueSUBTYPEOF(aggregate—value);sELF\aggregate—value.values:LISTOFprimitive—vatue;ENDLENTITY;(*属性定义:values:列表,带有实体描述的所有列表值。7.2.4set_valueset_value实体规定了可以表示为primitive—value的列表值。EXPRESS描述:ax.)ENTlTYset—valueSUBTYPEOF(aggregate—vdue);SEI,F\aggregate—value.values:LISTOFprimitive—value;WHEREWRl:VALUE—UNIQUE(values);END—ENTITY;(*属性定义:values:列表,具有实体描述的所有集合值。形式限制:WRl:values列表的所有值应是唯一的,不允许重复。7.2.5bag_valuebagvalue实体规定了可以表示为primitive—value包的数值。14 GB/T17645.25--2008/IS013584-25:2003EXPRESS描述:*)ENTITYbag—valueSUBTYPEOF(aggregate_value);SELF\aggregate—value.values:LISTOFprimitive_value;END—ENTITY;(*属性定义:values:列表,携带实体描述的所有包值。7.2.6array_valuearray—value实体规定了可以表示为nulLor_primitive_value数组的数值定义。EXPRESS描述:*)ENTITYarray_valueSUBTYPEOF(aggregate_value);bound_l:INTEGER;bound一2:INTEGER;WHEREWRl:SIZEOF(SELF\aggregate—value.values)一SELF.bound_2SELF.bound一1+1;ENDLENTITY;(*属性定义:bound_1:被描述数组的下限值。bound一2:被描述数组的上限值。形式限制:WRl:values列表属性的大小应等于bound-1属性和bound_2属性所定义的大小。7.2.7set_withsubset_constraint_valueset—with—subset—constraint—value实体规定了可以表示为primitive—value集的数值定义,其子集可以从中抽取。通过set—with—subset—constraint—type数据类型中所规定的最小值和最大值或者min和max属性定义所允许的子集大小。如果无上下限,则允许任何子集。注1:子集抽取的相关内容不在本部分的范围之内。注2:如果rain和max,以及cardinal—min和cardinal—max均存在,规则确保下式成立:cardinal—min≤min≤max≤cardinal—max。EXPRESS描述:*)ENTITYset—with—subset—constraint—valueSUBTYPEOF(aggregate—value);SEI。F\aggregate_value.values:LISTOFprimitive—value;min:0PTIoNALINTEGER;max:0PTIONALINTEGER;WHEREWRl:NoTEXISTS(min)ORNOTEXISTS(max)OR(min<一max);15 GB/T17645.25--2008/IS013584—25:2003WR2:VAI。UE—UNIQUE(values);ENDLENTITY;(*属性定义:values:列表,携带可抽取子集的集的所有值。min:可抽取子集的最小范围。max:可抽取子集的最大范围。形式限制:WRl:可抽取子集的最小范围min应该小于或等于可抽取子集的最大范围max。WR2:values列表的所有值应当是唯一的,不允许重复。7.3ISO13584_aggregate_value_schema的规则定义7.3.1allowed_aggregate_value当数据类型是聚合数据类型时,allowed—aggregate—value规则保证任何property—value的值与属性的数据类型兼容。EXPRESS描述:*)RULEallowed—aggregate_valuesFOR(property—value,entity_instance_type_for_aggregate)’WHEREWRl:QUERY(prop<。property_valueNOT(compatible—complete—types—and—value(prop.prop—def,prop.its—value)))一[];ENI)-RULE;allowed—aggregate—values(*形式限制:WRl:所有通过its—value属性与property—value相关的值均与prop—def属性(与property—value携带的property_BSU关联)所定义的数据类型一致。7.4ISO13584_aggregatevalue_schema的函数定义7.4.1compatiblecomplete_types_and_value通过检查本扩展所定义的所有数据类型,compatible—complete—types—and—value函数完成17645.24定义的compatible_type_and_value函数。它增加检查与其定义的数据类型相关的聚合值。与属性相关的值不是聚合值时,调用compatible—type—and—value函数,否则调用compatible—c。m—plete—types—and—value函数。EXPRESS描述:*)FUNCTIONcompatible——complete——types——and.、value(dora:property_or_data—type_BSU;val:primitive—value):LoGICAI,;IF(data—type—typeof(dom)一[])THENRETURN(UNKNOWN): ENDIFGB/T17645.25--2008/1S013584-25:2003----checkingthatvaluesareprimitivevaluesbutarenotaggregate—values.IF(‘ISO13584一INSTANCE—RESoURCE—SCHEMA.PRIMITIVE—VALUE’INTYPEoF(val))AND(NOT(‘ISo13584一AGGREGATE—VALUE—SCHEMA.’+‘AGGREGATE—ENTITY—lNSTANCE—VALUE’INTYPEOF(val)))THENRETURN(compatible—type_and—value(dom,val));IF:IF‘ISO13584一AGGREGATE—VALUE—SCHEMA.’+‘AGGREGATE—ENTlTY—INSTANCE~VALUE’INTYPEOF(val)THENRETURN(compatible_aggregate_domain_and_aggregate—value(dom,val));IF:___。neitherprimitivevaluenoraggregatevalueRETURN(UNKNOWN『):END二FUNCTION;~compatiblecomplete—types—and—valuer*7.4.2eompatible_aggregate_domain_and_aggregate_valuecompatibleaggregate~domain_and-aggregate—value函数检查给定的domproperty_or_data_type—BSU是否是正确的valaggregate_entity—instance—value数据类型。如果与dom相关的最终数据类型未知,则返回值也未知。如果与doraproperty_or_data_type—BSU相关的最终类型没有引用aggregate—type实体,则该函数返回假。与doraproperty_or~data—type—BSU相关的最终类型引用了aggregate—type实体时,该函数调用compatible—aggregate—type—and.value函数,且带计算数据类型的the—data—type参数和valaggregate—entity—instance_value参数。EXPRESS描述:*1FUNCTIONcompatible——aggregate——domain——and.+aggregate——value(dora:property—or_data—type—BSU;val:aggregate_entity_instance—value):LOGICAI,;I,OCALthe—data—type:data—typeEND-I。OCAI。;Checktheavalabilityofthefinaltypeofapropertyora GB/T17645.25--2008/IS013584—25:2003一一datatypeBSU.IFdata—type—typeof(dom)一[]THEN(*thefinaldomainofthetypeisnotavailable*)RETURN(UNKNOWN){END—IF;一CheckthatthefinaltypeofthepropertyordatatypeBSU—isanentity_instance_typewhosetype_name_attribute—referencestheaggregate_typeentityIF(NOT(‘ISO13584一IEC61360一DICTIoNARY—SCHEMA.ENTITY—INSTANCE—TYPE’INdata_type_typeof(dom)))THENRETURN(FALSE);END—IF;IF(NOT(‘ISO13584一IEC61360一DICTIONARY—AGGREGATE—EXTENSl0N—SCHEMA’+‘.AGGREGATE—TYPE’INdata—type_type_name(dora)))THENRETURN(FALSE);ENDLlF;----Computethefinaltypeofthedompropertyordata_type_BSUthe—data_type:一data_type_finaLtype(dom)[1];RETURN(compatible_aggregate—type_and—value(the_data_type,val));ENDFUNCTl0N;一一compatible_aggregate_domain_and—value(*7.4.3data_type—final_typedata_type_final_type函数确定的data_type定义了property_BSU或data_type—BSU的最终域。如果data—type与named_type关联,则本函数递归遍历其referred_type特性,直到到达是simple—type或complex_type的data_type为止。然后本函数返回包含该data_type实体的集合。如果BSU定义无效,结果是本函数不能判断是simple_type还是complex_type,本函数返回data—type的空集。EXPRESS描述:*)FUNCTl0Ndata_typefinal—type(type—spec:property—or_data_type_BSU):SET[o:1]OFdatatype;18LOCALres:BOOLEAN:一FALSEx:data—type;ENDLLOCAI。; IFNOTEXISTS(type_spec)THENRETURN([]);一一type_specisindeterminateENDLIF;GB/T17645.25--2008/IS013584-25:2003IF(‘ISO13584一IEC61360一DICTIONARY—SCHEMA.PROPERTY—BSU’INTYPEOF(type_spec))THENNOT(SIZEOF(type_spec.definition)一O)THENx:=type_spec.definition[-1]\property_DET.domain;res:一TRUE;ENDLIF;ELSENOT(SIZEOF(type_spec.definition)一0)THENX:一type—spec.definitionFl]\data_type—element.type—definition;res:一TRUE;ENDLIF;NoT(res)THENRETuRN([]);ENDLIF;IF(‘ISO13584一IEC61360一DICTIoNARY—SCHEMA.NAMEI)-TYPE’INTYPEoF(x))THENNOT(SIZEOF(x\namedtype.referrecLtype.definition)一0)THENRETURN(data_type—final—type(x\name(Ltype.referredtype));ELSERETuRN([]);END—IF;ELSERETURN(Ex]);ENDLIF;ENDFUNCTION;一一data_type—finaLtypef*7.4.4compatible_aggregate_type_and_valuecompatible_aggregate_type_and—value函数检查entity—instance—type—for—aggregate和aggregate—19 GB/T17645.25--2008/ISO13584—25:2003entityinstance_value是否类型兼容。本函数首先计算包含在聚合val中的元素类型。如果聚合中的val值的最终数据类型不可判断,则返回未知数。如果聚合值的类型是named_type,则datatype_[inal—type函数被调用,以便检索元素的最终类型。计算最终类型时,检查每个可能的聚合类型(列表、集、包、数组和子集)。对每种聚合,本函数检查值的下限或上限是否与类型声明的值的下限或上限一致。特殊处理与数组聚合数据类型相关。对于数组数据类型和值,本函数检查值的thevalue存贮列表大小是否与类型声明的大小兼容。然后,对于唯一值的列表或数组,本函数检查the—value列表中没有值重复。对于不允许选择值的数组,本函数检查the—value列表中没有null—value存在。最后,本函数检查the—value聚合列表的所有值与相应的数据类型typeof—element之间的兼容性。它通过间接递归式的方法调用compatible—final—type—and—value函数检查类型和值之问的兼容性。EXPRESS描述:*1FUNCTIoNcompatible_aggregate_typeandvalue(the—data—type:entity_instance_type_foraggregate;val:aggregate—entity—instance_value):LOGICAL;I,UCALelements:LISTOFnull—or—primitive—valuetype—of—elements:data—type;result:LOGICAL;trap:LIST0Fprimitive_value:一[];ENDI.OCAL;——‘。ComputetypeofelementscontainedintheaggregateIF(‘ISO13584一IEC61630~DICTl0NARY—SCHEMA.NAMED_TYPE’INTYPEOF(the—data—type.type—structure.value_type))THENIF(data——type.—typeof(the..data_type.type_structure.value_type\named—type.referred—type)一口)THEN(*thefinaldomainofthetypeofelementsisnotavailable*)RETURN(UNKNOWN):ENDLIF;type—of—elements:=data—type—final—type(the—data—type.type—structure.value_type\named—type.referred—type)[1];EI。SEtype—OLelements:一the—data—type.type—structure.value—type;END—IF; GB/T17645.25--2008/IS013584-25:2003一checkthatavalueaggregateiscompatiblewithitstype。。。。aggregatedeclarationIF(‘ISO13584一AGGREGATE—VALUE—SCHEMA.LIST-VALUE’INTYPEOF(val.the—value))ANDNoT(‘ISo13584一IEC61360一DICTIONARY—AGGREGATE—EXTENSlON—SCHEMA’+‘.LIST—TYPE’INTYPEOF(the_data_type.type_structure))THENRETURN(FALSE);ENDLIF;IF(‘ISo13584一AGGREGATE—VALUE—SCHEMA.BA6一VALUE’INTYPEOF(val.thevalue))ANDNOT(‘ISO13584一IEC61360一DICTIONARY_AGGREGATE—EXTENSION—SCHEMA.’+‘BAG_TYPE’INTYPEOF(the_data_type.type—structure))THENRETURN(FALSE);END—IF;IF(‘ISO13584一AGGREGATE~VALUE—SCHEMA.SET_VALUE’INTYPEoF(val.the_value))ANDNOT(‘ISO13584一IEC61360一DICTIoNARY—AGGREGATEEXTENSION—SCHEMA.’+‘SETTYPE’INTYPEOF(the-data—type.type_structure))THENRETURN(FAI。SE)iENDIF:IF(‘ISO13584一AGGREGATE~VALUE—SCHEMA.ARRAY—VALUE’INTYPEOF(val.the_value))ANDNOT(‘ISO13584一IEC61360一DICTIoNARY—AGGREGATE—EXTENSION—SCHEMA.’+‘ARRAY—TYPE’INTYPEOF(the—datatype.type—structure))THENRETURN(FAI,SE);ENDIF:IF(‘ISO13584一AGGREGATE—VALUE—SCHEMA.SET—WlTH—SUBSET—CONSTRAINTVALUE’INTYPEoF(val.the_value))ANDNOT(‘ISo13584一IEC61360一DICTIONARY_AGGREGATE—EXTENSION—SCHEMA.’+‘SET—WITH—SUBSET—CONSTRAINT—TYPE’INTYPEOF(the—data~type.type—structure))THENRETURN(FAI。SE);21 GB/T17645.25--2008/1S013584-25:200322ENDLIF—·—-checkthatlowandhighboundsofthevaluesarecompatib|e一一withthetypedeclaration.IF((‘ISO13584一AGGREGATE—VALUE—SCHEMA.I,IST—VAI,UE’INTYPEoF(val.the—value))0R(‘ISO13584一AGGREGATE—VALUE—SCHEMA.BAG—VALUE’INTYPEOF(val.the—value))0R(‘ISo13584一AGGREGATE—VALUE—SCHEMA.SET—VALUE’INTYPEOF(val.the—value))0R(‘ISO13584AGGREGATEVALUESCHEMA.SETWITHSUBSETCONSTRAINTV气LUE’INTYPEOF(val.the—value)))AND((EXISTS(the—data_type.type—structure.bound-1))ANDNOT(SIZEOF(elements)>一the_data_type.type_structure.bound-1))THENRETURN(FALSE);ENDL-IF;IF((‘IS013584一AGGREGATE—VALUE—SCHEMA.LIST—VALUE’INTYPEOF(val.the_value))0R(‘ISO13584一AGGREGATE—VALUE—SCHEMA.BAG—VALUE’INTYPEOF(val.the—value))oR(‘ISo13584一AGGREGATE—VAI。UE—SCHEMA.SET—VAI,UE’INTYPEOF(val.the_value))0R(‘ISo13584一AGGREGATE—VAI,UE—SCHEMA.SET—WITH—SUBSET—CONSTRAINT—VALUE’INTYPEoF(val.the_value)))AND((EXISTS(the—data_type.type—structure.bound一2))ANDNOT(SIZEOF(elements)<一the_data_type.type—structure.bound一2))THENRETURN(FALSE);ENDLIF;一一Forarraydatatypeandvalues,checkthatsizeofthestoragelistofvaluesissizecompatiblewiththetypedeclaration.IF(‘ISo13584一AGGREGATE—VALUE—SCHEMA.ARRAY—VALUE’INTYPEoF(val.thevalue)) THENIF(NOT(val.the_value\array_value.bound一1=the_data_type.typestructure.bound一1)ORNOT(val.the_value\array_value.bound_2=the_data_type.typestructure.bound一2))RETURN(FALSE);ENDLIF;GB/T17645.25--2008/IS013584-25:2003一一Forset_with—subset—constraint—type,checkthatthepossih].econstraintsonsubsetsizedefinedatthevaluelevelareconsistent一一withthosedefinedatthetypelevel.IF(tISO13584一AGGREGATE—VALUE—SCHEMA.SET—WITH~SUBSET—CONSTRAINT—VALUE’INTYPEOF(val.the—value))ANDNOT((the—data—type.type_structure.cardinal—min<一val.the—value\set_withsubset_constraint_value.min)AND(val.the_value\set—with-subsetconstraint—value.min<一val.the_value\set—with—subsetconstraint—value.max)AND(val.the_value\set_withsubset—constraint_value.max<一the_datatype.type_structure.cardinal—max))RETURN(FALSE);ENDIF;一一IncaseofalistOtarrayofuniquevalues,checkthatno一一valueiSduplicatedIF(‘ISO13584一AGGREGATE—VALUE—SCHEMA.LIST—VAI。UE’INTYPEOF(val.the_value))OR(‘ISO13584一AGGREGATE—VAI。UE_SCHEMA.ARRAY—VALUE’INTYPEoF(vat.the_value))IF(the—data_type.type_structure.uniqueness)REPEATi:一1TOSIZEOF(val.the—value.values);IFNOT(‘ISO13584一INSTANCE—RESOURCESCHEMA.NULLVALUE’INTYPEOF(val.the—value.values[i]))tmp:一tmp5-val.the—value.values[i];END—IF’23 GB/T17645.25--2008/IS013584—25:200324ENDREPEATIFNoT(VALUE—UNIQUE(tmp))THENRETURN(FAI。SE);END_-IF;ENDLIF;END—IF;一Foranarraywhereoptionalvaluesarenotallowed,checkthat—nonull—valueisprovidedIF(‘IS013584一AGGREGATE—VALUE—SCHEMA.ARRAY—VAI,UE’INTYPEOF(val.the_value))THENIFNoT(the—data—type.type_structure.are_optional)THENREPEATi:一1TOSIZEOF(val.the—value.values);IF(‘ISO13584一INSTANCE—RESOURCE—SCHEMA.NUI,LVALUE’INTYPEOF(val.the—value.values[i]))THENRETURN(FALSE):ENDIF;END—REPEAT;ENDIF:ENDLIF;一Checkforvalue/typecompatibilityforalltheelementscontainedintheaggregateTRUEREPEATi:一1T0SIZEOF(elements);1FNOT(‘ISO13584一AGGREGATE—VALUE—SCHEMA.NULL—VAI。UE’INTYPEoF(elements[i]))THENIF(‘IS013584一IEC61360一DICTIoNARY—AGGREGATE—EXTENSION—SCHEMA.’+‘ENTITY—INSTANCE—TYPE—FoR—AGGREGATE’INTYPEOF(type—of_elements))THENIF(‘1So13584一AGGREGATE—VAI.UE—SCHEMA.’+‘AGGREGATEJENTITY—INSTANCE—VALUE’INTYPEOF(elements[i]))THEN GB/T17645.25--2008/IS013584-25:2003result:一resultANDcompatible_aggregate—type_and~value(type_oLelements,elements[-i]);ELSERETURN(FAI。SE);ENDLIF;ELSEresult:一resultANDcompatible_finaLtype—andvalue(type_oLelements,elements[i]);ENDLIF;IFNoT(result)THENRETURN(FALSE)ENI)_IF;ENDLIF;END—REPEAT;RETURN(result)END—FUNCTION;compatible—aggregate—type—and—value(*7.4.5compatible_final_!,ypeand_valuecompatiblefinal—type—andvalue函数检查data_type和primitive_value类型兼容。本函数检查与typ相关的相应数据类型。对于integer—value,real—value,number_value,boolean—value,translatable—string—value和entity—instance—value值,在本函数中可获得局部控制。对于dic—class—instance和level—spec—value值,分别调用compatible—class—and—class和compatible—level—type—and—instance函数。如果这些数据类型不是9al参数的可能类型,本函数返回假。EXPREsS描述:*1FUNCTIONcompatible——final—.type_and——value(typ:data—type;val:primitive_value):LOGICAI。;LOCALset—string:SETOFSTRING:一[];set_integer:SETOFINTEGER:一[]code—type:non=quantitative—code—type;int—type:non—quantitative—int—type;END—LoCAL;IF(‘ISO13584一INSTANCE—RESOURCE—SCHEMA.INTEGER—VALUE,INTYPEOF(val))25 GB/T17645.25--2008/1SO13584—25:200326iHENIF((‘ISO13584一IEC61360一DICTIONARY—SCHEMA.’+‘NON—QUANTITATIVE_INT—TYPE’INTYPEOF(typ)))THENset—integer:一[];code=type:一typ’REPEATj:一1TOSIZEOF(code_type.domain.its—values)set—integer:一set—integer+code_type.domain.its..valuesEj].value——code;END—REPEAT;RETURN(valINset_integer);ELSERETURN((‘ISO13584一IEC61360一DICTIoNARY—SCHEMA.INT—TYPE’INTYPEOF(typ))oR((‘ISo13584一IEC61360一DICTIONARY—SCHEMA.NUMBER—TYPE’INTYPEoF(typ))ANDNOT(‘ISo13584一IEC61360一DICTIONARY—SCHEMA.REAL—TYPE’INTYPEOF(typ))));ENDLIF;IF(‘IS013584一rNSTANCE二RESoURCELSCHEMA.REAL—VALUE’INTYPEOF(val))THENRETURN((‘1SO13584一IEC61360一DICTl0NARY—SCHEMA.REAL—TYPE’INTYPEOF(typ))OR((‘ISO13584一IEC61360一DICTIONARY—SCHEMA.NUMBER—TYPE’INTYPEOF(typ))ANDNOT(‘IS013584一IEC61360一DICTIONARY—SCHEMA.INT—TYPE’INTYPEOF(typ))));ENDIF:IF(‘ISo13584一INSTANCE—RESOURCE—SCHEMA.NUMBER—VALUE’INTYPEOF(val))THENRETURN(‘IS013584一IEC61360一DICTIONARY—SCHEMA.NUMBER—TYPE’INTYPEOF(typ));END—IF;IF(‘ISo13584一INSTANCE—RESOURCE—SCHEMA.BOOLEAN—VALUE’INTYPEOF(val))THENRETURN(‘ISO13584一IEC61360一DICTIONARY_SCHEMA.BOOLEAN—TYPE’INTYPEOF(typ)); ENDIFGB/T17645.25--2008/IS013584-25:2003IF(‘ISO13584一INSTANCE—RESOURCE—SCHEMA.TRANSL,ATABLE—STRING—VALUE’INTYPEoF(val))THENIF((‘IS(O13584一IEC61360一DICTl0NARY—SCHEMA’+‘.NoN—QUANTITATIVE—CODE—TYPE’)INTYPEOF(typ))THENset—string:一[];code_type;一typ;REPEATj:一1T0SIZEOF(code_type,.domain.its_values);set一.string:一set_string+code—type.domain.its—yalues[j3.value_code;ENDLR"。EPEAT;RETURN((‘ISO13584一INSTANCE—RESOURCE—SCHEMA.STRING—VALUE’INTYPEOF(val))AND(valINset—string));ELSERETURN(‘ISq013584一IEC61360一DICTl0NARY—SCHEMA,.STRINdG_TYPE’INTYPEOF(typ));ENDLIF;IF‘1SO13584一INSTANCE-RESOURCE—SCHEMA.ENTlTY—INSTANCE—VALUE’INTYPEOF(val)THENIF‘ISo13584一INSTANCE—RES(]URCE—SCHEMA’+‘.UNCONTRO)LLED—ENTITY—INSTANCE—VALUE’INTYPEOF(val)THENRETURN(UNK卜rOWN);END—IF;IF(‘ISO13584一IEC61360一DICTD01NAKy-SCHEMA.ENTITY—INSTANCE—TYPE’1NTYPEOF(typ))AND(typ\entity_instance_type,.type—name<一TYPEOF(val))THENRETURN(TRYJE):EI,SERETURN(FALSE):END—IF;IF‘ISo13584INSTANCERESOURCESCHEMA.DICCLASSINSTANCE’27 GB/T17645.25--2008/1so13584-25:20031NTYPEoF(val)THENIF(‘lSO13584一IEC61360一DICTl0NARY—SCHEMA.CLASS—INSTANCI巳一TYPE’INTYPEOF(typ))THENRETURN(compatible_class_and—class(typ\class—instance一.type.domain,val\dic—cla.,s—instance..class—def));EI。SERETURN(FALSE):ENDLIF;END~IF;IF‘ISo13584jNSTANcE—RESOURCE_SCHEM丸LEvEL-SPEC_Ⅵ~LUE’INTYPEOF(val)THENIF(‘IS(313584一IEC61360一DICTl0NARlY—SCHEMA.LEVEL—TYPE’INTYPEOF(typ))THENRETURN(compatible_一level—type_amdinstance(typ\level一_type,levels,TYPEOF(typ\level_type.valLe—type),val));E1,SERETURN(FALSE);ENDIF:ENDiIF;RETURN(FALSE)ENDFUNCTION;一一cor_,patible_final一_type._amL、alue(**)ENDSCHEMA;ISO13584一_aggregate一、_alue—schema(*8库集成信息模型25库集成信息模型LIIM25的一致性包括满足8.1中ISO13584—25一IEC61360—5一liim—schema所陈述的信息需求声明,包括满足附录D中ISO13584—25jEc61360—5一conformance—schema模式陈述的支持标准数据的需求,也包括支持实现方法和规范性引用的相关需求。实现至少应该支持下列实现方法:GB/T16656.21。附录E规定了相关实现方法的要求。ISO13584—25-1EC61360—5一liim—schema模式规定实现可‘以支持的一些选项。这些选项已组成一致性类。定义了9个一致性类。通过每个类定义选项,并可以通过实现进行选择。如果符合某特定的一致性类,则要求支持所有的IsO13584—25一IEC61360—5一liim—schema实体、类型和相关的约束条件28 GB/T17645,25—2068/IS013584-25:2003(被定义为类的一部分),同时具有与类相关的标准数据。注1:通过IS013584—25一IEC61360—5一conformance_schema规定的全局规则确保支持与类相关的标准数据。一致性类的编号模式如下:a)类1:来自ISO/IEC公共字典模式,具有更多聚合类型的最小dictionary_element;注2:GB/T17645.42—2001的ISO13584—1EC61360一dictionary_schema定义了ISO/IEC公共字典模式。b)类2:来自扩展字典模式的dictionary_element,没有功能模型和功能视图,且没有聚合类型}注3;GB/T17645.24的1SO13584一extended—dictionary_schema定义了扩展字典模式。c)类3:来自扩展字典模式的dictionary_element,具有功能模型和功能视图及聚合类型;d)类4:与类3相同,但对聚合类型的嵌套有限制;e)类5:来自扩展字典模式的dictionaryelement,没有功能模型和功能视图类,并且没有聚合类型和值,但库中的类具有class—extension的显式描述;f)类6:来自扩展字典模式的dictionaryelement,具有功能模型和功能视图,聚合类型和值,且库中的类具有class_extensions的显式描述;g)类7:与类6相同,但对聚合类型的嵌套和值有限制;h)类10:没有字典定义和库结构的项目实例和项目表达实例;i)类11:具有字典定义,但没有库结构的项目实例和项目表达实例。注4:external—file_protocol实体不属于附录D定义的标准数据,也不属于本系列标准任何视图交换协议所定义的标准数据,其特性值受发送者和接收者之间预先达成的协议的影响。它们超出了本部分的范围。注5:在库集成信息模型25的一致性类2~8和10--11中,可以作为http_file引用的唯一文件是其MIME类型和子类型如下的文件:——适合公用的规范,或——与不受版权保护,网上可下载的浏览器有关。表1显示了库集成信息模型25不同一致性类的支持能力。表1库集成信息模型25的一致性选项库规范能力字典元素实例表达(类扩展)项目类的字典项目类表达和表达结构化聚合一致性类定义类别的字典定义特性lX2X3X4X5X6X7X10X11X8.1本部分和GB/T17564.51iim模式的短表本条规定的EXPRESS模式使用了来自GB/T16656集成资源系列的元素,以及来自GB/T17645逻辑资源和描述方法系列的元素,并定义了本部分规定的库集成信息模型LIIM25的需求。注1:GB/T16656的集成资源系列是GB/T166564X和GB/T166561XX。GB/T17645逻辑资源系列是176452X,GB/T17645的描述方法系列是GB/rl176454X。29 GB/T17645.25--2008/IS013584—25:2003附录A列出了ISO13584—25一IEC61360—5一liim_schema(具有ISO13584—25一IEC61360—5一con—formance_schema定义的附加约束)展开的EXPRESS列表。称为ISO13584—25一IEC61360—5一library_implicitschema的结果模式是供应商库信息模型,无论是否引用某些视图交换协议,它均引用本部分规定的库集成信息模型LIIM25。注2:集成库的信息模型不属于本标准的范围。EXPRESS描述:*)SCHEMAIS013584—25一IEC61360—5一liim—schema;USEFROMISO13584..IEC61360..dictionary_schema(axisl—placement—type,axis2一placement_2d—type,axis2一placement一3d—type,boolean—type,class—BSU,class—instance—type,class—value—assignment,complex_type,component—class,condition_DET,data_type_BSU,data—type_element,dates,dependent—P—DET,die—unit,dievalue,entity_instance—type’identified_document,int—currency_type,int—measure_type,int—type,integer_type,item—class,itern—names,label—with_language,level—type,material—class,mathematical—string,named—type,non—dependent—P—DET,non—quantitative—codetype,non—quantitative—Int—type,nonsiunit. number—type,placement_type’property—BSU,property_DET,real—currency_typereal—measure_typereal—type,string_type,supplier_BSU,supplierelement,value_domain)}GB/T17645.25--2008/IS013584—25:2003USEFROMISO13584——IEC61360——language_resource_schema(globaLlanguage—assignment,present_translations’translated—label,translated—text);USEFROMISO13584一instance—resource—schema(null—value,primitive—value,null—or_primitive—value,simple—value,null—or_simple_value,number_value,null—or—number—value,integer—value,null—or_integer—value,real—value,null—or_real—value,boolean—value,null—or_boolean—value,translatable_string_value,translated—string—value,string_value,null—or—translatable—string_value,complex_value,null—or_complex_value,entity_instance—value,null—or_entity_instance_value,defined—entity—instance—value,controlledentity_instance—value,STEnentity—instance_value,PI。IB_entity_instance—value,roperty—or_data—type—BSU,level—spec—valuenulLor—level—spec—value,int—level—spec—value,null—or—int—level—spec—value,31 GB/T17645.25--2008/1S013584-25:200332real—level—spec—value,null—or_real—level—spec—value,property_value,context——dependent..propertyvaluedie—class—instance,null—or_dic—class—instance,dic—componentinstance’die—feature—instance,dic_material—instance,lib—component—instance,lib—feature_instance,1ib—material—instance,dic_Lmodel—instance,lib—Lmodel—instance);USEFROMISO13584——IEC61360——dictionary_aggregate——extension——schema(entity—instance_type—for—aggregate,list—type,set—type,bag_type,array—type,set—with—subset—constraint—type);USEFROM1SO13584一extendeddictionary_schema(dictionary,dictionary_in_standard—format,library_iim—identification,view—exchange—protocol—identification,representation—type,geometric—representation—context_type,representation—reference_type,program—reference—type,program—library—BSU,document—BSU,supplierprogram—library_relationship,class—document—relationship,representation—P—DET,class—related—dictionary—element,program—library_element,document—element,document—element—with—http—access,document——element——with——translatedhttp——accessreferenced—document,referenced—graphics,feature_class,functional—model—class,fm—class—view—of, functional—view_class,non.—instantiable_functional—。view..classview_control—variable_range,item—class—case_of,component—class_case_of,material—class—case—of,feature—class—case—of,a_posteriori—caseof,a—posteriori—view—of);USEFROMISO13584..external..file_schema(standard—simpleprogramprotocol,non—standard_simple—program—protocol,linked-interface_program—protocol,standard-data_protocol,non—standard—data—protocol,bttp_protocol,programlibrary_content,documentcontent,representation_reference,program_referenceproperty_value_external—item,message,illustration,A6一illustration,A9~illustration,translatedexternalcontent.not—translated_externalcontent,not—translatable—external—content,language—specific—content,external~file—unit,http—file,http—class—directory,simple—program—protoc01);USEFROMISO13584——aggregate——value_schema(aggregate—entity—instance_value,Iist—value,set~value,bag_value,array—value,set—with—subset—constraint—value);USEFROMISO13584一library—content—schema(1ibrary,library—in_standard_format,explicit—item—class—extension,explicit—functional—model—class_extension,GB/T17645.25--2008/ISO13584-25:2003 GB/T17645.25--2008/IS013584—25:2003property_classification,property_value_recommended—presentation)USEFROMmeasure—schema(amount_oLsubstance_measure,areameasure’context—dependent_measure,contextdependent_unit,conversion—based—unit,COUrtLmeasure,derived_unit,derived—unit_element,dimensional_exponents,electric_current—measure,global—unit—assignedcontext,length—measure,length—measurewithunit,lengthunit,1uminous—intensity_measure,mass_measuremeasure_value,measure—withunit,named—unit,numeric—measure,parameter—value,plane—angle—measure,positive_length—measure,positive—planeangle—measure,ratio—measure,siunit,soild_angle—measure,thermodynamic—temperature_measure,time—measure,volume—measure);USEFROMperson_organization_schema(address,organization,person);USEFROMdate_time_schema(date,date~and—time,local—time,calendar_date,ordinal~date,week—oLyearand-day—date) USEFROMgeometry—schema(axisl—placement,axis2一placement一2D,axis2一placement一3D,geometric_representation—context,placement);FROMrepresentation—schema(representation,representation—context,representation_item)FROMapplication_context—schema‘(application_context,application_context—element,application_protocol—definition);GB/T17645.25--2008/1S013584-25:2003ENDLSCHEMA;——IS013584—25一IEC61360—5一liim_schema(*注:可以在下列文档中找到上述引用的模式:1SO13584一IEC61360一dictionary_schemaGB/T17564.2—2005(为了方便,GB/T17645.42—2001的附录D复制了这个模式)1SO13584一IEC61360一language_resource_schemaGB/T17564.2—2005(为了方便,GB/T17645.42—2001的附录D复制了这个模式)ISO13584一instance_resource_schemaGB/T17645.24--2003ISO13584一IEC61360一dictionary_aggregate—extension—schema本部分IS013584一extended-dictionary_schemaGB/T17645.24—2003Is013584一external—file_schemaGB/T17645.24--2003ISO13584一aggregate_value_schema本部分ISO13584一librarycontentschemaGB/T17645.24—2003measureschemaISO10303—41:2000,person—organization_schema1SO10303—41:2000,date_time_schemaISO10303—41:2000,geometry_schemaISO10303—42:2000,representation_schemaGB/T1665643—2008application—context_schemaISO10303—41;2000.8.2一致性类要求8.2.1一致性类1:最小字典一致性类1的实现支持ISO/IEC字典模式所声明的通用要求,还支持处理聚合数据类型和值。库集成信息模型25一致性类1的实现应该支持下列实体和相关构造。FROMISO13584一IEC61360一dictionary_schemasupplier..BSUsupplier——elementclass_BSUitem_classcomponent—classmaterial—class35 GB/T17645.25--2008/IS013584—25:2003property—BSUproperty_DETcondition_DETdependent_P—DETnon_dependent_P—DETclass..value——assignmentdata_type_BSUdata_type_elementnumber_typeint—.typeint_measure_typeint—currency_typeinteger_typenon_quantitative_int_typereal_typereal——measure_typereal..currency..typeboolean——typestring_typenon—quantitative_code_typecomplex_typelevehtypeclass—instance_typeentity_instance_typeplacementtypeaxisl..placement——typeaxis2——placement..2d_typeaxis2——placement_3d..typenamed—typevalue_domaindie_valuenon_si—unitdie_unitdatesidentified.—documentitem——nameslabel——with——languagemathematical_stringFROMISO13584——IEC61360——language..resource..schemaglobal.—language——assignmentpresent_translationstranslated—labeltranslated—textFROMISO13584—.IEC61360.—dictionary——aggregate_extension..schemaaggregate..entity_instance——typelist——typeset——typebag_typearray_typeset—withsubset_constraint—typeFROMmeasure—schemaamount——offsubstance.,measurearea——measurecontext..dependent——measurecontext——dependent.—unitconversion——based.—unit COunt_measurederivedunitderived——unit——elementdimensional—exponentselectric_currentmeasureglobal——unit..assigned——contextlength_measurelength..measure..with。。unitlength—unitluminous——intensity..measurerrtass-measuremeasure—valuemeasure——with——unitnamed——unitnumeric—measureparameter—valueplane—angle_measurepositive..1ength,.measurepositive_plane——angle——measureratio—measuresi—unitsolidangle—measurethermodynamic_teraperature_measuretime—measurevolumemeasureGB/T17645.25--2008/IS013584-25:2003FROMperson_organization—schemaaddressorganization8.2.2一致性类2:项目类字典一致性类2的实现支持来自扩展字典模式的dictionary—qlement,没有功能模型和功能视图类,且没有聚合类型。库集成信息模型25一致性类2的实现应该支持下列实体和相关构造。FROMISO13584一IEC61360一dictionary—schemasupplier—BSUsupplier_elementclass_BSUitem—classcomponent——classmaterial——classproperty—BSUproperty_DETcondition_DETdependent—P—DETnon_dependent_P—DETclass——value——assignmentdata——type,。BSUdata——type.—elementnumber..typeint—typeint——measure—.typeint。—currency——typeinteger——typeIS01358425:2003(E)37 GB/T17645.25--2008/IS013584—25:2003non,—quantitative..int——typereal——typereal—measure—typereal—currency—typeboolean—typestring—typenonquantitative—code_typecomplex_typelevel—typeclass.—instance——typeentity——instance——typeplacement—typeaxisl——placement,.typeaxis2..placement,,2dtypeaxis2一placement3d_typenamed_typevalue—domaindie—valuenon.—si——unitdic—unitdatesidentified—documentitem_nameslabel..with——languagemathematical..stringFROMISO13584——IEC61360.—language_resource——schemaglobal—languageassignmentpresent—translationstranslated-labeltranslated—textFROMISO13584一extended_dictionaryschemadictionarydictionary_in—standard_{ormatlibrary——Jim——identificationview,.exchange——protoc01..identificationdocument—BSUclass,—document——relationshiprepresentation——P—.DETclass..related——dictionary_elementdocument—elementdocument—element—with—http—accessdocumented——element——with.—translated..http——accessreferenced_documentreferenced—graphicsfeature_classitem—class—case—ofcomponent—class—case—ofmaterial,—class——case..of feature..class——case_ofa—posteriori—case—ofa_posteriori——view..ofFROMIS013584一externaLfile_schemastandarddataprotocolnon_standard-data_protocolhttp—protocoldocument—contenttranslated_externaLcontentnot——translated_external——contentnot——translatable..external.—contentlanguage_specific—contentexternal—file_unithttp—filehttp..class——directorysimple_program—protocolFROMmeasure—schemaamount—of_substance_measurearea_measurecontext—dependent_measurecontext—dependent_unitconversion_based—unitcounLmeasurederived—unitderived——unit——elementdimensional—exponentselectriccurrent—measureglobal..unit——assigned.—contextlength—measurelength..measure——with—.unitlength—unitluminous——intensity.—measuremassmeasurevaluemeasure_with-unitnamed—unitnumerlc-mensureparameter—valueplane.—angle——measurepositive——length——measureratio—measures1umtGB/T17645.25--2008/IS013584—25:2008 GB/T17645.25--2008/1S013584-25:2003solid——angle——measurethermodynamic—temperaturemeasuretime_measurevolume—measureFROMperson。—organization..schemaaddressorganization8.2.3一致性类3:完整字典一致性类3的实现支持一致性类2,并支持功能模型和功能视图类,以及聚合数据类型。库集成信息模型25一致性类3的实现应该支持一致性类2支持的所有实体,还应该支持下列实体和相关构造。FROMISO13584..extended_dictionary——schemarepresentation_typegeometric_representation_context_typerepresentation_reference—typesupplier.—program——library_relationshipfunctional..model—.classfm..class——view——offunctional——view——classnon_instantiable_functionaLview_classview—control—variable—rangeFROMISO13584..external,—file——schemastandard..simple——program——protocolnon—standard.simple—program_protocollinked——interface.—program_protocolprogram—library_contentrepresentation—referenceprogram—referenceFROMISO13584——IEC61360——dictionary_aggregate——extension..schemaaggregate—entity_instance_typelist——typeset——typebag_typearray_typeset..with——subset——constraint..type8.2.4一致性类4:带有限嵌套聚合值的完整字典一致性类4的实现支持一致性类3所定义的所有实体和相关构造,但通过附录D定义的nesting—level—aggregate—limit—rule规则限制聚合嵌套为两级。8.2.5一致性类5:项目类库通过定义实例集,一致性类5的实现支持一致性类2,并支持项目类扩展的显式描述。一致性类5不支持功能模型实例,也不支持结构化聚合值。库集成信息模型25一致性类5的实现应该支持一致性类2定义的所有实体,还应该支持下列实体和相关构造。FROMISO13584一extendeddictionary—schemaFROMISO13584——external.—file——schemaproperty—value_external—item,messageillustration. A6一illustration,A9一illustration,FRoMISo13584一instance_resourceschemanull—valueprimitive_valuenull..or_primitive,—valuesimple——valuenulLorsimple—valuenumber_valuenull.—or..number——valueinteger..valuenulLor_integer_valuereaLvaluenull—or—reaLvalueboolean_valuenull——or_boolean..valuetranslatable_string_valuetranslated—string_valuestring_valuenull..or..translatable_string_valuecomplex_valuenull_or_complex_valueentity_instancevaluenull—or_entity_instance_valuedefined-entityinstance_valuecontrolled-entity_instance—valueSTEP_entity_instance_valuePLIgentity_instance_valueproperty_or..data..type_BSUlevel.、spec—.valuenull——or——level——spec..value]nt——level——spec_valuenull——or——int..1evel..spec_valuereal——level——spec。—valuenull——or——real..1evel——spec_valueproperty—valuecontext.。dependent——property,—valuedic——class——instancenull——or——die——class_instancedic—componentinstancedic_feature_instancedic—materiaLinstancelib_component—instance1ib—feature—instance,1ib—material—instanceFROMIS013584..1ibrarycontent——schemalibrarylibrary_in_standard_formatGB/T17645.25--2008/IS013584—25:200341 GB/T17645.25--2008/IS013584-25:2003explicit——item—,class——extensionproperty_classificationproperty_value—recommended-presentationFROMperson—organization_schemapersonFROMdate_time_schemadateandtime10caltimecalendardateordinaldateweekoLyear—andday_dateFROMgeometry_schemaaxisl—placementaxis2——placement—.2Daxis2一placement_3Dgeometric—representation_contextplacementFROMrepresentation_schemarepresentatlonrepresentation_contextrepresentation_ItemFROMapplication_context—schemaapplication_contextapplication——context——elementapplication_protocol—definition8.2.6一致性类6:完整库一致性类6的实现支持一致性类5所支持的所有实体,还支持功能模型类扩展的显式描述和结构化聚合值。集成信息库25一致性类6的实现应该支持一致性类5所支持的所有实体,还应该支持下列实体和相关构造。FROMISO13584一extended_dictionary_schemareDresentation—typegeometric—representatlon—context—typerepresentation_reference——typesupplier_program,.1ibrary..relationshipprogram——reference—,typeprogram—library_BSUprogram——library,—e[ementfunctional——model——class” fm——class..view——offunctional~view_classnon_instantiable_functional。—view..classview..control——variable_rangea—posteriori—view_ofFROMISO13584——external——file_schemastandard_simple—programprotocolnon——standard——simple..program——protocollinked—interface_programprotocolprogram——library——contentrepresentation—referenceprogram—referenceFROMISO13584——instance.,resource_schemadicLmodeLinstance1ib—f—model—instanceFROMISO13584—.1ibrary_content.—schemaexplicit_functional——model..class—.extensionGB/T17645.25--2008/IS013584-25:2003FROMISO13584..IEC61360—.dictionary_aggregate_extension——schemaentity_instance—type_for_aggregatelist—typeset—typebag—typearraytypeset——with——SUbset——constraint——typeFROMISO13584—.aggregate——value_schemaaggregate.。entity——instance——valuelist,—valueset—valuebag_valuearray_valueset——with——SObset..constraint.。valueFROMperson—organizationschemapersonFROMdate——time——schemadatedate—and_timelocal—timecalendar_dateordinal—date GB/T17645.25--2008/ISO13584·25:2003week..of_year——and——day_date8.2.7一致性类7:带有限嵌套聚合值的完整库一致性类7的实现支持一致性类6所定义的所有实体和相关构造,但附录D定义的nesting_level—aggregate_limit—rule规则限制聚合嵌套为两级。8.2.8一致性类10:库实例一致性类10的实现支持项目类实例或项目表达实例的描述,但没有字典定义和库结构。库集成信息模型25一致性类lo的实现应该支持所有如下实体和相关构造。注:如果实例表达不使用视图交换协议,则一致性类10不必使用任何字典或库。FROMISO13584一IEC61360一dictionary_schemasupplier—BSUsupplier——elementclass—.BSUproperty_BSUdata_type—BSUdic_valuedatesidentified..documentitem—.nameslabel——with——languagemathematical,—stringFROMISO13584——IEC61360..1anguage_resource——schemaglobal——language..assignmentpresent—translationstranslatedlabeltranslated—textFROMIS()13584一instance—resource_schemanull—valueprimitive—valuenull——or_primitive.。valuesimple_valuenull——or_simple..valuenumber_valuenull——or——number—.valueinteger——valuenull——or——integer——valuereal..valuenull——orreal——valuet)oolean—valuenull——or——boolean—,valuetranslatable_string—valuetranslated.—string,—valuestring..valuenull——or——translatablestring——valuecomplex_valuenull——or——complexvalueentity..instance——valuenull——or——entity_instance——valuedefined——entity——instance。.valuecontrolled——entity,—instance_valueSTEP——entity——instancevalue PI。IB_entity_instance_valueproperty_or..data——type_BSUlevel——spec——valuenull——or,—level—,spec——valueInt.。level——spec——valuenull——or—.int——level..spec——valuereal。—level——spec—,valuenull——orreal——level——spee..valueproperty_valuecontext,—dependent——property——val.uedic—class_instancenull——or..dic——class—.instancedie——component..instancedic_feature—instancedic,。material..instancelib—componentinstance1ib—feature_instancelib——materiai——instancedic—f—model—instancelib——f—model—instanceGB/T17645.25--2008/IS013584—25:2003FROMIS013584一extended_dictionary_schemadictionarydictionary—in—standard_formatlibraryJim_identificationview——exchange——protoc01.—identificationprogram——library,—BSUdocument—elementdocument—element—with.httpaceessdocumented_element—with—translated—http—accessreferenced—documentreferenced—graphicsdocument—BSUclass~document_relationshipFROMISO13584——external——file_schemahttp——protocodocument_contenttranslated——external——contentnot—translated-external—contentnot——translatable—,external——contentlanguage,—specific——contentexternal.,file——unithttp—filepropertyvalueexternal—item45 GB/T17645.25--2008/IS013584-25:2003FROMISO13584一aggregatevalue_schemaaggregate.—entity——instance_valuelist—valueset—valuebag_valuearray_valueset——with——subset_constraint..valueFROMISO13584.—librarycontent——schemalibrarylibrary_in—standard_formatFROMperson—organization_schemaaddressorganizatlonpersonFROMdatetimeschemadatedate_and—timelocal—timecalendar_dateordinal—dateweek..of_yearand..daydate8.2.9~致性类11:具有相关字典定义的库实例一致性类11的实现支持项目类实例或项目表达实例的描述,具有字典定义,但没有库结构。库集成信息模型25一致性类11的实现应该支持一致性类10所定义的所有实体,还应该支持下列实体和相关构造。注:如果实例表达设有使用视图交换协议,一致性类11不需要使用任何dictionary或library。FROMISO13584一IEC61360一dictionary_schemaitem—classcomponent——classmaterial——classproperty_DETcondition—DETdependent—P—DETnon—dependent—P_DETclass—value—assignmentdatatype——elementnumber——typeint—typeint——measure——typeint——currencytypeinteger_typenon_quantitative_int_typereal—typereal——measure—.typereal,.currency——typeboolean——typestring_typenon—quantitative_code_type46 complex_typelevel—typeclass—instance_typeentityinstance—typeplacement_typeaxisl——placement。.typeaxis2——placement——2d——typeaxis2..placement——3d..typenamed_typevalue_domainnon_si—unitdic_unitFROMISO13584,—extended——dictionary_schemarepresentation_P_DETclass_relateddictionary_elementfeature_classitem..class.—ease_ofcomponent~class_case_ofmaterial——class——case..offeature——class——case_o{a—posteriori—case—ofa—posteriori—view_ofrepresentation_typegeometric—representatlOn—context—typerepresentatlon—relerence—typesupplier_program_library_relationshipfunctional——model——classfm——class——view_offunctional——view——classnon_instantiable_functional——view——classview。—control,—variable——rangeFROMISO13584——external——file_schemastandard—data_protocojnon—standard-data—protoc01http..class—.directorysimple。—program——protocolstandard——simple——program——protocolnon..standard——simple——program——protocolinkedinterface_program—protocolrepresentatlon—reterenceprogram—referenceGB/T17645.25--2008/|5013584-25:200347 GB/T17645.25--2008/IS013584—25:200348FROMmeasureschemaamount—oCsubstance_measurearea-measurecontext——dependent——measurecontext_dependent—unitconversion—basedunitcountmeasurederived_unitderived_unit—elementdimensionaLexponentselectric.—current..measurefength.measurelength,。measure..with——unitlengthunitluminous—intensity_measuremassmeasuremeasure—valuemeasure_with—unitnamed—unitnumeric_measureparameter_valueplane——anglemeasurepositive——length..measurepositive——plane_angle——measureratio——measuresi——unitsolid。—angle—.measurethermodynamic—temperature_measuretimemeasurevolumemeasureFROMISO13584。—IEC61360—.dictionary_aggregate——extension——schemaaggregate—entity_instance_typelist——typeset——typebag——typearray_typeset——with——subset..constraint.—typeFROMgeometry_schemaaxisl—placementaxis2——placement,—2Daxis2一placement3Dgeometric—representationcontextplacementFROMrepresentation—schemarepresentation representation_contextrepresentation—itemFROMapplication_contextschemaapplication—contextapplication_context—elementapplication——protocol——definitionGB/T17645.25--2008/IS013584—25:200349 GB/T17645.25--2008/ISO13584-25:2003附录A(规范性附录)本部分定义的实体短名表A.1提供了本部分定义的实体短名。在GB/T16656的实现方法中可找到使用短名的必要条件。本部分定义的、适用于EXPRESS模式的EXPRESS实体名和相应的短名都是计算机可识别的有效形式,并可以在下述URL中找到:httptf}wⅥm.tel84sc4.org/Short—Names/注:上述URI,提供的计算机可识别的信息是资料性的。本部分包括的信息是规范性的表A.1实体短名实体名(长名)缩写(短名)AG(jREGATE—ENTITYINSTANCE—VAl。UEAEIVAGGREGATE—TYPEAGGTYPAGGREGATE—VALUEAGGVLARRAYTYPEARRTYPARRAYVALUEARRVLBAGTYPEBGTYPBAGVALUEBGVLFNTlTYINSTANCE—TYPE—FoR—AGGREGATEE1TFALISTTYPELSTTYPL1STVAI。UELSTVLSETTYPESTTYPSETWITH—SUBSET—CONSTRAINT—TYPESWSCTSET—VAI,UESTVI。SET—wITHSUBSET-CONSTRAINTVALUESWSCV B.1文档标识符附录B(规范性附录)信息对象注册GB/T17645.25--2008/IS013584-25:2003为了在开放式系统中给信息对象提供无歧义的标识,对象标识符{isostandard13584part(25)version(1))被赋给本部分。在GB/T16262.1中定义它的含义,并在GB/T17645.1中进行了描述。B.2模式标识符R2.1I$013584jEC61360_dictionary_aggregateextension_schemaISO13584~IEC61360一dictionary_aggregate—extension—schema(参见第6章)被赋给对象标识符{isostandard13584part(25)version(1)object(1)ISO13584一IEC61360一dictionary—aggregate—extension—schema(1))B.2.2ISO13584_aggregate_value__schemaISO13584一aggregate_value_schema(参见第7章)被赋给对象标识符:fisostandard13584part(25)version(1)object(1)ISO13584aggregatevalue—schema(2)}B.2.3ISO13584_25JEC61360』jiim_schemaISO13584—25一IEC61360—5一liim_schema(参见8.1)被赋给对象标识符:{isostandard13584part(25)version(1)object(1)ISO13584—25一liim—schema(3)) GB/T17645.25--2008/1SO13584-25:2003附录C(规范性附录)1SO1358425一IEC61360_5Jibrary—implicit_schema的扩充列表本附录涉及第8章规定的完整EXPRESS模式列表,没有注释或其他解释性文本,但有ISO13584—25一IEC61360—5一conformance—schema(附录D定义的)定义的附加约束条件。该模式的名称是ISO13584—25一IEC61360—5一library_implicitschema。本列表把其他模式中的所有元素(第8章中相应短列表模式所使用的元素)汇集到一个独立的模式中,没有任何外部引用。本模式可以用于:——交换涉及ISO13584—25一IEC61360—5一liim—schema,并与ISO13584—25一IEC61360—5一con—formance_schema关联,但不涉及任何视图交换协议的库,和;——交换涉及ISO13584—25一IEC61360—5一liim—schema,并与1SO13584—25一IEC61360—5一con-formance_schema关联,但涉及某些视图交换协议的库;如果这样,不检查这些视图交换协议中定义的约束条件。对每个涉及的视图交换协议使用下述方法,本模式也可以完整地检查所有引用视图交换协议所定义的约束条件。假设V1是某个涉及的视图交换协议,并且其规定了两个模式名是S1一V1和S2一V1的约束模式。a)检查S1一V1模式和S2一V1模式引用的所有实体都已经在ISO13584—25一IEC61360—5一library—implicitschema中,另外,不允许通过相同的库传送文件引用库集成信息模型25和视图交换协议Sl。注1:库集成信息模型规定了库传送文件的信息模型和其可能包含的实体。视图交换协议也许只增加约束条件。b)建立长名形式的S1一Vl模式,并给出具有相同名字“S1一v1”的相应模式;c)建立长名形式的s2一V1模式,并给出具有相同名字“S2一v1”的相应模式;d)用S1一V1模式中的长名形式,把“S1一V1”替换成具有相同情况的“ISO13584—25一IEC61360—5一library—implicit—schema”;e)用S2一V1模式中的长名形式,把“S2一V1”替换成具有相同情况的“ISO13584—25一IEC61360—5一library_implicit_schema”;f)把长名形式S1一Vl模式中的内容添加到ISO13584—25一IEC61360—5一library—implicit—schema内容中,并去掉可能重复的内容;g)把长名形式S2一V1模式中的内容添加到ISO13584—25一IEC61360—5一library_implicit_schema内容中,并去掉可能重复的内容;当为视图交换协议V1,V2⋯⋯Vn完成上述过程时,得到的ISO”584—25一IEC61360—5一li—braryimplicit_schema可以用来交换任何库(它引用ISO13584—25一IEC61360—5一liim—schema,并且与其相关的ISO13584—25一IEC61360—5一conformance—schema可作为其库集成信息模型),以及引用所有或部分V1,V2⋯⋯Vn视图交换协议集。该模式还包括所有被引用视图交换协议的约束条件。ISO18584—25一IEC61360—5一library—implicit—schema模式的列表是计算机可解释的形式,并可在下列URL中找到:http:f{Ⅵww.tcl84sc4.org/EXPRESS/如果访问这些站点有困难,请与Is()中央秘书处联系或直接与IsOTC184/SC4秘书处联系:sc4sec@tcl84一sc4.org注2:上述URI。所提供的计算机可解释的信息是规范性的。52 GB/T17645.25--2008/ISO13584-25:2003注3:投票过程中,如果发现EXPRESS代码有错误,可以在下列URL中找到这些错误的描述,以及PLIB编辑人员所做的修改情况:http://www.1isi.ensma.fr/ftp/pub/PLIB—release_notes/Part25/Part25一is/ GB/Ti7645.25--2008/IS013584-25:2003附录D(规范性附录)库集成信息模型25的标准数据要求标准数据是实体实例,任何符合GB/T17645库集成信息模型或视图交换协议一致性类的实现都可以识别它。每个库集成信息模型和每个视图交换协议必须规定标准数据。对于每个一致性类,本附录中每个扩展列表合并了第8章规定的相应短名模式(从其他模式中把实体集中到一个独立的模式中,而不增加这些模式的任何外部引用)的所有元素。标准数据可能包括:a)basic_semantic_unit,以及相应的dictionary—element和可能的content_item的实例;b)external—file_protocol的实例,和;c)其他需要定义上一级实体实例的实体的实例。识别接收到的basic_semantic_unit意味着用户库中应该已经存储了相应的basic—semantic—unit,以及相应的dictionary—element和视图交换协议或库集成信息模型标准数据中可能定义的content—item。这暗示了在供应商库中引用~个等值basic_semantic_unit就是引用现有的basic_semantic_unit。注1:可以在视图交换协议中定义为标准数据的basic—semantic—unit例子包括:class—BSU和property—BSU,前者标识了可能是视图交换协议定义的功能视图类,后者标识了该功能视图类的视图控制变量。识别外部文件协议意味着应通过实现(其能识别该external—fileprotoc01)处理外部文件(其引用等值external—file_protoc01)。注2:外部文件协议的例子(可以通过视图交换协议或库集成信息模型定义成标准数据)是GB/T15273.1,该标准为拉丁字母表Nol定义了一个8比特单字节的编码图形字符集。通过约束集(任何声明满足LIIM25某些一致性类的库应该可以实现)规定标准数据。库集成信息模型25规定了下列标准数据。D.1引用库集成信息模型25的库传送文件的约束为了引用本部分定义的库集成信息模型25,本章定义了库传送文件中允许使用的library—iim—identification实例值。表D.1为每个一致性类规定了library—iim—identification.name和library—iimidentification.appli—cation的允许值,依靠它和一个包含全局规则的EXPRESS模式可以定义允许值的集合。引用库集成信息模型25的所有库传送文件应实现本规则,应在本部分的其所有一致性类中定义本规则。本规则的目的是为library_Jim_identification的其他属性定义允许值。依靠与view—exchange—protocol—identifi—cation.name和view—exchange—protocol—identification.application之间的关系,library—iim—identifica-tion将用于引用库集成信息模型25。D.4.1中规定的ISO13584—25一IEC61360—5一library—implicit.schema包括本规则。 GB/T17645.25--2008/ISO13584-25:2003表D.117645LIIM25一致性类的规格一致性类library_iimidentification.name的强制值library_iim_identification.application的强制值2‘ISO13584—25一IEC61360—5’‘2’3‘ISO13584—25一IEC61360—5’‘3’4‘IS013584—25—1EC61360—5’‘4’5‘ISO13584—25一IEC61360—5’‘5’6‘ISO13584—25一IEC61360—5’‘6’7‘ISO1358425一IEC61360—5’‘7’10‘ISO13584—25一IEC61360—5’‘10’11‘ISO13584—25一IEC61360—5’‘11’D.2一致性类规格表为了引用其任何一致性类中的库集成信息模型25,library_iim_identification中允许使用表D.1规定的library—iim—identification.name和library_iim_identification.application的值。注1:因为一致性类1没有引用library_iim_identification实体数据类型,所以没有显式地规定它。因此,将不会为一致性类1规定标准数据。因为一致性类10和11可以(可选择的)引用library—iim—identification实体数据类型,所以显式地规定了它们。注2:allowed—reference—to_LIIM一25一rule、allowed—entity—instance_type—in—LIIM一25一rule和allowed—language—aS—signement_rule规则适用于一致性类1~7和10~11中的所有元素。然而,allowed—reference—to—LIIM一25一rule不会影响一致性类1,并可能不会影响一致性类10和11,因为一致性类10和11的交换相关环境中可能不包括library_iim_identification。D.3一致性类2~7和10~11的标准数据(除一致性类1以外的其他所有一致性类)本章规定了符合库集成模型LIIM25的库传送文件的约束。在所有一致性类2~7和10~11中,如果库传送文件符合本部分定义的库集成模型LIIM25,其允许使用library—Jim_identification的实例值应遵守下列EXPRESS模式定义的模式。EXPRESS描述:*)SCHEMAISO13584—25一IEC61360—5一conformance—schema;USEFROMISO13584——IEC61360——language——resource..schema(translated_label.present—translations,global—language_assignment);USEFROMISO13584—.IEC61360——dictionary.。aggregate_extension——schema(aggregate—type,entity_instance—type);USEFROMISO13584——extended——dictionary_schema(data—exchange—specification—identification,library_iim_identification); GB/T17645.25--2008/ISO13584-25:2003USEFROMISO13584一external—file_schema(external—file—protoc01);f*注:可以在下列文档中找到上面使用的模式:ISO13684一IEC61360一Language_resource_schema17564.42—2001(为了方便,GB/T17645.42—200l的附录D对它进行了复制)ISO13584一IEC61360_dietmnary—schema17564.422001(为了方便,GB/T17645.42200l的附录D对它进行了复制)ISO13584——extended——dictionary_schema17645.24--2003ISO13584一externaIfileschema17645.242003D.3.1Allowedreference_to_Ll[M_25_rule规则为了允许引用本部分定义的库集成模型LIIM25的一致性类1~7和10~11,Allowed—reference—to—LIIM一25一rule规则为library_iim_identification定义了形式约束和非形式约束。如果满足下列条件,允许library_iim—identification引用库集成模型LIIM25的一致性类2~7和10~11:a)引用库集成模型LIIM25的library—iim—identification的name属性应等于“ISO13584—25一IEC61360—5”,且b)library_Jim—identification的status属性应等于“WD”、“CD”、“DIS”、“FDIS”、“Is”、“TS”、“PAS”或“ITA”,和c)library—iimidentification的application属性应有值“2”、⋯3、“4”、“5”、⋯6’、“7”、“10”或“1l”,并且,library_iim_identification的external—file_protocols属性引用的externaLfile_protocol应实现compliant—external—file_protocol一25函数要求的约束。而且,如果满足下列两个关于http_file的条件中的一个,即可以直接或间接从library—iim—identifi—cation中引用,则允许library—iim—identincation引用库集成模型LIIM25的一致性类2~7和lo~11:a)每个被引用的bttp—file与mime属性和exchange—format属性相关联,它们对应MIME类型和子类,并与可公开获得的规范保持一致,或b)与mime属性和exchange_format属性相关联,它们对应MIME类型和子类,并与公共领域因特网可用读物相关联的规范保持一致。只能通过发送者和接收者之间的私有约定,才能引用与其他MIME类型和子类相对应的http—file。且已超出本标准的范围。这一点被文档化allowed—reference—to—LIIM一25一role规则中的非形式限制IPl。EXPRESS描述:*)RUI.Eallowed—reference_to—L11M~25一ruleFOR(1ibrary_iim_identification);WHEREWRl:QUERY(1iim—id<*library_fire—identification((1iim—id\data—exchange~specification—identification.status一‘WD’、OR(1iim—id\data—exchange—specification—identification.status一‘CD’、OR(1iim—id\data_exehange_specificationidentification.status=‘DIS’、OR56 GB/T17645.25--2008/IS013584-25:2003(1iim—id\data_exchange_specification—identification.status一‘FDIS’、OR(1iim_id\data_exchange_specification_identification.status一‘IS’、OR(1iim_id\data_exchange_specification—identification.status一‘TS’、0R(1iim_id\data_exchange_specification_identification.status一‘PAS,、OR(1iim—id\data_exchange—specification_identification.status一‘ITA’))AND‘(1iim_id\data—exchange_specificationidentification.name一‘IS013584—25一IEC61360—5’)ANDis_correct_liim_25——application..value(1iim_id)AND(QUERY(efp<*fim一心Idata_exchange_specification_identification,external。.file..protocols『NOT(compliant—external—file_protocol25([efp])))一[]))一QUERY(1iim_id<*library—Jim_identification(1iim——id\data_exehange.—specification_identification.name一‘IS013584—25一IEC61360—5’));END—RUI。E;一一allowed—reference—to—LIIM一25一rulef*形式限制:WRl:引用本部分定义的库集成模型LIIM25时,library—Jim~identification.name的值应是1SO13584—25一IEC61360—5”,library_tim—identification.status应等于“WD”、“CD”、“DIS”、“FDIS”、“IS”、“TS”、“PAS”或“ITA”,library—iim—identification.application的值应是“2”、⋯3’、“4”、“5”、⋯6’、“7”、“10”或“11”,且library_iim—identification.external—file—protocols应实现compliant—external—file—protocol一26函数(下文定义的)要求的约束规范。非形式限制:IPl:当它按一致性类2、3、4、5、6或7引用本部分定义的库集成模型L11M25时,library—iim—iden—tification只能直接或间接引用MIME类型和子类特征化的http—file,它们对应公开可获得的规范,或对应与公共领域因特网可用读物相关联的规范。D.3.2AIlowed_entity_instance_type_in_LIIM—25_rule规则allowed_entity—instance_type_in_LIIM一25一rule规则定义了与允许数据类型entity—instance_type一致的形式约束。为了达到LllM25的目的,只允许下列已发布的、来自STEP资源的entity—instance_data_type数据类型:a)引用实体representation的entity—instance—type数据类型;b)引用实体representation_context的entity—instance_type数据类型;57 GB/T17645.25--2008/1S013584-25:2003类型c)引用实体geometric_representationcontext的entity_instance_type数据类型;d)引用实体representation_item的entity—instance_type数据类型;e)引用实体date的entity—instance_type数据类型;f)引用实体ordinal—date的entity—instance_type数据类型;g)引用实体calendar_date的entity_instance_type数据类型;h)引用实体local—time的entity—instance_type数据类型;i)引用实体week_of_year_and_day_date的entity_instance_type数据类型;j)引用实体date_and_time的entity_instance_type数据类型;k)引用实体person的entity—instance_type数据类型;1)引用实体organization的entityinstancetype数据类型;m)引用实体address的entity—instance_type数据类型。为了达到LIIM25的目的,只允许下列已发布的、来自PLIB资源的entity~instancedata—type数据a)引用实体representation_reference的entity_instance_type数据类型;b)引用实体program_reference的entity_instance_type数据类型;c)引用实体property_value_external—item的entity_instancetype数据类型;EXPRESS描述:*)RULEallowed-entity—instancetype—in_I。IIM一25一ruleFOR(entity—instance_type);WHEREWRl:QUERY(x<+entity—instance—typeNoT((‘REPRESENTATION—SCHEMA.REPRESENTATl0N’INX.type—name)oR(‘REPRESENTATION—SCHEMA.REPRESENTATION—CONTEXT’INX.type_name)OR(‘GEOMETRY—SCHEMA.GEOMETRIC—REPRESENTATION—CONTEXT’INX.type_name)oR(‘REPRESENTATlON—SCHEMA.REPRESENTATION—lTEM’INX.type.—name)OR(‘DATE—TIME—SCHEMA.DATE’INX.type—name)0R(‘DATE—TIME—SCHEMA.DATE—AND—TIME’INX.type—name)oR(‘DATE—TIME—SCHEMA.LOCAI.一TIME’INX.type_name)0R(‘DATE—TIME—SCHEMA.CAI,ENDAR—TIME’INX.type—name)()R GB/T17645.25--2008/IS013584—25:2003(‘DATE—TIME—SCHEMA.ORDINAI.一TIME’INKtype—name)OR(‘DATE—TlME—SCHEMA.WEEK—oF-YEAR—AND—DAY—TIME’INX.type_name)()R(‘PERSoN—ORGANIZATlON—SCHEMA.PERSoN’INXtype—name)()R(.PERSON一()RGANIZATION—SCHEMA.oRGANIZATloN’INX.type—name)OR(‘PERSoN一()RGANIZATl0N—SCHEMA.ADDRESS’INX.type_name)oR(‘ISo13584一EXTERNAL—FILE—SCHEMA.PRoGRAM—REFERENCE’INX.type——name)()R(‘ISo13584一EXTERNAL—FILE—SCHEMA.REPRESENTATIoN—REFERENCE’INX.type—name)0R(‘ISO13584一EXTERNALFILE_scHEMAPROPERTY-VALUE—EXTERNAL_ITEM’INX.typename)))一[]iENDRUI.E;allowed—entity—instance_type—inI,IIM一25一rule(+形式限制:WRl:引用本部分定义的库集成模型IAIM25时,entity—instance—type.type—name应引用交换相关环境(本部分定义的)所允许的entity—instance_type数据类型。D.3.3Allowed_language_assignementrule规则allowed—language—assignement—rule规则确保global—language—assignment实例在库传送文件中是可用的,或有一个或多个present—translation实例,但是不能同时是。EXPRESS描述:*、RUI。Eallowed—language—assignment—ruleFOR(present—translations,global—language—assignment);WHEREWRl:(QUERY(x<”global—language—assignmentTRUE)一[])XOR(QUERY(x<+present—translationsTRUE)一[]);ENILRUI.E;Allowed—language—assignment(+形式限制:59 GB/T17645.25--2008/ISO13584-25:2003WRl:当库传送文件中存在一个或几个present—translation实例时,没有global—language—assignment实例是可用的。D.3.4Complianthttp_protocoL25函数compliant—http—protocol一25函数检查是否可以通过library—Jim—identification(按其任何一个~致性类引用库集成模型LIIM25)把external—file—protocol当作HTTP协议引用,或不能。如果给定的external—file—protocol允许引用,它返回TRUE,否则,它返回FALSE。如果满足下列条件,则可以通过library—iim—identification(按其任何一个一致性类引用库集成模型LIIM25)把externaLfile—protocol当作HTTP协议引用:a)external—file_protocol应是http—protocol,和b)external—file_protocol的organisation属性应引用~个组织,其id属性等于“IAB”,且nanle属性等于“InternetArchitectureBoard”,和c)external—file—protocol的protocol—name属性应等于“HTTP”或“HTTPS”,和d)external—file_protocol的designation属性应引用一个item—name,该item—name的preferred—name属性等于“HypertextTransferProtocol”,且short_name属性等于“RFC”,后跟四个数字以及其他~些可能的字符。EXPRESS描述:*)FUNCTIONcompliant—http—protocol一25(ef:external~file—protoc01):BOOLEAN{I.UCALok:BOOLEAN:一TRUE;ENDI,oCAI。:60IF((‘ISO13584一EXTERNAL_FILE—SCHEMA’+‘.HTTP—PROTOCOL’INTYPEOF(ef))AND(ef.organisation.id:‘IAB’)AND(ef.organisation.name:‘InternetArchitectureBoard’)AND((ef.protocoLname一‘HTTP’)oR(ef.protocoLname=‘HTTPS’))AND(ef.designation.preferred—name一‘HypertextTransferProtocol’))THENIF‘IS013584一IEC61360一I。ANGUAGELRESOURCE—SCHEMA.TRANSI,ArED—LABEL,INTYPEoF(ef.designation.short—name)THENREPEATi:=lTOSIZEOF(ef.designation.short—name\translated—label.1abels);IF(ef.designation.short—name\translated_label.1abels[i]LIKE‘RFC####&,)THENok:=OKANDTRUE;ELSEok:一OKANDFALSE; GB/T17645.25--2008/IS013584-25:2003ENDLIF;END—REPEAT;RETURN(0K):ELSEIF(eLdesignation.short—nameLIKE‘RFC####即)THENRETURN(TRUE);ELSERETURN(FAI。SE):END1F:ENDLIF;ELSERETURN(FALSE):ENDLIF;END-FUNCTb0N;一compliant.http_。protocol一25(*D.3.5Compliant_8859—1一prot∞ol25函数compHant一8859j一.protocol_一25函数检查是否可以通过library_Jim.一identification(按其任何一个一致性类引用库集成模型LIIM25)把external—file—protocol当作GB/T16262.1协议引用,或不能。如果给定的external一.fileprotocol允许引用,它返回TRUE,否则,它返回FALSE。如果满足下列条件,则可以通过library_iim_identifieation(按其任何一个一致性类引用库集成模型LIIM25)把external_t.fileprotocol当作GB/T16262.1协议引用:a)external一_file_protocol应是standard—data_protocol,和b)external—file_protocol的ocganisation属性应引用一个组织,其id属性等于“ISO”,且name属性等于“International0)rganisationforStandardization"’,和c)external一.file_protocol的protoc01.一name属性应等于“Is皿8859—1”,和d)external—file_protocol的designation属性应引用一个item—name,该item—name的preferred—name属性等于“I.,atinalphabetNo1”,且short—name属性等于“GB/T16262.1”。EXPRESS描述:*、FUNCTIONcompliant一8859—1一.protoc01.一25(eI:external—file~protoc01):B00LEAN;IF((‘IS013584一EXTERNAIL—FIL~一SCHEMA’+‘.STANDARD—DATA—PROTOCOI。’INTYPEoF(ef))AND(eLorganisation.1d一‘ISO’)AND(eLorganisation.name=‘InternationalOrganlsationforStandardization’)AND(ef.protocol—name=‘ISO一8859—1’)AND(ef.designation,.preferred——rlanle一‘LatinalphabetNo1’)AND(ef.designation.short—name一‘lS08859—1’))61 GB/T17645.25--2008/IS013584—25:2003IHENRETURN(TRUE);ELSERETURN(FAI.SE):ENDLIF;ENnFUNCTION;compliant一8859—1一protocol一25f+D.3.6Compliant_external—file_protocols25函数compliant—external_file—protocol一25函数检查是否可以通过library_lIm—identification(其任何一个一致性类1到4引用库集成模型LIIM25)把external—file—protocol集的所有external—file—protocol当作库集成模型LIIM25引用,或不能。如果external—file_protocol集的所有external—file—protocol允许引用,它返回TRUE,否则,它返回FAI.SE。如果external—file_protocol可以作为下列协议被引用,则可以通过表达库集成模型LIIM25一致性类1到4的library_iim—identification引用它:a)作为HTTP协议,或b)作为GB/T16262.1协议。注:在库集成模型L1MM25的扩展一致性类中,根据发送者和接收者之间的私有约定,可以引用其他任何external—file—.protocol。EXPRESS描述:*、FUNCTIONcompliant—external—file—protocol一25(s:SET[o:?]OFexternal_file_protoc01):BOOLEAN;REPEATi:一1T0S1ZEoF(s);IFNOT(compliant一8859—1一protocol一25(sEi])oRcompliant—http—protocol一25(s[i]))THENRETURN(FAI.SE)oENDIF:ENDLREPEAT;RETURN(TRUE)END—FUNCTION;compliant—external—file—protocol一25(+D.3.7ls_correct_liim25_application_value函数is—correct—liim一25一application—value函数检查liim—id:library—iim—identification与有关LIMM25的一致性类相兼容。EXPRESS描述:*、FUNCTIONis——correct—.1iim.,25——application—,value(1iim_id:library—iim—identification):BOOI。EAN;62 GB/T17645.25--2008/IS013584-25:20031FEXISTS(Iiim..id\data_exchange_specification..identification.application)AND(((1iim_id\data—exchange_specification_identification.application[1]一‘2’、oR(1iim_id\data_exchange——specification_identification.application[1]一‘3’1oR(1iim—id\data_exchange_specification_identification.application[1]一‘4’、oR(1iim—id\data_exchange—specification_identification.application[1]一‘5’、oR(1iim—id\data_exchange_specification_identification.application[-1]一‘6’)oR(1iim_id\data——exchangespecification_identification.application[1]一‘7’))AND(1iim_idkdata_exchange..specification_identification.ApplicationLIKE‘#’))OR((1iim—id\data_exchange_specification_identification.application[1]一‘1’)AND((1iim_idkdata—exchange_specification—identification.application[2]一‘0’)oR(1iim_id\data_exchange_specification_identification.application[2]一‘1’)))THENRETURN(TRUE):ELSERETURN(FALSE);ENDLIF;ENDLFUNCTION}一一is—correct_1iim一25一application—valuef*D.4一致性类4~7的附加约束针对符合有关库集成模型LIIM25一致性类4~7的库传送文件,本章规定了它的附加约束。63 GB/T17645.25--2008/ISO13584—25:2003D.4.1nestinIg_level__aggregate_limit_rule规则nesting—level—aggregate—limit_rule规则检查聚合值中嵌套元素的层次最多2层。本规则可应用于实体aggregate—type的每个实例。可以把布尔函数no—more—than—two—nestedlevel作为aggregate_type实体所有实例的过滤器使用。EXPRESS描述:*)RULEnesting——level..aggregate_limit..ruleFOR(1ibrary_iim—identification,aggregat己type);WHEREWRl:NOT(QUERY(1iim—id<*library_iim_identification(1iim—id\data—exchange—specification_identification.name一‘IS013584—25一IEC61360—5’)AND((1iim—id\data—exchange—specification_identification.application[1]一‘4’、oR(1iim—id\data—exchange—specification_identification.applicationEl]一‘7’)))<>[])OR(QUERY(x<”aggregate_typeNOTno—more_than—tWO—nested_levels(x))一[]);ENDRULE;一nesting—leveLaggregate_limit_rule(-)6D.4.2no_more_tban_two_nested_level函数一no一1110rethan—twonested—level函数检查聚合值没有包含两层以上的聚合值。EXPRESS描述:*)FUNCTION00一more_than_two_nested—levels(typ:aggregate_type):BOOLEAN;64IFNOT(‘ISO13584一IEC61360一DICTIONARY—AGGREGATE—EXTENSIoN—SCHEMA.’+‘ENTITY一】NSTANCE—TYPE—FOR—AGGREGATE’INTYPEOF(typ.value—type))THEN一一level1isnotanaggregateRETURN(TRUE);ENDIF:level1isanaggregateIFNOT(‘ISO13584一IEC61360一DICTIoNARY—AGGREGATE—EXTENSION—SCHEMA.’+‘ENTITY—INSTANCE—TYPE—FOR—AGGREGATE’INTYPEOF(typ.valuetype.type—structure.value_type))THENlevel2isnotanaggregateRETURN(TRUE); END—IF一一Level2isanaggregateRETURN(FALSE):END—FUNCTION;一一more_than_two—nested_levels(*GB/T17645.25--2008/IS013584-25:2003*)END.SCHEMA;一一ISO13584—25一IEC61360—5一conformance—schema(*65 GB/T17645.25--2008/ISO13584-25:2003附录E(规范性附录)库集成信息模型25的实现方法的特殊需求符合库集成信息模型25的一致性应通过一种或多种实现方法完成。该实现方法就交换协议而论,按要求定义了一些交换行为所要求的类型。库传送文件:GB/T16656.21是已定义好的一种实现方法。该external—file_protocol引用的标准定义了可能的外部文件(从库传送文件和其external—file_pro—tocol属于库集成信息模型25的标准数据引用的),可能进一步定义为库集成信息模型标准数据的描述部分(参见附录B)。对于交换结构,应该根据GB/T16656.21定义的语法和EXPRESS语言映射(适用于为附录A定义的模式)编码库传送文件的文件格式。注:库传送文件的标识不在本部分的范围之内,通过发送者和接收者之间的个别协议可以实现。66 附录F(资料性附录)EXPRESS—G图GB/T17645.25--2008/1SO13584-25:2003图F.1~图F.2对应第6章和第7章中定义的EXPRESS模式。这些图使用了EXPRESS语言的EXPRESS_G物理注释。GB/T16656.112008的附录A定义了EXPRES孓G图。图F.1ISO13584一IEC61360_dictionary_aggregate_extensionschema的图 GB/T17645.25--2008/IS013584-25:2003图F.2ISO13584_aggregate_value_schema的图L【O’] GB/T17645.25--2008/IS013584-25:2003附录G(资料性附录)库集成信息模型25物理文件的注解性实例显式通用模型的交换本附录在一个例子中使用显式模式描述了零件库的不同资源。G.1获取GB/T17645中的零件族图G.1举例说明了被描述的零件族。它属于垫圈族,取名为PAW,由轴承供应商出售,并在某些机械结构中作轴支承使用。廿目目◎图G.1PAW族描述可以用抽象的两个层来描述这类零件族,这两个层是:a)字典层(ISO13584一IEC61360一dictionary—schema和IS013584一extended—dictionary—sehe—ma),它允许对零件族概念进行描述,例如:供应商、类、特性、表等等。它定义了具体的含义和每个特性值的类型,在哪个类中特性是可见的,类由哪个供应商指定。这种数据dictionary—element包括通用模型描述(这种零件族是什么)和功能模型描述(可以为该零件族定义哪种表达)。b)库层(ISO13584一library_content—schema)为了隐式定义零件族的许可实例,它允许限制属性的取值范围。描述文件目录时,该层支持有效的实例,因为不同零件的所有许可值可以通过表和代数函数明确指定。这两个抽象层必须用两种不同的方法进行表达。对于只在字典层定义的族,图G.2介绍了该族实例的例子,描述零件的属性值属于数据字典定义的相应类的哪些实例是容许的。丌固。墨计固xEDe,y∈/)dout,z∈魍inPAW族描述E一个具体的PAw图G.2字典描述的实例图G.3描述了与双层描述(dictionary_element和库规范)有关的族实例。许可实例是那些例子,其描述零件的特性值属于零件库规范中定义的权威认可的数组显式列表。这种方法被称为库内容的显式表达式。69 GB/T17645.25--2008/ISO13584·25:2003内径(d_in)厚度(e)外径(d_out)1011511116.513219.517325.519428.5图G.3字典描述的显式表达本附录提供的例子包括这种双层描述机制,因为这个零件族最初是用文件目录定义的。因此,只有提供完整定义的实例集才能表达其意义。G.2PAW零件族的描述这种描述是双层的。首先定义了PAW的概念和特性。其次,精确定义了许可实例。G.2.1字典描述:BSU机制根据ISO13584一IEC61360一dictionaryschema模式对数据字典进行了描述,该描述要求对有关零件族定义的不同概念标识符(叫基本语义单元:BSU)进行说明。在与GB/T17645兼容的数据字典中,这些标识符明确完整地定义了每个概念。下述实例(图G.4)概述了指定这些标识符的资源。图G.4PAW族概念的标识符G.2.2字典描述:字典元素的定义BSU仅仅确定了概念。dictionary_element提供了计算机可理解和人可读的概念定义。图G.5介绍了这两层概念之间的关系。70 GB/T17645.25--2008/IS013584-25:2003IDinl。na叫identl6ed研IlEl。。。m(TNvi。1””definitions【o+1】图G.5Bsu/字典元素的关系对应于前面的基本语义单元标识符,图G.6概述了dictionary_elements的主要结构。图G.6引用PAW族的概念的Dictionary_element71 GB/T17645.25--2008/ISO13584—25:2003G.2.3库规范:类扩展描述类扩展由类实例集合给出。每个类实例包含特性值的集合,该特性值与属于由该实例描述的零件族的特性值相一致。图G.7通过一个显式建模描述了类扩展。图G.7PAW族的字典元素每个类实例都通过它的特性值列表描述。图G.8通过一个对应于零件族的实例扩展给出了这种描述,该零件族的d_ln为10,e为1,d_out为15。/*Extensionofalibrarycomponent*/#8100一LIB—COMPONENTjNSTANCE(#60,/*theBSUassociatedtotheclasswhichthecurrentlnstanceisaninstanceof*/(#8101,#8102,#8103),/*thepropertyvalues*/(),S,S,S,S,S);/*Propertyvaluesoftheextensionofaclass*/#8101一PROPERTY—VALuE(REAL—VALUE(10.O),#90);#8103一PROPERTY—VALUE(REAL—VALUE(1.O),#100);#8103一PRoPERTlY—VALUE(REAL—VALUE(150),#110);图G.8PAW零件族的字典元素G.3显式通用模型的完整物理文件72本章提供了物理文件的完整实例。符合库集成信息模型25的下列物理文件定义了PAW零件族。ISO-1030321:HEADER:FILEJ)ESCRIPTl0N((‘THISISANEXAⅧLE0FANEXPLICITGENERALMODEL’),‘2,)FII。E—NAME(‘P24一gm—explicit.p21’,‘2001一07—30T17:38:14’,(”),(‘I。ISI/ENSMA,).‘ECCORUNTIMESYSTEMBUILTINPREPROCESSORV2.3.3,.‘ECC0RUNTIMESYSTEMV2.3.3’,¨):F1LE—SCHEMA((‘ISO13584一G—M—IIM—I。IBRARY—IMPLlCIT—SCHEMA’));ENDSEC:DATA: GB/T17645.25--2008/IS013584-25:2003/*Global1ibrarydescription*/#2一LIBRARY—IN—STANDARD-FORMAT(S,S,S,S,(),#20,#11,(),(),(#20),(#50#60),(),#3,S,S,());#3一ITEM—NAMES(LABEI。(‘Explicitgeneralmodelexample’),(),LABEL(‘’),S,S);#10一GI,oBAL—LANGUAGE—ASSIGNMENT(‘an’);#1l—LIBRARY_IIM—IDENTIFICATION(S,‘IS’,‘IS0-13584—24-1’,2001,‘3’,S,());/*DICTIONARYDESCRIPTION*//*BSUforsupplier*/#20一SUPPLIER—BSU(‘INA’,*);f*BSUforcomponent_class*|#50一CLASS.BSU(‘BEARING’,‘001’,#20)#60一CLASS_BSU(‘PAW’,‘001’,#20);|*BSUforproperties*|#90一PROPERTY—BSU(‘d—in’,‘001’,#50);#100一PROPERTY—BSU(‘d_out’,‘001’,#50)#110一PROPERTY—BSU(‘e’,‘001’,#60);/*Dictionarypropertiesdescription*//*supplierdescription*/#21一SUPPI,IER—ELEMENT(#20,S,‘001’,#22,#23);#22一ORGANIZATION(S,‘INA’,‘,);#23一ADDRESS(S,S,S,S,S,S,S,‘GERMANY’,S,S,S,S)/*d_in*/#91一NON—DEPENDENT-P~DET(#90,S,‘OOl’,#92,TEXT(‘innerdiameter’),SS,S,S,(),S,‘T03’,#93,S);#92一ITEM—NAMES(I,ABEL(‘innerdiameter’),(),I,ABEI,(‘’),S,S);#93一REAL—MEASURE—TYPE(‘NR2..3.3’,#94);#94一DIC—UNIT(#95,S);#95一SI—UNIT(*,.MILLI.,.METRE.);/*d_out*/#101一NoN—DEPENDENT—P—DET(#100,S,‘001’,#102,TExT(‘outerdiameter’)S,S,S,S,(),S,‘T03’,#93,S);#102一ITEM—NAMES(LABEL(‘outerdiameter’),(),LABEL(”),S,S);#103一REAL-MEASURE—TYPE(‘NR2..3.3’,#104);#104一DIC—UNIT(#105,S);#105一SI—UNIT(*,.MILLI.,.METRE.);73 GB/T17645.25--2008/1S013584-25:2003/*e”/#111一NON—DEPENDENT_P—DET(#110,S,‘001’,#112,TEXT(‘thickness’),SS,S,S,(),S,‘T03’,#93,S);#112一ITEM—NAMES(LABEL(‘thickness’),(),LABEL(‘’),S,S);#113一REAL—MEASURE—TYPE(‘NR2..3.3’,#114);#114一DIC—UNIT(#115,S);#115一SI—UNIT(*,.MILLI.,.METRE.);《*Dictionaryclassdescription*//*Partclass*|#71一COMPONENT_CLASS(#50,8,‘001’,#72,TEXT(‘Classassociatedtothegenericbearingfamily’),8,8,S,S,(#90,#100),(),8,(),(),S);#72一ITEM—NAMES(LABEL(‘Genericbearingfamily’),(),LABEL(‘Bearingfamily’),SS):{*PAWclass*{#81一COMPONENT_CLASS(#60,S,‘001’,#82,TEXT(‘ClassassociatedtOthePAWpartfamily’),S,S,8,#50,(#110),(),S,(),(),S);#82一ITEM—NAMES(LABEL(‘PAWfamily’),(),LABEL(‘PAW’),S,S);|*Dictionaryextension*/世8000一EXPLICITITEM—CLAS£EXTENSl0N(#60,(),(),(),‘001’,‘001’,(),(),(#90),(#8100,#8200,#8300,#8400,#8500),.T.,S,S,(),S,(),());#8100一LIB—COMPONENT—INSTANCE(#60,(#8101,#8102,#8103),(),S,S,S,8T.,S);#8101一PROPERTY—VALuE(REAL—VAI,UE(10.0),#90);#8102一PROPERTY—VALUE(REAL—VALUE(1.0),#100);#8103一PROPERTY—VALUE(REAL—VALUE(15.O),#110);#8200T.,S);#8201#8202#8203#8300T.,8);#8301#8302#830374I。IB—COMPONENT—INSTANCE(#60,(#8201,#8202,#8203),(),S,S,8,8PROPERTY—VALUE(REAL_VALUE(11.0),#90);PRoPERTY—VAt。UE(REALVALUE(1.0J,#100);PROPERTY—VALUE(REAL—VALUE(16.5),#110)I.IB—cOMPONENT—INSTANCE(#60,(#8301,#8302,#8303),(),8,S,S,SPROPERTY—VALUE(REAL—VAI,UE(13.0),#90);PROPERTY—VALUE(REAL—VALUE(2.0),#100);PROPERTY—VALUE(REAL—VALUE(19.5),#110)#8400一LIB—COMPONENT—INSTANCE(#60,(#8401,#8402,#8403),(),S,S,S,8 GB/T17645.25--2008/IS013584-25:2003T.,S);#8401一PROPERTY—VALUE(REAL—VALUE(17.0),#90);#8402一PROPERTY—VALUE(REAL—VALUE(3.0),#100);#8403一PROPERTY—VALUE(REAL—VALUE(25.5),#110)拭8500T.,S);#8501#8502#8503LIB—COMPONENT—INSTANCE(#60,(#8501,#8502,#8503),(),S,S,S,SPROPERTY—VALUE(REAI—VALUE(19.0),#90);PROPERTY—VAI。UE(REAL—VALUE(4.0),#100);PROPERTY—VALUE(REAL—VALUE(28.5),#110)ENDSEC;END—IS0—10303—2175 GB/T17645.25--2008/ISO13584-25:2003附录H(资料性附录)库集成信息模型25物理文件的注释性例子符合GB/T17645.101的显式功能模型交换本附录通过一个例子,介绍了在使用显式模式描述零件库方面涉及的不同资源的概况。它描述了一个可以使用显式功能模型(符合GB/T17645.101)进行交换的物理文件例子。H.1PAW零件族和几何结构的描述除了为描述视图和几何供应商而介绍的供应商元素之外,PAW零件族及其几何结构的描述与附录G的描述和注释一样。H.1.1字典描述LISI/ENSMA和ISO两个supplier—BSU分别标识了功能模型和功能视图的供应商,如图H.1所示。/*BSUforsupplier*/#20一SUPPLIEILBSU(‘94/1124946367’,*);/。partsmanufacturercodefollowingISO13584—26*/#30一SUPPI,IER—BSU(‘9/19860073600021’,*);/*LISl/ENSMAcodeinthecodingschemeICD一0009-SIRETnumber*/#40一SUllPI。IER—BSU(‘0112/1///13584—101—1’,*);/*IdentificationofISO13584101accordingtoISO13584—26*//*supplierofthefunctionalview*//*BSUforcomponent_class*//*ThetwoclassBSUsPAW—Gemetryandbasic_geometryidentifyrespectivelytheclassescorrespondingtothefunctionalmodelandofthefunctionalview.*/#50一CI,ASS_BSU(‘Bearing’,‘001’,#20);#60一CLAS殳BSU(‘PAW’,‘001’,#20);#130一CI。ASs-BSU(‘PAW_Geometry’,‘001’,#30);#140一CLASS_BSU(‘basic—geometry’,‘ooI’,#40);/*BSUforproperties*/,/*Thefollwingproperty_BSUdescribethepropertiesofthepartfamilyPAWasdefinedinAnneKG.*/#90=PROPERTY—BSU(‘d—in’,‘001’,#50);#100一PROPERTYBSU(‘d—out’,‘001’,#50);#110一PROPERTlLBSU(‘e’,‘001’,#50);/*Thedefinitionofthegeometryforagivenpart.andparticularlyforthepartfamilyPAWrequiresthedefinitionofrepresentationpropertiesThesepropertiesaredefinedasforpartfamilypropertiesthroughtheBSUmechanismHowever,thisBSUidentifiesarepresentationPDETelement.*/#150一PROPERTY—BSU(‘geometrylevel’,‘001’,#140);76图IL1PAW零件族和几何表达的标识 GB/T17645.25--2008/IS013584-25:2003#160=PROPERTYBSU(‘detaiLlevel’,‘001’,#140);#170一PROPERTY—BSU(‘side’,‘001’,#140);#180一PROPERTY^BSU(‘prg’,‘001’,#130);#200=PROPERTYlBSU(‘variant’,‘001’,#140);#210=PROPERTYlBSU(‘unregvariant’,‘001’,#140)/*supplierdescription*//*Thefollowingsupplier_elementdescribesLISI/ENSMAassupplier.Itwillbeusedassupplierofafunctionalmodelclass*/#31一SUPPLlERj:I,EMENT(#30,S,‘001’,#32,#33);#32一ORGANIZATIoN(‘LISI/ENSMA’,‘LISl/ENSMA’,‘’);#33一ADDRESS(S,S,S,S,S,S,S,‘FRANcE’,S,S,S,S);/*Dictionarypropertiesdescription*//“prg+//*Datatypeelementsassociatedtorepresentationpropertiesarerepresentation_P_DETs.Asexamplelthefollowingdataelementdescribesthevariableallowingtoreferprograms(prg).Itsvalueswillbedescribedbelow.*/#91一REPRESENTATIONP-DET(#180,S,‘001’,#92,TEXT(‘variableusedtOreferencegeometrypro—grams’),S,S,S,S,(),S,‘A58’,#93,S);#92=1TEM_NAMES(LABEL(‘relatedprogram’),(),LABEL(”),S,S);#93一PROGRAM—REFERENCRTYPE((‘IS()13584—25一IEC61360—5一LIBRARY—IMPLICIT-SCHEMA.PROGRAM—REFERENCE’));图H.1(续)IL2描述PAW零件族的几何表达我们假设某些库数据供应商想为所有以显式方式(通过扩展)描述的PAW族实例提供几何表达式。这一点要求有功能模型类的描述。功能模型类企图表达通用模型类描述的不同零件的不同视图。必须像通用模型类一样描述功能模型类,例:通过类的定义和字典的扩充(库规范)。根据functional—view—class指定的观察点,functional—model—class描述了给定零件族(作为通用模型类描述的)的特殊视图(关系视图)。在实例中,它将被定义为功能模型类,并表达PAW零件族functional—view—class指定的几种几何形状。fm—class_view—of是功能模型类,它引用定义得很好的通用模型类(这里指的是模型化PAW族的类),并为该通用模型类提供了一种特殊的表达(functional—view—class指定的)。功能模型类并不要求为所有函数视图类的视图控制变量值提供表达式。view—control—variable—range指定了值的变化范围,如图H.2所示:图H.2定义视图控制变量的范围77 GB/T17645.25--2008/1S013584-25:2003在我们的实例中,功能模型类仅仅提供二维视图(范围1..1,对于#150该值是geometry—level),对于从Front到Bottom的所有侧面(范围1..6,对于#170该值是Side)有标准表达式(范围2..2,对于#160该值是Detail—level)。而且,为了能生成几何形状,fm—class—view_of需要输入PAW族的一些属性值。fm—class—view—of的dictionary_element如图H.3所示:/*Functionalmodelclassview_ofdefinition*/#71一FMCLASS—VIEW—oF(#130./“referencetOBSU*/S,‘001’,#72,/*iternnares*/TEXT(‘Explicit...’),S,S,S,S,(#180),/*BSUof‘prg’and‘required-side’properties*/(),*,*,*,*,*,#140,/*thecreatedview(referencetotheBSUofthefunctional—view_class*/(#155,#165,#175,#205,#215),/*theVCVranges*/(#150,#160,#170,#200,#210),/*VCV’Simportedfromthefunctionalviewclass*/(),(),f)。(),(),(),(),(),#60,/*is_view_ofrelationshipReferencetothefunctionalmodel*/(#90,#i00,#110),/*importedpropertiesfromthegeneralmodel*/(),(),());#72一ITEMNAMES(LABEL(‘FunctionalmodelclassofPAW’),(),LABEL(‘fmclassofPAW’),S,S);H.3功能模型类的库规范图H.3功能模型类生成的视图规范explicit—functional—model—class—extension是构成库规范的content—item(functional—model—class和fm_class—view—of的子类)。它给出了在类实例的相关环境中需要被赋值的特性集合。在显式表达的情况下,功能模型的实例被显式地列举。下列explicit—functional—model—extension实例中,功能模型的实例被描述的范围为3000~3450,如图H.4和图H.5所示。/*Functionalmodelclassextension*/#1300一EXPLICIT—FUNCTIoNAL—MoDELCLAS殳EXTENSIoN(#130,(#2501,#2502,#2503,#2504,#2505,#2506),/*thesetofprogramreferences.TheprogramswhichallowtOdisplaygeometry.*/(#7),(#12),‘001’,‘001’,(),(),(#90,#170),/’propertiesneededtodisplaythegeometry”/(#3000,#3010,#3020,#3030,#3040,#3050,#3100,#3110,#3120,#3130,#3140,#3i50,#3200,#3210,#3220,#3230,#3240,#3250,#3300,#3310,#3320,#3330,#3340,#3350,#3400,#3410,#3420,#3430,#3440,#3450),/*Theextensionofalltheinstancesofafunctionalmodel.Theyaregivenbythelib_Lmodel—instances*/.T.,S,(#90,#100,#110),#180,S,S,(),S);图H.4功能模型实例扩展的描述78 GB/T17645.25--2008/IS013584-25:2003/*Referencetoprogramswhichdisplaygeometry。//*Accordingtothepreviousinstance,referencestoprogramsthatdescribegeometryrepresentationarepeHormed.Theseprogram_referencesreferthemselvestoexternalfilesPAw_p1.for..PAW—p6.forcontaininggeometryprogramswrittenintheFORTRANlanguageaccordingtoviewexchangeproto—colIS013584—101.*/#2501一PROGRAM—REFERENCE(#7,#2601,‘Addl一PAW’,‘PAw—p1’,(#90,#100,#110),(),());#2502一PRoGRAM—REFERENCE(#7,(#90,#100,#110),(),());#2503一PROGRAM—REFERENCE(#7,(#90,#100,#110),(),());#2504一PRoGRAM—REFERENCE(#7,(#90,#100,#110),(),());#2505一PROGRAM—REFERENCE(#7,(#90,#i00,#110),(),());#2506=PRoGRAM—REFERENCE(#7,(#90,#100,#110),(),());#2602,‘Add2一PAW’,‘PAW—p2’,#2603,‘Add3一PAw’,‘PAW—p3’#2604,‘Add4一PAW’,‘PAW_p4#2605,‘Add5一PAw’,‘PAw—p5#2606,‘Add6一PAW’,‘PAw_p6’#2601一NOT—TRANSLATABLEEXTERNALCoNTENT((#2701))#2602一NoT—TRANSI。ATABLE—EXTERNALCONTENT((#2702))#2603一NOT—TRANSLATABLE—EXTERNALCoNTENT((#2703))#2604=NOT—TRANSLATABLE—EXTERNAI,一CONTENT((#2704))#2605一NOT—TRANSI。ATABLE—EXTERNAL—CONTENT((#2705))#2606一NOT—TRANSLATABLE—EXTERNALCONTENT((#2706))#2701一LANGUAGESPECIFIC—CONTENT((#2801),#2801,S);#2702一I.ANGUAGE—SPECIFICCoNTENT((#2802),#2802,S);#2703=LANGUAGESPECIFIc-CONTENT((#2803),#2803,S);#2704一LANGUAGE—SPECIFIc_CoNTENT((#2804),#2804,S);#2705一LANGUAGE—SPECIFIC-CONTENT((#2805),#2805,S);#2706一LANGUAGLSPECIFIc-CoNTENT((#2806),#2806,S);/*DescriptionofthesouYcefilesforgeometry。/#2801一EXTERNAL—FILE—UNIT(‘PAWp1.for’,‘7bit’);#2802一EXTERNAL—FII,E-UNIT(‘PAW—p2for’,‘7bit’);#2803一EXTERNAL—FII.E—UNIT(‘PAW—p3.for’,‘7bit’);#2804一EXTERNAL—FILE-UNIT(‘PAWp4.for’,‘7bit’);#2805一EXTERNAL—FII,E—UNIT(‘PAW—p5.for’,‘7bit’);#2806一EXTERNAL—FILE-UNIT(‘PAWp6.for’,‘7bit’);图H.5显示几何FORTRAN程序的引用通过扩展描述的功能模型实例描述了它们自身的特性值。图H.6表明了一个通过扩展描述特性值的功能模型实例。79 GB/T17645.25--2008/ISO13584—25:2003/*Descriptionoflibraryfunctionalmodelinstancebyextension*/#3000一I.1BF_MODEl。一INSTANCE(#130,(#3001,#3002,#3003,#3004,#3005#3006,#3007),());#3000一LIB-LMODEl,一INSTANCE(#130,(#3001,#3008,#3009,#3002,#3003#3004,#3005,#3006,#3007),());#3001一PR()PERTY—VAI。UE(REAL—VAI。UE(10.0),#90);#3008一PROPERTlLvALUE(REAI,一VALUE(1.0),#100);#3009一PR()PERTY—VALUE(REAL—VALUE(150),#110);#3002一PROPERTYVAI,UE(1PROPERTY—VALUE(INTEGER-VALUE(1),#170);#3003=PROPERTY—VALUE(1PROPERTY—VALUE(INTEGER—VALUE(1),#150);#3004一PROPERTY—VALUE(2PROPERTY—VALUE(INTEGER—VALUE(Z),#160);#3005一PROPERTY—VAI。UE(1PR()PERTY—VALUE(INTEGER—VALUE(1),#200);#3006=PROPERTY—VALUE(INTEGER—VALUE(0),#210)}#3007=PROPERTY~VALUE(#2501,#180);图H.6Bsu/字典元素的关系H.4符合GB/T17645.101显式功能模型的完整物理模型在本章中,提供了完整的物理文件例子。符合LIBRARYINTEGRATEDINFORMATIoNMODEl,25的列物理文件定义了PAW零件族,并根据GB/T17645.101中定义的视图交换协议定义了几何结构(引用了可以显示几何的programs)。*/,ISO一1030321:HEADER:FILE—DESCRIPTION((‘PI。IBEXPLICITFUNCTIONAI。MODELEXAMPI。E1’),‘1’);FII。E—NAME(‘P25一fm—explicit~p101.p21’,‘Z001—0730T18:38:14’,(¨),(‘LISI/ENSMA’),‘ECC0RUNTIMESYSTEMBUII,T—INPREPRoCESSORV2.3.3’,‘ECCORUNTIMESYSTEMV2.3.3’,‘’):FII。E—SCHEMA((‘ISO13584一F—M-IIM—LIBRARY—IMPLICIT—SCHEMA’));ENDSF=(、:80DATA/*Globallibrarydescription*/#2一LIBRARlLIN-STANDARD—FORMAT(s,s,S,S,(),#30,#11,(#7),(#12),(#20,#30,#40),(#50,#60,#】40,#130),(),#3,S,S,());#3一n、EM-NAMES(I。ABEl.(‘Explicitfunctionalmodel:Geometry’),(),LABEL(‘Geometry’),SS):#6一ORGANIzATloN(‘I。ISI/ENSMA’,‘I。]SI/ENSMA’,‘’);#7一STANDARD—SIMPLE—PR()GRAM—PROTOCoI.(#6,S,‘ISO—IS一13584—31’, GB/T17645.25--2008/IS013584-25:2003‘001’,S,#8,S,‘FORTRAN’,.SoURCE.,S,S,8);#8=lTEM—NAMES(LABEL(‘Geometricprog.interface’),(),LABEI.(‘IS()_IS_13584—31’),S,S);#1l—LIBRARY—IIM—IDENTIFICATION(S,‘lS’,‘ISO一13584—24—2’,2001,‘3’,S,());#12=VIEW—EXCHANGE—PROTOCOL一1DENTIFICATIoN(S,‘IS’,‘ISO13584—101’2001,‘2D’,S,(#7),S);#10一GLOBALI。ANGUAGE—ASSIGNMENT(‘en’);/*DICTIONARYDESCRIPTl0N*/·/*BSUforsuppliers*/#20一SUPPLIER—BSU(‘INA’,*);/*INAcode:partsfamilysupplier*/#30一SkIPPLlER—BSU(‘9/19860073600021’,*);/*LISI/ENSMAcodeinthecodingschemeICD一0009:SIRETnumber*/#40一SUPPLIER—BSU(‘0112/1///13584—101—1’,-y·);/*IdentificationofISO13584—101accordingtOISO13584—26*/|*BSUforcomponent_class★/#50:#60=#130#i40CLASS-BSU(‘Bearing’,‘001’,#20);CI。ASS_BSU(‘PAW’,‘001’,#20);=CLASS—BSU(‘PAW—Geometry’,‘001’,#30)=CLASS—BSU(‘basic—geometry’,‘001’,#40);f*BSUforproperties*/#90=#100#110#150#160#170#180#200#210PROPERTY—BSU(‘d—in’,‘001’,#50);=PROPERTY—BSU(‘d-Out’,‘001’,#50);=PROPERTlLBSU(‘e’,‘001’,#50);=PR()PERTY—BSU(‘geometry—level’,‘001’,#140)=PROPERTY—BSU(‘detail—level’,‘001’,#140);=PROPERTY—BSU(‘side’,‘001’,#140);=PROPERTY—BSU(‘prg’,‘001’,#130);=PROPERTY—BSU(‘variant’,‘001’,#140);=PROPERTY—BSU(‘unreg_variant’,‘001’,#140);/+匕c-Prange*/#155一VIEW—C()NTROLVARIABI。E—RANGE(#150,1,1)#165一VIEW—CoNTROL—VARIABI,E—RANGE(#160,2,2)#175一VIEW—C()NTRoL—VARIABLE—RANGE(#170,1,6)#205=VIEW—CONTRoL—VARIABLE—RANGE(#200,1,1)#215一VIEW—CONTRoL—VARIABI.E—RANGE(#210,0,0){*supplierdescription*/#31一SUPPLIER—EI。EMENT(#30,S,‘001’,#32,#33)81 GB/T17645.25--2008/ISO13584-25:2003#32一ORGANIZATl0N(‘LISI/ENSMA’,‘LISI/ENSMA’,”)#33一ADDRESS(8,S,S,S,S,S,8,‘FRANCE’,S,S,S,S);/*Dictionarypropertiesdescription"K-//+prg。/#91一REPRESENTATIoN—PLDET(#180,S,‘001’,#92,TEXT(‘variableusedtOreferencegeometryprograms’),S,S,S,S,(),S,‘A58’,#93,S);#92=ITEM—NAMES(LABEL(‘relatedprogram’),(),LABEI,(‘’),S,S);#93=PROGRAM—REFERENCE—TYPE((‘IS()13584一F—M—IIM~LIBRARY—IMPI。ICIT—SCHEMA.PROGRAM—REFERENCE’))/*Dictionaryclassdescription*//*FunctionalmodeIclassview_ofdefinition*/#71==FM—CLASS—VIEW—OF(#130,S,‘001’,#72,TEXT(‘Explicitfunctionalmodelclassdescribingthe2dstandardgeometryofPAW’),S,S,S,S,(#180),(),*,*,*,*,*,#140,(#155,#165,#175,#205,#215),(#150,#160,#170,#200,#210),(),(),(),(),(),(),(),(),#60,(#90,#100,#110),(),(),());#72=1TEM—NAMES(LABEL(‘FunctionalmodelclassofPAW’),(),LABEL(‘fmclassofPAW’),S,S);/*LIBRARYDESCRIPTION*/#1300一ExPLICIT—FuNCTlONAL—MODEL—CI。ASS—EXTENSION(#130,(#2501,#2502#2503,#2504,#2505,#2506),(#7),(#12),‘001’,‘001’,(),(),(#90,#100,#110,#170),(#3000,#3010,#3020,#3030,#3040,#3050,#3100,#3110,#3120,#3130,#3J40,#3150,#3200,#3210,#3220,#3230,#3240,#3250,#3300,#3310,#3320,#3330,#3340,#3350,#3400,#3410,#3420,#3430,#3440,#3450),.T.,S,(#90,#100,#110),#180,S,S,(),S);#2501一PROGRAM—REFERENCE(#7#110),(),());#2502一PROGRAM—REFERENCE(#7#110),(),());#2503=PROGRAM—REFERENCE(#7#110),(),());#2504一PROGRAM—REFERENCE(#7#110),(),());#2505一PROGRAM—REFERENCE(#782#2601,‘Addl—PAW’,‘PAW—pl’,(#90,#100#2602,‘Add2一PAW’,‘PAW—p2’,(#90,#100#2603,‘Add3一PAW’,‘PAW—p3’,(#90,#100#2604,‘Add4一PAW’,‘PAW—p4’,(#90,#100#2605,‘Add5一PAW’,‘PAW—p5’,(#90,#100 GB/T17645.25--2008/ISO13584—25:2003#110),(),());#2506一PROGRAM—REFERENCE(#7,#2606,‘Add6一PAW’,‘PAW—p6’,(#90,#100#110),(),());#2601一NOT—TRANSLATABLE—EXTERNAL—CONTENT((#2701))#2602一NOT—TRANSLATABLE—EXTERNAL—CONTENT((#2702))#2603一NoT—TRANSLATABLE—EXTERNALCONTENT((#2703))#2604一NoT—TRANSLATABLE—EXTERNAL—CONTENT((#2704))#2605一NOT—TRANSLATABLE—EXTERNAL—CONTENT((#2705))#2606一NOT—TRANSLATABLE—EXTERNAL—CONTENT((#2706))#2701一LANGUAGE_SPECIFIC_CONTENT((#2801),#2801,S);#2702一LANGUAGE—SPECIFIC—CONTENT((#2802),#2802,S)}#2703一LANGUAGE—SPECIFIC—CONTENT((#2803),#2803,S);#2704一LANGUAGE—SPECIFIC—CONTENT((#2804),#2804,S);#2705一LANGUAGE—SPECIFIC—CONTENT((#2805),#2805,S);#2706一LANGUAGE-SPECIFIC—CONTENT((#2806),#2806,S);#2801一EXTERNAL_FII.E—UNIT(‘PAW—p1.for’,‘7bit’);#2802一EXTERNAL—FILE—UNIT(‘PAW—p2.for’,‘7bit’);#2803一EXTERNAL—FII。E—UNIT(‘PAW—p3.for’,‘7bit’);#2804一EXTERNALFILE—UNlT(‘PAW—p4.for’,‘7bit’);#2805一EXTERNAL_FILE—UNIT(‘PAW—p5.for’,‘7bit’);#2806一EXTERNAL-FII,E—UNIT(‘PAW—p6.for’,‘7bit’);{*GMFMd—ind—outeside|geom—leveldet_levelvarunreg_varprg*/#3000一LIB—F—MODEL—INSTANCE(#130,(#3001,#3008,#3009,#3002,#3003,#3004,#3005,#3006,#3007),());#3001一PROPERTY—VALUE(REAI—VALUE(10.0),#90);#3008一PROPERTY—VAI.UE(REAL_VALUE(1.0),#100);#3009一PROPERTY—VALUE(REAI—VALUE(15.0),#110);#3002一PROPERTY—VALUE(1,#170);#3003一PROPERTY—VAI。UE(1,#150);#3004一PROPERTY—VALUE(2,#160);#3005一PROPERTY—VALUE(1,#200);#3006一PROPERTY—VALUE(0,#210);#3007一PROPERTY—VALUE(#2501,#180);#3010一LIB—F—MODEI,一INSTANCE(#130,(#3011,#3018,#3019,#3012,#3013,#3014,#3015,#3016,#3017),());#30¨一PROPERTY—VALUE(REAI—VALUE(10.0),#90);83 GB/T17645.25--2008/IS013584—25:2003#3018一PROPERTY—VALUE(REAL—VALUE(1.0),#100);#3019一PROPERTY—VALUE(REAL_VALUE(15.0),#110);#3012一PROPERTY—VALUE(2,#170);#3013一PROPERTY—VALUE(1,#150);#3014一PROPERTY—VALUE(2,#160);#3015一PROPERTY—VALUE(1,#200);#3016一PROPERTY—VALUE(0,#210);#3017一PROPERTY—VALUE(#2502,#180);#3020一LIB—F—MODEL—INSTANcE(#130,(#3021,#3028,#3029,#3022,#3023#3024,#3025,#3026,#3027),());#3021一PROPERTY—VALUE(REAL—VALUE(10.O),#90);#3028一PR()PERTY—VALUE(REAL—VALUE(1.0),#100);#3029一PROPERTY—VALUE(REAI。VALUE(15.0),#110);#3022一PROPERTY—VALUE(3,#170);#3023一PROPERTY—VALUE(1,#150);#3024一PROPERTY—VALUE(2,#160);#3025一PROPERTY—VAI。UE(1,#200);#3026一PROPERTY—VALUE(O,#210);#3027=PROPERTY—VAI,UE(#2503,#180);#3030一LIB—F—MoDEL—INSTANCE(#130,(#3031,#3038,#3039,#3032,#3033#3034,#3035,#3036,#3037),());#3031一PROPERTY—VAI,UE(REAL—VAI。UE(10.0),#90);#3038一PROPERTY—VAI.UE(REAL—VALUE(1.0),#100);#3039一PROPERTY—VALUE(REAL—VAI。UE(15.O),#110);#3032一PROPERTY—VAI,UE(4,#170);#3033一PROPERTY—VALUE(1,#150);#3034一PROPERTY—VAI.UE(2,#160);#3035一PROPERTY—VALUE(1,#200);#3036一PROPERTY—VALUE(0,#210);#3037一PROPERTY—VAI。UE(#2504,#180);#3040一LIB—F—MoDEL—INSTANCE(#130,(#3041,#3048,#3049,#3042,#3043#3044,#3045,#3046,#3047),());#3041#3048#3049#3042#3043#3044#3045#3046PR()PERTY—VAI。UE(REAL—VALUE(10.O),#90);PRoPERTY—VALUE(REAL—VAI。UE(1.0),#100);PROPERTY—VALUE(REAL—VALUE(15.0),#110)PROPERTY—VAI。UE(5,#170);PRoPERTY—VALUE(1,#150);PROPERTY—VAI,UE(2,#160);PROPERTY—VAI。UE(1,#200);PROPERTY—VALUE(0,#210);#3047一PROPERTY—VAI.UE(#2505,#180);#3050一LIB—F—MODEL—INSTANCE(#130,(#3051,#3058,#3059,#3052,#3053#3054,#3055,#3056,#3057),());84 GB/T17645.25--2008/IS013584-25:2003#3051=PROPERTY—VALUE(REAL—VAI。UE(10.0),#90);#3058=PROPERTY—VALUE(REALVALUE(1.0),#100);#3059=PROPERTY—VALUE(REALVALUE(15.0),#110)#3052=PROPERTY—VALUE(6,#170);#3053一PROPERTY—VALUE(1,#150);#3054=PROPERTY—VALUE(2,#160);#3055=PROPERTY—VALUE(1,#200);#3056一PROPERTY—VALUE(0,#210);#3057=PROPERTY—VALUE(#2506,#180);#3100=LIB—F—MODEL—INSTANCE(#130,(#3101,#3108,#3109,#3102,#3103#3104,#3105,#3106,#3107),());#3101一PROPERTY—VALUE(REAL,_VALUE(11.0),#90);#3108=PROPERTY—VALUE(REAL—VALUE(1.0),#100);#3109=PROPERTY—VALUE(REAL—VALUE(16.5),#110);#3102一PROPERTY—VALUE(1,#170);#3103一PROPERTY—VALUE(1,#150);#3104=PRoPERTY—VAI。UE(2,#160);#3105一PROPERTY—VALUE(1,#200);#3106=PROPERTY—VAI。UE(0,#210);#3107=PROPERTY—VAI。UE(#2501,#180);#3】10一LIB—F—MoDEL—INSTANCE(#130,(#3111,#3118,#3119,#3112,#3113.#3114,#3115,#3116,#3117),());#3111=PROPERTY—VAI。UE(REAL—VALUE(11.0),#90);#3118一PROPERTY—VALUE(REALVALUE(1.0),#100);#3119一PROPERTY—VALUE(REAL—VALUE(16.5),#110);#3112一PROPERTY—VALUE(2,#170);#3113一PROPERTY—VALUE(1,#150);#3114=PROPERTY—VALUE(2,#160);#3115=PROPERTY—VALUE(1,#200);#3116一PROPERTY—VALUE(0,#210);#3117=PROPERTY—VALUE(#2502,#180);#3120=LIB—F—MODEL—INSTANCE(#】30,(#312】,#3128,#3129,#3122,#3123#3124,#3125,#3126,#3127),());#3121一PROPERTY—VALUE(REAL—VALUE(11.O),#90);#3128=PROPERTY—VAI。UE(REAL—VAI.UE(1.0),#100);#3129一PROPERTY—VALUE(REAL_VALUE(16.5),#110);#3122=PROPERTY—VAI。UE(3,#170);#3123一PROPERTY—VAI。UE(1,#150);#3124一PROPERTY—VALUE(2,#160);#3125一PROPERTY—VAI,UE(1,#200);#3126一PROPERTY—VAI。UE(0,#210);#3127一PROPERTY—VAI。UE(#2503,#180);85 GB/T17645.25--2008/15013584—25:2003#3130一LIB—F—MODEI。一INSTANCE(#180,(#3131,#3138,#3139,#3132,#3133,#3134,#3135,#3136,#3137),());#3131一PROPERTY—VALUE(REALVALUE(11.0),#90);#3138一PROPERTY—VALUE(REAL—VAI。UE(1.0),#100);#3139一PROPERTY—VAI。UE(REAL—VAI,UE(16.5),#110);#3132一PROPERTY—VALUE(4,#170);#3】33一PROPERTY—VALUE(1,#150);#3134一PROPERTY—VALUE(2,#160);#3135一PROPERTY—VALUE(1,#200);#3136一PROPERTY—VALUE(0,#210);#3137一PROPERTY—VALUE(#2504,#180);#3140一LIB—F—MODEL—INSTANCE(#130,(#3141,#3148,#3149,#3142,#3143,#3144,#3145,#3146,#3147),());#3141一PRoPERTY—VALUE(REAL—VALUE(11.0),#90);#3148一PROPERTY—VALUE(REALVALUE(1.0),#100);#3149一PROPERTY—VALUE(REAL—VALUE(16.5),#110);#3142一PROPERTY—VALUE(5,#170);#3143一PROPERTY—VALUE(1,#150);#3144一PROPERTY—VALUE(2,#160);#3145一PRoPERTY—VALUE(1,#200);#3146一PROPERTY—VALUE(o,#210);#3147=PROPERTY—VALUE(#2505,#180);#3150一LIB—F—MODEL—INSTANCE(#130,(#3151,#3158,#3159,#3152,#3153,#3154,#3155,#3156,#3157),());#3151一PROPERTY—VALUE(REAI‘VALUE(11.0),#90);#3158一PROPERTY—VALUE(REAL—VALUE(1.O),#100);#3159一PRoPERTY—VALUE(REAL—VAI。UE(16.5),#1lo);#3152一PROPERTlLVALUE(6,#170);#3153一PROPERTY—VALUE(1,#150);#3154=PRoPERTY—VALUE(2,#160);#3155一PROPERTY—VALUE(1,#200);#3156一PROPERTY—VALUE(0,#210);#3157一PROPERTY—VALUE(#2506,#180);#3200=LIB—F—MODEL—INSTANCE(#130,(#320l,#3204,#3205,#3206,#3207),());#3201一PROPERTY—VALUE(REAL—VALUE(13.0),##3208=PROPERTY—VALUE(REAL_VAI。UE(2.oJ),#1#3209=PROPERTY—VAI,UE(REAL—VALUE(19.5),##3202一PROPERTY—VALUE(1,#170);#3203;PRoPERTY—VALUE(1,#150);#3204=PROPERTY—VAI,UE(2,#160);#3205一PROPERTY—VALUE(1,#200);86#3208,#3209,#3202,#3203,90);00);110) GB/T17645.25--2008/1SO13584-25:2003#3206一PROPERTY—VALUE(0,#210);#3207一PROPERTY—VALUE(#2501,#180);#3210=LIB—F—MODEL—INSTANCE(#130,(#3211,#3218,#3219,#3212,#3213,#3214,#3215,#3216,#3217),());#3211一PROPERTY—VALUE(REAL—VALUE(13.0),#90);#3218一PROPERTY—VALUE(REAL—VAI,UE(2.O),#100);#3219一PROPERTY—VAI,UE(REAL—VALUE(19.5),#110);#3212一PROPERTY—VALUE(2,#170);#3213一PROPERTY—VALUE(1,#150);#3214一PROPERTY—VALUE(2,#160);#3215一PROPERTY—VALUE(1,#200);#3216一PRoPERTY—VALUE(0,#210);#3217一PROPERTY—VALUE(#2502,#180);#3220一IAB—F—MODEL—INSTANCE(#130,(#3221,#3228,#3229,#3222,#3223,#3224,#3225,#3226,#3227),());#3221一PROPERTY—VALUE(REAL-VALUE(13.0),#90);#3228一PROPERTY—VALUE(REAL—VALUE(2.0),#100);#3229一PROPERTY"_VALUE(REAL—VALUE(19.5),#110);#3222==PROPERTY—VALUE(3,#170);#3223=PROPERTlLVALUE(1,#150);#3224一PROPERTY—VALUE(2,#160);#3225一PROPERTY—VALUE(1,#200);#3226一PROPERTY—VAI,UE(0,#210);#3227一PROPERTY—VAI。UE(#2503,#180);#3230一LIB—F—MODEL—INSTANCE(#130,(#3231,#3238,#3239,#3232,#3233,#3234,#3235,#3236,#3237),());#3231一PROPERTY—VAI。UE(REAL—VALUE(13.0),#90);#3238一PRoPERTY—VALUE(REAL—VAI。UE(2.0),#100);#3239一PROPERTY—VALUE(REAL—VAI。UE(19.5),#1lO);#3232一PROPERTY—VAI.UE(4,#170);#3233一PRoPERTY—VALUE(1,#150);#3234一PROPERTYVAI,UE(2,#160);#3235一PROPERTYVAI,UE(1,#200);#3236一PROPERTY—VALUE(O,#210);#3237一PROPERTY—VAI,UE(#2504,#180);#3240一LIB—F—MODEI,一INSTANCE(#130,(#3241,#3248,#3249,#3242,#3243,#3244,#3245,#3246,#3247),());±}3241#3248#3249#3242#3243#3244PROPERTY—VAI。UE(REAL_VALUE(13.0),#90);PROPERTY—VAI。UE(REAI—VALUE(2.O),#100);PRoPERTY—VALUE(REAL—VALUE(19.5),#110)PROPERTYVALUE(5,#170);PROPERTY—VAI。UE(1,#150);PRoPERTY—VAI。UE(2,#160);87 GB/T17645.25--2008/IS013584-25:2003#3245一PROPERTY—VALUE(1,#200);#3246一PROPERTY—VALUE(0,#2lO);#3247一PROPERTY—VALUE(#2505,#180);#3250一LIB—F—MODEL—INSTANCE(#130,(#3251,#3258,#3259,#3252,#3253#3254,#3255,#3256,#3257),());#3251一PROPERTY—VALUE(REAL—VALUE(13.0),#90);#3258一PROPERTY—VALUE(REALVALUE(2.0),#100);#3259一PROPERTY—VALUE(REAL—VALUE(19.5),#1lO);#3252一PROPERTY—VALUE(6,#170);#3253一PROPERTY—VALUE(1,#150);#3254一PROPERTY—VALUE(2,#160);#3255一PROPERTY—VALUE(1,#200);#3256一PROPERTY—VALUE(O,#210);#3257一PROPERTY—VALUE(#2506,#180);#3300一LIB—F—MODEL—INSTANCE(#130,(#3301,#3308,#3309,#3302,#3303#3304,#3305,#3306,#3307),());#3301一PROPERTY—VALUE(REAL—VALUE(17.O),#90);#3308一PROPERTY—VALUE(REAL—VALUE(3.O),#100);#3309一PROPERTY—VALUE(REAL—VALUE(25.5),#110);#3302一PROPERTY—VALUE(1,#170);#3303一PROPERTY—VALUE(1,#150);#3304一PROPERTY—VAI,UE(2,#160);#3305一PROPERTY—VALUE(1,#200);#3306一PROPERTY—VALUE(O,#2lO);#3307一PROPERTY—VAI,UE(#2501,#180);#3310一LIB—F—MODEL—INSTANCE(#130,(#3311,#3318,#3319,#3312,#3313.#3314,#3315,#3316,#3317),());#3311一PROPERTY—VAI。UE(REAL—VALUE(17.0),#90);#3318=PROPERTY—VAI.UE(REAL—VALUE(3.0),#100);#3319一PROPERTY—VALUE(REAL—VALUE(25.5),#110);#3312一PROPERTY—VAI。UE(2,#170);#3313一PROPERTY—VALUE(1,#150);#3314一PROPERTY—VALUE(2,#160);#3315一PROPERTY—VAI,UE(1,#200);#3316=PROPERTY—VALUE(0,#210);#3317一PROPERTY—VALUE(#2502,#180);#3320一LIB—F—MODEL—INSTANCE(#130,(#3321,#3328,#3329,#3322,#3323.#3324,#3325,#3326,#3327),());#3321一PROPERTY—VALUE(REAL—VALUE(17.O),#90);#3328一PROPERTY—VAI,UE(REAL—VALUE(3.0),#100);#3329一PROPERTY—VAI。UE(REAL—VALUE(25.5),#110);#3322一PRoPERTY—VALUE(3,#l70);88 GB/T17645.25--2008/IS013584—25:2003#3323一PROPERTY—VALUE(1,#150);#3324一PROPERTY—VAI。UE(2,#160);#3325一PRoPERTY—VALUE(1,#200);#3326一PROPERTY—VALUE(0,#210);#3327一PROPERTY—VALUE(#2503,#180);#3330一LIB—F—MODEL—INSTANCE(#130,(#3331,#3338,#3339,#3332,#3333#3334,#3335,#3336,#3337),());#3331==PROPERTY—VALUE(REAL—VALUE(17.O),#90);#3338一PROPERTY—VALUE(REAL—VALUE(3.0),#100);#3339=PROPERTY—VALUE(REAL—VAI。UE(25.5),#110);#3332一PROPERTY—VALUE(4,#170);#3333一PROPERTY—VALUE(1,#150);#3334一PROPERTY—VAI.UE(2,#160);#3335一PROPERTY—VALUE(1,#200);#3336一PROPERTY—VALUE(O,#210);#3337一PROPERTY—VAI.UE(#2504,#180);#3340一I,lB—F—MODEL—INSTANCE(#130,(#3341,#3348,#3349,#3342,#3343#3344,#3345,#3346,#3347),());#3341一PROPERTy—VALUE(REA工‘一VALUE(17.O),#90);#3348一PROPERTY—VALUE(REAL—VALUE(3.O),#100);#3349一PROPERTY—VALUE(REAL—VALUE(25.5),#110);#3342一PROpERTY—VALUE(5,#170);#3343一PROPERTY—VALUE(1,#150);#3344一PROPERTY—VALUE(2,#160);#3345一PROPERTY—VAI,UE(1,#200);#3346一PROPERTY—VALUE(0,#210);#3347一PROPERTY—VALUE(#2505,#180);#3350一LIB—F—MODEL—INSTANCE(#130,(#3351,#3358,#3359,#3352,#3353#3354,#3355,#3356,#3357),());#3351一PR()PERTY—VALUE(REAL—VAI。UE(17.O),#90);#3358一PROPERTY—VALUE(REAL—VAI,UE(3.O),#100);#3359一PROPERTY—VALUE(REAI。一VAI。UE(25.5),#110);#3352一PR()PERTY—VALUE(6,#170);#3353一PROPERTY—VAI。UE(1,#150);#3354一PROpERTY—VAI,UE(2,#160);#3355一PROPFRTY—VAI.UE(1,#200);#3356一PROPERTY—VALUE(O,#210);#3357一PROPERTY—VAI,UE(#2505,#180);#3400一LIB—F—M()DEL—INSTANCE(#130,(#3401,#3408,#3409,#3402,#3403#3404,#3405,#3406,#3407),());#3401一PR()PERTY—VALUE(REAL—VAI。UE(19.0),#90);#3408一PROPERTY—VALUE(REAL—VAI。UE(4.0),#100); GB/T17645.25--2008/IS013584—25:2003#3409一PROPERTY.VALUE(REAL—VALUE(28.5),#110);#3402=PROPERTY—VALUE(1,#170);#3403一PROPERTY—VALUE(1,#150);#3404一PROPERTY—VALUE(2,#160);#3405一PROPERTY—VALUE(1,#200);#3406一PROPERTY—VALUE(0,#210);#3407一PRoPERTY—VALUE(#2501,#】80);#3410一LIB—F—MODEL—INSTANCE(#130,(#3411,#3418,#3419,#3412,#3413,#3414,#3415,#3416,#3417),());#3411一PROPERTY—VALUE(REAL—VALUE(19.O),#90);#3418一PROPERTY—VALUE(REALVALUE(4.O),#100);#3419一PROPERTY—VALUE(REALVALUE(28.5),#110);#3412一PROPERTY—VALUE(2,#170);#3413一PROPERTY—VALUE(1,#150);#3414一PROPERTY—VALUE(2,#160);#3415一PROPERTY—VALUE(1,#200);#3416一PROPERTY—VALUE(0,#210);#3417==PROPERTY—VALUE(#2502,#180);#3420=LIB—F—MODEL—INSTANCE(#130,(#3421,#3428,#3429,#3422,#3423,#3424,#3425,#3426,#3427),O);#342l—PROPERTY—VALUE(REAL—VALUE(19.0),#90);#3428一PROPERTY—VALUE(REAL—VALUE(4.0),#100);#3429一PROPERTY—VAI,UE(REAL—VALUE(28.5),#110);#3422一PROPERTY—VAI。UE(3,#170);#3423一PRoPERTY—VALUE(1,#150);#3424一PROPERTY—VAI。UE(2,#160);#3425一PROPERTY—VAI。UE(1,#200);#3426一PROPERTY—VALUE(0,#210);#3427一PROPERTY—VAI。UE(#2503,#180);#3430一LIB—F—MODEL—INSTANCE(#130,(#3431,#3438,#3439,#3432,#3433,#3434,#3435,#3436,#3437),());#3431一PROPERTY—VALUE(REAL—VALUE(19.0),#90);#3438一PROPERTY—VAI.UE(REAL—VALUE(4.0),#lOO);#3439一PROPERTY—VALUE(REAL—VALUE(28.5),#110);#3432一PROPERTY—VALUE(4,#170);#3433一PROPERTY—VALUE(1,#150);#3434一PROPERTY—VALUE(2,#160);#3435一PROPERTY~VALUE(1,#200);#3436一PROPERTY—VALUE(o,#2lO);#3437一PROPERTY—VAI。UE(#2504,#180);#3440一LIB—F—MoDEL—INSTANCE(#130,(#3441,#3448,#3449,#3442,#3443,#3444,#3445,#3446,#3447),());#3441一PROPERTY—VALUE(REAL—VALUE(19.0),#90);90 #3448扯3449#3442世3443#3444#3445世3446#3447GB/T17645.25--2008/IS013584-25:2003PROPERTY—VALUE(REAI—VALUE(4.0),#100);PROPERTY—VALUE(REALVALUE(28.5),#110)PROPERTY_VALUE(5,#l70);PROPERTY—VALUE(1,#150);PRoPERTY—VALUE(2,#160);PROPERTY—VALUE(1,#200);PROPERTY—VALUE(0,#210);PROPERTY—VALUE(#2505,#180);#3450一LIB—F—MoDEL—INSTANCE(#130,(#3451,#3458,#3459,#3452,#3453#3454,#3455,#3456,#3457),());#345J—PROPERTY—VALUE(REALVALUE(19.O),#90);#3458一PROPERTY—VALUE(REAL—VAI,UE(4.0),#lOO);#3459一PROPERTY—VALUE(REAL—VAI。UE(28.5),#110);#3452一PROPERTY—VALUE(6,#170);#3453一PROPERTY—VALUE(1,#150);#3454一PROPERTY—VAI。UE(2,#160);#3455一PROPERTY—VALUE(1,#200);#3456一PROPERTY—VALUE(0,#210);#3457一PROPERTY—VALUE(#2506,#180);ENDSEC:END—ISO一1030321f*9】 GB/T17645.25--2008/IS013584-25:2003附录NA(资料性附录)本部分中英文黑体词的含义本部分中英文黑体词的含义如表NA.1所示。表NA.1英文黑体词的含义英文黑体词中文含义aggregatetype聚合类型aggregateentity_instance_value聚台实体实例值aggregate_value聚合值allowed_aggregate_value允许聚合allowed_entity—.instance_type_in_LlIM_25—.rule1.11M25中允许实体实例类型规则allowed——language_assignement—.rule允许语言赋值规则allo’ved——reference——to——LUM..25_ru|e允许引用LIIM25规则arraY-type数组类型array_value数组值bag_type包类型bag_value包值basicsemantic_unit基本语义单元boolean_value布尔值bound—.1边界1bound一2边界2classBSU类的基本语义单元classextension类扩展compliant88591_protocol25兼容8859_l协议25compatible_aggregate_domain_and_aggregate_value兼容聚合域和聚合值compatible—aggregate_type—and_value兼容聚合类型和值compatible——class——and_class类与类兼容compatible——complete_typesand——value兼容完整类型和数值compliant——external——fileprotocol——25兼容外部文件协议25compatible_final—type_and_value兼容最终类型和值compliant—http_protoeol一25兼容http协议25compatible——level—.typeand——instance兼容层类型和实例compatibletypeand_value兼容类型和数值complex—type复杂类型contentitem内容项目dataJype数据类型 表NA.1(续)GB/T17645.25--2008/1SO13584—25:2003英文黑体词中文含义data—type_BSU数据类型基本语义单元data_type_finaLtype数据类型最终类型dicclass—instance字典类实例dictionary—element字典元素entityinstance_type实体实例类型entity_instance_typlfoLaggre辨te聚台实体实例类型entity_instance_value实体实例值external—file_protocol外部文件协议http_filehttp文件integer_value整数值ISO13584—25一IEC61360—5一liim—schemaGB/T17645.25和G剐T17564.5库集成信息模型模式ISO13584—25一IEC61360—5一conformance_schemaGB/T17645.25和GB/T17564.5一致性模式ISO13584—25一IEC61360—5一library_implicit_schemaGB/T17645.55和GB/T17564.5库隐式模式ISOf358taggregate_vafue_scbemaGB/Tj7645聚台数值模式1S013584一extended_dictionary—schemaGB/T17645扩展字典模式ISO13584——IEC61360——dictionary_aggregateextension_schemaGB/T17645和GB/T17564字典聚合扩展模式ISO13584IEC61360dictionary_schemaGB/T17645和GB/T17564字典模式ISO13584一instance_resource_schemaGB/T17645实铡资源模式Is_correct_liim_25一application_value是否正确的LIIM25应用值level—spee_value层特定值library_iim—identification库信息模型标识符JisLtype列表类型Jistvalue列表值named_type命名类型nesting_levela蜀gregate_limitrule聚合嵌套层限制规则number_value数值nomore_than_two_nested_level不超过两次嵌套的层primitivevalue主值property_BSU特性基本语义单元property_ordata_type_BSU特性或数据类型的基本语义单元real—value实数值辩Ltype集类型setvalue集合值seLwitIt_subseLconstraint_type具有子集约束类型的集set—with_subseLconstrainLvalue具有子集约束值的集 GB/T17645.25--2008/IS013584-25:2003表NA.1(续)英文黑体词中文含义simpletype简单类型translatable_string_value可译字符串值type_name类型名type_structure类型结构uncontrolled_entity_instancevalue非控制实体实例值valuetype值类型view——exchange_protocal—.identification视图交换协议标识符 GB/T17645.25--2008/IS013584—25:2003参考文献[1]ISO10303—41:2000工业自动化系统与集成产品数据表达与交换第41部分:集成通用资源:产品描述与支持原理E23ISO1030342:2000工业自动化系统与集成产品数据表达与交换第42部分:集成通用资源:几何与拓扑表达'

您可能关注的文档