引言
基本概念
Industry Foundation Classes(IFC)是用于共享建筑和基础设施资产数据的开放国际标准。本文件中包含了关于IFC的:
- 模式(schema,以多种形式提供,参见适用范围)
- 文档(以 HTML 格式提供)
- 属性集和数量集定义(针对模式扩展机制的标准化定义——以 XML 格式提供)
- 数据文件的交换或序列化机制(以多种形式提供,参见适用范围)
模式、属性集和数量集以及使用约束在IFC内部均以 UML 类图形式编制,并发布为以下计算机可解释模式:
- 采用 EXPRESS 数据规范语言,依据 GB/T 16656.11;
- 采用 XML 模式定义语言(XSD),依据 GB/T 16656.28。
注:已发布的模式见附录 A”计算机可解释列表”。
依据计算机可解释模式进行数据交换和共享的文件格式包括:
- 交换结构的明文编码,在GB/T 16656.21中定义;
- 可扩展标记语言(XML),在GB/T 18793中定义;
注 1:IFC的主流交换格式是 STEP (GB/T 16656.21),该物理文件格式使用 EXPRESS 语言模式(GB/T 16656.11) ,通过对实体实例进行明文编码以支撑交换,其中属性值无需命名,以序列形式提供。
注 2:IFC需对XML进行定制。
命名方式
本文件所使用的术语、概念和数据定义源于建筑和设施管理领域的专业词汇,其中数据定义按照下列方式命名:
- 类型(types)、实体(entities)、规则(rules)和函数(functions)的数据定义名称以“大驼峰(CamelCase,或称为PascalCase)”方式命名,并以前缀“Ifc”开头(无下划线);
- 实体中的特性(attribute)以“大驼峰”方式命名,无前缀;
- 属性集定义以“大驼峰”方式命名,并以前缀“Pset_”开头(有半角下划线);
- 数量集定义以“大驼峰”方式命名,并以前缀“Qto_”开头(有半角下划线)。
注:为了维持数据定义在软件中的通用性,本文件不对数据定义中文化。
模型视图定义(Model View Definitions,MVD)
模型视图定义(MVD)与本文件技术相关。下列MVD与本文件配套使用: - 参考视图(Reference View,简称“RV”) - 基于线形的参考视图(Alignment Based Reference View,简称“AbV”) - 设计移交视图(Design Transfer view,简称“DTV”) 在实施上,上述 MVD 可视为三个层级,递进增加了高级特性。
架构
数据模式的架构由四个概念化层级构成,每个模式都被分配到一个概念层。其分层架构见图1。
- 资源层(Resource layer):位于最底层,包含资源的所有模式定义。定义不包括全局唯一标识符(GUID),与上面各层的定义自由搭配使用;
- 核心层(Core layer):位于次底层,包含核心模式和核心扩展模式,均为最通用的实体定义。在本层或更高层定义的所有实体都带有GUID,也可带有所有者和历史信息;
- 互操作层(Interoperability layer):位于次高层,包含多个专业通用的产品、流程、管控等元素实体定义,通常用于工程信息的跨领域交换和共享;
- 领域层(Domain layer):位于最顶层,包含适用于领域(特定的行业或专业)的产品、流程或业务的实体定义,通常用于领域内的信息交换和共享。
兼容性
鉴于工程资产的生命周期较长,为确保数据资产长期可读、可用,IFC 各版本间的兼容性成为制定本文件的重要考量因素。
注:有关兼容性、弃用以及本文档与上一版本相比的完整变更列表,请参见附录 F”变更日志”(暂略)。
其他(征求意见稿专用)
本文件征求意见稿中,表、图暂采用与条目对应的编号方法,以便阅读。图中英文尚待翻译。
本文件征求意见稿中,第4章条目尚待给出概念关系图。部分条目由于原文仅给出图示,因此本文件中仅保留条文标题。
本文件内容受知识产权的约束,仅供征求意见使用。