【论文】IFC 标准的实现方法(二)

发布时间:2010-01-05 04:28:17 来源:建筑科学/互联网
摘要:

IFC标准定义的是建筑工程数据的数据逻辑,例如墙体定义、洞口定义、门窗定义、墙体与洞口之间的关系、洞口与门窗之间的关系等,但没有定义如何存储这些信息。实现者可以自己定义如何在实际环境中存储信息。但为了交换与共享的目的,必须同时保证文件中数据的逻辑和格式都是开放的、标准的。遵循IFC标准只是数据逻辑的统一和标准化,还应配有相应的格式。


邱奎宁,王 磊
《建筑科学》第20 卷第3 期,2004 年6 月

3  方案设计

方案设计的主要内容是设计数据交换与共享的方式。目前,主要有两种数据交换与共享的方式:基于数据文件的数据交换、基于数据访问接口的数据共享。具体应用哪种方式要看应用环境,下面分别讨论。

3. 1  基于数据文件的数据交换

基于文件的交换如图1 所示。未知的系统只要能够识别IFC 格式的数据文件就能够与本系统交换数据。IFC标准定义的是建筑工程数据的数据逻辑,例如墙体定义、洞口定义、门窗定义、墙体与洞口之间的关系、洞口与门窗之间的关系等,但没有定义如何存储这些信息。实现者可以自己定义如何在实际环境中存储信息。但为了交换与共享的目的,必须同时保证文件中数据的逻辑和格式都是开放的、标准的。遵循IFC 标准只是数据逻辑的统一和标准化,还应配有相应的格式。


图1  基于数据文件的数据交换

与IFC 标准配套的数据文件格式有两种,一是指符合IFC 标准的STEP 中性格式文件,这种格式在ISO10303 Part 21 中定义,对应的国标是GB/ T 16656 Part21 ;二是指IAI 定义的XML 文件格式的数据交换。图1 中“IFC 格式数据文件”就是指这两种格式的任意一种。目前,STEP 中性格式文件更常用一些。

3. 2  基于数据访问接口的数据共享

基于数据访问接口的共享如图2 所示。未知的系统只要能够操作标准数据访问接口SDAI(StandardData Access Interface) 就能与本系统共享数据。


图2  基于数据访问接口的数据共享

IFC 标准规范本身没有定义数据操作,图中“标准数据访问接口”在ISO 10303 Part 22 中定义,目前没有对应的国家标准。需要注意的是,在这种方式中数据存储部分不需要是符合IFC 标准的。所以,可以在已有数据存储的基础上添加一个标准数据访问接口。这里数据存储是一个笼统的概念,既可以是文件或数据库,也可以只是内存中的一个数据结构。

4  一致性测试

每个应用开发项目都有配套的应用测试过程,但这些应用测试还不能满足IFC 标准实现的要求。对IFC 标准的实现方法需要通过一致性测试。IFC 标准一致性测试对要实现标准的软件产品提供一致性测试过程总的方法和要求,并保证:
● 可重复性:无论在何时测试,其结果都一致;
● 可比较性:无论在何地测试,其结果都一致;
● 可检查性:在测试后,可通过检查记录来确认测试步骤的正确性。

IFC 标准一致性测试的目标是保证数据交换与共享的数量和质量。应用IFC 标准的目的是为了数据集成,但简单地实现数据输入和输出并不是集成,集成需要数量(全部要交换的数据) 和质量(正确的数据) 的保证。IFC 标准的一致性测试也是认证的必要过程。

5  小 结
IFC标准的实现过程是一个有章可循的过程,贯彻和应用标准是其核心。在此过程中可以应用第三方产品和技术支持,而不必全部自行开发。

[参考文献]
[1 ]GB/ T 16656 工业自动化系统与集成产品数据表达与交换[ S] .
[2 ] IFC2X( Industry Foundation Classes) , IAI ( International Alliance for In2
teroperability) [ S] .