基于对象型层次型数据库的 IFC 数据存储研究
2021-04-12张其林张金辉
曾 强 张其林, 张金辉
(1.同济大学 土木工程学院,上海 200092; 2.上海同磊土木工程技术有限公司,上海 200092; 3.上海土木工程结构健康监测工程技术研究中心,上海 200092)
引言
为了解决建筑工程项目的各个参与方间信息交换的困难,国际交互操作性联盟IAI(International Alliance for Interoperability)制定了一种用于描述、交换和共享建筑信息的国际化规范工业基础类IFC(Industry Foundation Classes),并且IFC4的版本已经成为ISO国际标准(ISO 16739)[1]。当前BIM技术主要通过IFC标准进行数据交换,该标准基于面向对象的方法定义建筑模型的数据结构。
通常情况下,可以直接通过符合IFC标准的IFC文件进行BIM数据的存储与管理。然而在涉及多专业和大量复杂实体的IFC数据时,由于数据量庞大,应用复杂,且多专业参与进行数据模型的协同操作与处理,则需要基于数据库进行BIM数据的存储与管理[2]。一直以来都有学者进行基于数据库的IFC工程模型存储、管理和信息交换的研究。这种基于数据库的IFC数据存储和信息管理服务被IFC Wiki定义为IFC模型服务器(IFC model server)[3]。许多研究将复杂的查询和缓慢的性能确定为以前开发的IFC模型服务器的主要局限性。随着建筑物信息模型的大小增加,查询和性能问题会变得更加严重。导致查询复杂和性能降低的主要原因之一是,传统的IFC模型服务器是基于E.F. Codd提出的关系数据库(RDB)概念构建的[4]。由于RDB的稳定性和定义良好的查询语言SQL(称为结构化查询语言),大多数商业数据库系统仍是基于RDB。但是,RDB作为IFC模型服务器的基础存在一个关键缺点:IFC的定义是基于对象的,而RDB不是。……
