Elsevier

Automation in Construction

Volume 91, July 2018, Pages 256-272
Automation in Construction

Comparing machine learning and rule-based inferencing for semantic enrichment of BIM models

https://doi.org/10.1016/j.autcon.2018.03.018Get rights and content

Highlights

  • We illustrate the use of ML algorithms for semantic enrichment of BIM models.

  • We compare ML to rule-inferencing, through application to a small scale problem.

  • Different enrichment problems require different approaches.

  • Guidelines are needed to choose the most applicable approach to each problem.

Abstract

The need for extensive pre-processing to prepare model data for sophisticated BIM applications, such as automated code compliance checking, functional simulation and analysis, and information exchange, is a major obstacle to their use. Semantic enrichment offers an alternative, automated approach to manual pre-processing. We illustrate the use of machine learning algorithms for semantic enrichment of BIM models, and compare it to rule-inferencing, through application to the problem of classification of room types in residential apartments. The results showed that machine learning is directly applicable to the space classification problem. Although rule-inferencing has succeeded in other contexts, it proved to be unsuitable for this problem. This leads to the observation that different BIM object classification problems require different approaches. More generally speaking, the AI methods used for semantic enrichment depend on the nature of the problem context, and future research will be needed to establish suitable guidelines.

Introduction

In theory, BIM technology and the adoption of the Industry Foundation Class (IFC) standard support the automation of processes like code compliance checking [1], functional simulations, safety planning and design analyses [2,3]. In practice, however, technical difficulties, common working practices and interoperability issues remain that limit the degree of automation that can be achieved [4]. Every analysis tool requires specific information to be present in the BIM model, which usually leads to the need to export multiple models, each one specifically tailored for a specific analysis tool [5,6]. This is wasteful in terms of the resources of BIM vendors, and in many cases needed export formats are unavailable. The challenge to support different analysis and building evaluations based on the same model remains to be achieved.

The major problem with the existing process is to obtain the correct data in the correct representation as required by each interface. Reviews of existing applications for code compliance [1,7] report that while some interfaces for automatic code compliance are available, the phase of retrieving information from the building model is often a source of error due to inaccurate, false information, or lack of information provided by the user in the design phase. Consequently, every iteration of an analysis of a given design requires the user to provide additional information or specify again information that was already given in the original BIM model. Semantic enrichment offers an alternative approach that aims to automate the interface [5]. A successful semantic enrichment tool would infer any missing information required by the receiving application automatically, thus alleviating the need for the user to engage in time-consuming pre-processing of the building model.

Semantic enrichment encompasses classification of building objects, aggregation and grouping, unique identification, completion of missing objects, and reconstruction of occluded objects in the case of application to models compiled from point cloud data (PCD) [8]. BIM objects derive many of their properties from their class, making object classification crucial for reuse in different analysis tools. Classification of spaces, for example, is crucial for spatial validation of a BIM model and for many other analyses. Aggregation and grouping are essential for operations such as quantity take-off and cost estimation. Unique identification, including numbering of objects, is required for tracking objects and reporting results in almost every use case. Completion and/or reconstruction of missing objects or objects with missing parts can often be done if the function of the parts can be determined. Different BIM applications have different native models, each of which classifies, aggregates, identifies and parametrizes its objects differently. Thus semantic enrichment can also help achieve interoperability by enriching models automatically according to the model view definition (MVD) of the receiving application.

Semantic enrichment of BIM models per se is a relatively new area of research and the literature on the subject is limited. However, much work has been done towards intelligent semantic query of BIM models [[9], [10], [11]]. These efforts have begun to exploit the meaningful topological constructs of information that is implied in BIM models, but not stored explicitly. They use the implicit meaning, but no information is added to enrich the model during their operations.

The general purpose of this work was to identify those characteristics of models that are candidates for semantic enrichment that determine which possible alternative approaches are most applicable. Specifically, we tested the possibility of using machine learning algorithms for semantic enrichment, and compared it to rule-based inferencing, which has previously been shown to be useful for classification of model objects and other enrichment tasks [5,8].

A detailed example of room type classification based on space function was selected to explore these approaches and the problem characteristics that determine their applicability. An example of the use of space classifications is to check for compliance with user requirements and with building codes. These type of checks exist in commercial software like Solibri Model Checker (SMC) [12] but they have three a priori requirements: a) that space elements explicitly exist in the BIM model, b) that each space element is labeled, and c) that the labels are recognized by the checking software (i.e. drawn from a predefined dictionary of terms). Unfortunately, none of these requirements can be assumed in BIM models in standard practice [13], whether due to incomplete or inaccurate modeling or naming by the modeler, to incomplete export of data from the authoring application, or due to fundamental differences in space function naming conventions. As a result, commercial software requires that users define the space boundaries, aggregate spaces, and apply the correct labels manually every time a model is checked.

