Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
CAN/CSA-ISO/IEC 15476-6:06(亦称为 IEC 15476-6-06)是加拿大国家标准委员会采纳的国际标准,等效采用 ISO/IEC 15476-6:2006。该标准属于 CDIF(CASE Data Interchange Format,计算机辅助软件工程数据交换格式)框架系列标准的第6部分,专门定义了一种用于描述 CDIF 元模型的建模语言。
CDIF 框架旨在解决不同 CASE 工具之间的模型数据交换问题,使工具能够无缝共享分析、设计及实现阶段的模型信息。第6部分定义的建模语言是整个 CDIF 体系的形式化基础,它规定了如何用标准化的语法和语义表达元模型中的实体、关系、属性和继承结构。
本标准适用于以下场景:
本标准从抽象语法、具体语法、语义约束及文件交换格式四个层面定义 CDIF 建模语言。第6部分与 CDIF 第1部分(总体框架)和第4部分(传输语法)紧密配合,共同构成完整的模型交换规范。
建模语言预定义了一组基础的元类型,任何 CDIF 元模型必须由这些类型实例构成。下表列出主要元类型及其用途:
| 元类型 | 符号 | 说明 |
|---|---|---|
| Entity | 矩形方框 | 表示类、实体或对象类型 |
| Relationship | 线段 | 表示关联、继承、依赖等关系 |
| Attribute | 附着在实体内部 | 表示实体的特征或属性 |
| Package | 文件夹图标 | 用于分组和命名空间管理 |
| Constraint | 注释框 | 表达不变量和规则 |
标准采用类似 MOF 的层次化元建模结构,具体包含:
CDIF 建模语言要求所有关系必须明确标记多重性(如 0..1, 1..*)、角色名称及导航性。
具体语法基于纯文本的结构化记录,采用关键词标识符(如 ENTITY、RELATIONSHIP)和花括号块。标准严格规定了语法产生式,并给出了丰富的示例。传输文件必须使用 UTF‑8 编码,且以 CDIF 头部元块作为起始,包含元模型版本及语义标记。
工具厂商在实现 CDIF 第6部分接口时,应注意以下关键点:
开发 CDIF 解析器应严格按照标准附录中的语法递推规则建立词法分析器,并实现元模型缓存机制以支持前向引用。推荐使用基于事件的 SAX 式读取模型以减少内存占用。
导出的 CDIF 文件必须通过标准推荐的元模型验证工具(如 CDIF Validator)进行检查。常见的不一致包括:
建议参与 CDIF 互操作性圆桌测试(Interoperability Round‑Table),与主流 CASE 工具进行双向交换验证。特别注意数值类型、枚举值及自定义属性的序列化差异。
CDIF 第6部分并非孤立的标准,它与以下标准紧密关联:
本文发布于 2026 年,引用标准版本为 CAN/CSA-ISO/IEC 15476-6:06 (IEC 15476-6-06)。技术内容依据该标准 2026 年复审版编写。