The first section of this paper provides background on semantic enrichment in general, and specifically on the problem of object classification and room type classification. We also briefly discuss the connection of BIM to artificial intelligence, elucidating what is lacking from BIM technology to provide “intelligent” models. Section 3 defines the research methodology, and Section 4 provides a definition of a standardized room classification problem that can also be used by other researchers to test their own methods. Section 5 deals with the suggested Machine Learning approach and Section 6 with the rule-based approach. Each section first describes the method and then the results of experiments. Section 7 discusses the results obtained, the differences identified between the two approaches, the limitations of this research, possible applications of the approach and further work. The conclusions are given in Section 8.

Section snippets

Approaches to semantic enrichment of BIM models

Adoption of Building Information Modeling (BIM) in the architecture, engineering and construction (AEC) industry has brought many benefits, but it has also introduced the problem of interoperability between different stakeholders and their BIM platforms [3,14]. The Industry Foundation Classes (IFC) schema was created by Building Smart (previously called the International Alliance for Interoperability) [15] to overcome this problem and enable BIM technology to reach its full potential in

Aims and methodology

The aim of this research was to apply and evaluate a machine learning approach to the semantic enrichment problem of object classification, to compare it to application of rule-inferencing to the same problem, and to draw conclusions from the results about the nature of the problems that determine the applicability or otherwise of the two approaches to semantic enrichment.

A small scale but representative problem that deals with room type classification in residential apartments was identified

The apartment room classification problem

Standard problems are a common feature in design science research [44], providing many groups of researchers the ability to test their own artefacts (technical solutions) and compare the results directly against those of others. This approach is common in construction for problems such as resource-constrained scheduling [45]. The representative room classification problem defined below is available for others to experiment with, and we welcome any future attempts to apply and test other novel

Method

Supervised machine learning processes use a set of instances with their provided corresponding labels to create a classifier that can be used to label new instances [46]. The first step to using a supervised machine learning algorithm is to collect an appropriate dataset and define a list of features that are most relevant to describe and distinguish one instance from another. In this project, the dataset contains models of residential apartments obtained from a construction company in Israel,

Rule based approach

Another approach for semantically enriching a model is to apply an expert system that uses rule sets to infer and add information that was not explicit in the model. It has been successfully applied for compiling cost estimation models for precast concrete buildings based on architectural models [54], for classifying bridge components in 3D geometry generated from point cloud data [36], and other applications. This section describes a test of its application to the room classification problem.

Discussion

The experiments described above were designed to evaluate and compare the use of a machine learning approach for semantic enrichment with the use of a rule-inferencing approach. Whereas the rule-inferencing approach was thoroughly developed previously, and uses a rigorous method that applies both single and pairwise features, the machine learning approach had to be devised for this work. To this end we developed an iterative process in which it is possible to use not only single features, but

Conclusions

In this paper, we propose and illustrate the use of machine learning algorithms for semantic enrichment of BIM models. The experiments conducted enable evaluation and comparison of the machine learning approach and a rule based approach to space classification. Semantic enrichment is applicable to solving problems of interoperability, to compilation of BIM models from point cloud data, and to preparation of input for analyses, simulations or code compliance checking.

The results of the machine

References (57)

  • I. Brilakis et al.

    Toward automated generation of parametric BIMs based on hybrid video and laser scanning data

    Adv. Eng. Inform.

    (2010)
  • X. Xiong et al.

    Automatic creation of semantically rich 3D building models from laser scanner data

    Autom. Constr.

    (2013)
  • A. Ekholm et al.

    A concept of space for building classification, product modelling, and design

    Autom. Constr.

    (2000)
  • B.-C. Björk

    A conceptual model of spaces, space boundaries and enclosing structures

    Autom. Constr.

    (1992)
  • W. Herroelen et al.

    Resource-constrained project scheduling: a survey of recent developments

    Comput. Oper. Res.

    (1998)
  • B.B. Ekici et al.

    Prediction of building energy consumption by using artificial neural networks

    Adv. Eng. Softw.

    (2009)
  • G. Chandrashekar et al.

    A survey on feature selection methods

    Comput. Electr. Eng.

    (2014)
  • W. Solihin et al.

    Classification of rules for automated BIM rule checking development

    Autom. Constr.

    (2015)
  • C. Eastman et al.

    BIM Handbook: A Guide to Building Information Modeling for Owners, Managers, Designers, Engineers and Contractors

    (2011)
  • V. Bazjanac et al.

    Reduction, simplification, translation and interpretation in the exchange of model data

  • M. Belsky et al.

    Semantic enrichment for building information modeling

    Comput.-Aided Civ. Infrastruct. Eng.

    (2016)
  • C. Preidel et al.

    Automated code compliance checking based on a visual language and building information modeling

  • R. Sacks et al.

    Semantic enrichment for building information modeling: procedure for compiling inference rules and operators for complex geometry

    J. Comput. Civ. Eng.

    (2017)
  • A. Borrmann et al.

    Towards a 3D spatial query language for building information models

  • A. Wülfing et al.

    A visual BIM query language, in: EWork EBusiness Archit

    Eng. Constr. ECPPM

    (2014)
  • Solibri, Solibri Model Checker (SMC)

    (2017)
  • T. Olofsson et al.

    Editorial-Case studies of BIM in use

  • T. Liebich et al.

    Highlights of the development process of industry foundation classes

  • Cited by (0)

    View full text