A Comparative Analysis of Five Rule-Based Model Checking Platforms
A Comparative Analysis of Five Rule-Based Model Checking Platforms
3
Post-Doctoral Researcher, Dept. of Computer Science, Univ. of Auckland, New Zealand. E-
mail: [email protected]
4
Assistant Professor, Dept. of Interior Architecture, Yonsei Univ., Seoul, Republic of Korea
(corresponding author). E-mail: [email protected]
5
novaCITYNETS Pte. Ltd. Singapore, Singapore. E-mail: [email protected]
6
Assistant Professor, School of Construction Management Technology, Purdue Univ., West
Lafayette, IN. E-mail: [email protected]
ABSTRACT
With the boom in building information modeling, the need for an automated rule-based
design checking has increased to elevate the speed of design requirement evaluation pertaining to
building rules, regulations, and other necessary requirements. Over the past decade, various
efforts to develop an efficient rule-based checking process and platform have been made in
different countries. Even though there is one commercial tool named Solibri Model Checker,
none so far has been advanced enough to fully automate the design checking process and meet
the requirements of the industry. This study aims at investigating and comparing the current rule-
based design checking approaches including IfcDoc, KBim, ePlanCheck, ACABIM, and
SNACC, identifying the similarities and the differences of the existing approaches. The authors
who have been involved in each process of rule-checking tool development had a long discussion
regarding their experience and lessons learned and found that the five approaches were based on
a similar process and method to translate requirements, define rules, check design procedures,
develop validation features, and report checking results.
INTRODUCTION
The process of design compliance checking pertaining to regulatory standards, codes, and by-
laws is an essential part of the procedure for obtaining various permits required throughout the
entire lifecycle of a building project. The advent of technology into the building industry has led
various designs, complicated structures, and complex building projects that serve multiple
purposes. The standards, codes, and bylaws to be followed for designing and constructing a
building also have expanded and developed in order to incorporate explicit details of new project
environment or requirements to comply with the current trends in the AEC industries and
provide guidelines to support the complexity of these projects. However, the current manual
checking processes of design for compliance with standards, codes, and bylaws are not only
immensely time-consuming but challenging for project participants as well as the enforcers (Lee
et al., 2015). The rules and regulations are often complex and abstract, and thus, open to different
interpretations, leading to ambiguity (Khemlani, 2005) and overruns on cost and schedule. The
numerous requirements and regulatory components of building, facility, or infrastructure projects
© ASCE
always bring a huge burden to project participants, particularly ones such as an architect who are
involved in the early design phase (Ghannad et al, 2019). No matter how much time and effort
are invested in planning and checking whether these projects comply with all standards, codes,
and laws, yet an enormous number of requirements are frequently identified at the phase of
construction or later, resulting in significant additional cost and delay. In addition, abstract and
unclear regulatory statements require manual examinations that consequently cause different
interpretations and inconsistent applications. Particularly, heterogeneous information and
requirements of each building project frequently provoke controversy in rigorously applying
Downloaded from ascelibrary.org by University of Liverpool on 08/27/23. Copyright ASCE. For personal use only; all rights reserved.
rules in the project. Furthermore, since the design is subject to be iteratively exchanged and
shared with project participants such as an architect, a structural engineer, MEP designers,
facility managers, and others, it is demanding to iteratively evaluate if the design fulfills all
requirements and consistently maintain the quality of the design.
Despite these adverse situations, diverse domains have devoted to formalizing regulatory
information and establishing an automated rule-based checking process by bringing automation
into the compliance checking process, both for efficiency and accuracy. Previous projects have
distinct purposes and rule sources, which result in building a variety of rule checking features.
However, because of the nature of rule-based checking and the limited scope of implementable
rulesets, the authors have identified that most of the automated rule checking approaches entail
the similar processes and mechanism to translate and execute rules for validating design data.
This paper includes the experience-based descriptions and lessons learned from rule-based BIM
model checking processes of the authors. Each author has participated in the following five
prominent rule checking projects: IfcDoc-based MVD checking, KBIM, ePlanCheck, ACABIM
human-guided compliance audit system, and semantic natural language processing (NLP)-based
automated compliance checking (SNACC) system. Several research papers and reports regarding
these rule checking projects have been published, illustrating the targeted checking scopes and
objectives, detailed development processes, and their new intellectual contributions and practical
applications. By recognizing that these papers encompass numerous duplicates in processing
rules, addressing their manual translation, and building checking systems, the authors had several
discussions to share their project experiences and challenges and proposed diverse solutions to
handle the present issues. In this paper, with the lessons and knowledge from these rule checking
research studies and projects, the authors explore the mandatory processes, the identified
challenges, and the promising rule checking directions.
LITERATURE REVIEW
There has been a significant development in automated rule checking in the last decade. As a
representation of building designs and plans started converting from simple 2D drawings into a
3D model, automated rule-based checking developed into a new field of research with the BIM
technology (Solihin et al., 2017a). The major challenges in the area have always been the
conversion of rules and regulations written on paper into a format that is both understood by end-
users as well as computers. Also, the fact that each country has its own set of codes and
normative standards, with some countries also having regional and local codes and by-laws that
may override the general rules of the country poses a greater challenge. In addition, there is also
the ever-changing rules and regulations in the form of acts and amendments that need to be
constantly updated in order to be effective for rule checking systems.
One of the earliest attempts made at automated rule checking was the development of a
software application named BP-Expert. It was one of the earlier approaches made in the
© ASCE
CORENET Project for rule-checking in Singapore and was based on the use of Artificial
Intelligence and Feature-based Cad-technologies (Dimyadi and Amor., 2013). The CORENET
project aimed at creating an IT infrastructure that allowed the total integration of the four basic
processes of the building life cycle namely Design, Procure, Build and Maintain (Khemlani,
2005). The attempt was unsuccessful because of various reasons including the use of 2D
drawings instead of a 3D model, non-flexibility to handle errors in data, limited ability and use as
it could not be applied to all code clauses, disputes regarding the ownership of the applications
and the cumulative efficiency and accuracy of the application (Khemlani, 2005). Other attempts
Downloaded from ascelibrary.org by University of Liverpool on 08/27/23. Copyright ASCE. For personal use only; all rights reserved.
at rule checking included the SASE system (Standards Analysis, Synthesis, and Expression) and
REGNET. The aim of SASE was to provide a comprehensive structure for families of related
codes while REGNET focused on determining the applicability of different codes for a given
building condition, based on a question-answer user interface (Fenves, 1987). Apart from
REGNET, there were also SICAD and SPEX that used SASE as their rule base. Though these
efforts helped to lay the foundation for the logical structure of codes from a rule-based and
organizational perspective, they failed to address the automated application of rules to a digital
building representation to a satisfactory level (Eastman et al., 2009).
During this early research era in the field of building rule checking, several platforms have
developed to support the implementation aspect of rule checking systems. They all complied to
the rules of the industry foundation classes (IFC) building model data. One of the commercial
applications is the Solibri Model Checker, which is broadly utilized in many countries. It is a
Java-based platform that reads the IFC model and maps it to an internal structure, thereby aiding
in the access and processing of rule checking. It includes several built-in functions for the pre-
checking model in terms of shape, overlaps, name and attribute conventions, object existence,
etc. (Greenwood et al., 2010). Other built-in functions help in automatic viewing of checking
issues, checking accessibility, check for various spaces in the building and fire code exit path
distance check (Eastman et al., 2009). DesignCheck developed in Australia, and SMARTCodes
in the US were two other example approaches from early 2000 that have not survived the test of
time (Dimyadi and Amor., 2013).
METHODOLOGY
In order to achieve the goal of this research, the authors provided their experience and
development processes to identify the scope, purpose, motivation, and processes of the five rule-
checking methods. The authors of this paper, who has been closely involved in these five
research projects, had several discussions to share their project experiences and challenges and
proposed diverse solutions to handle the present issues. By recognizing the similarities of the
methods, the authors conducted a comparative analysis focusing on rule translation and
definition processes, rule categorization processes, and rule execution processes.
© ASCE
into a model containing information necessary for the rule checking platform (Pauwels et al.,
2011). An IFC View Definition or Model View Definition (MVD) is a subset of IFC schema that
is created and published in the neutral MvdXML format and is required to satisfy Exchange
Requirements (ER) of specific applications in the AEC industry (Lee et al., 2019a; 2019b). The
methods used to define such ER are defined in the ISO 29481 Information Delivery Manual
(IDM) (BuildingSMART). An IDM defines the scope and working processes of the models in
order to document the possible information needs and constraints as exchange requirements and
business rules. The plain text is then structured according to exchange requirement models and
Downloaded from ascelibrary.org by University of Liverpool on 08/27/23. Copyright ASCE. For personal use only; all rights reserved.
linked with specific IFC entities, attributes, and types as MVDs (Lee et al., 2019a). The major
motivation behind the development of the IfcDoc tool with MvdXML specification was to create
an open standard for MVD and IFC validation that could provide a low-cost rule checking
environment. The MvdXML is an XML serialization of the IFC view definition that can be
generated by the official IfcDoc tool given an ER specification (Lee et al., 2018). Any XML
editor can also be used to edit the file.
KBIM
KBim is a Korean government initiative to enhance the productivity, performance, and
overall quality of building design by using BIM, and some KBim-series applications have been
developed and are still ongoing. KBimCode is one of KBim-series apps as a project to represent
the Korean Building Act in an explicit and computable form (Park & Lee, 2016). This platform
was specifically developed for automated rule checking of the buildings constructed in Korea, as
well as a part of the building permit system of Korea (Seumter, 2019). The Korea Building Acts
are the most important and primary regulations established by the government that needs to be
followed while constructing any building in Korea (Park et al., 2016). It includes a vast range of
topics related to the building such as design, structure, material, fire safety, facility management,
etc. A logic rule-based approach was developed for translating and analyzing the sentences
written in the building code and into a computer-readable language like Java or Python. It
incorporated a visual language-based approach, utilizing visual symbols for translating rules,
known as KBim Visual Language (KBVL). It identifies the features of building regulations,
visualizes the components in the sentence as per their functions and grammar characteristics and
demonstrates them through the visual language.
ePlanCheck
ePlanCheck is one of the earliest complete implementations of rule checking systems that
was initiated by the government of Singapore in 1995. It was developed as a part of the
CORENET project by the Singapore Ministry of National Development and was commissioned
by the Singapore Building and Construction Authority (BCA). The CORENET project was
divided into three modules in the Design phase (Eastman et al., 2009): e-Submission, e-Info, and
e-PlanCheck. e-PlanCheck currently deals with building rules related to building services,
barrier-free access, fire code, environmental health, household, public housing and parking.
Building services include electrical, fire alarm system, fire sprinkler system, raising main and
fire hydrant system, ventilation, sanitary, plumbing, and drainage system, surface water drainage,
gas pipe system and water services. ePlanCheck is one of the most developed rule-checking
method currently available. The main aim of the CORENET project was to allow rapid and
seamless sharing of information between different parties on a building project, thus saving time
and cost, and improving quality. The main motivation behind developing e-PlanCheck was to
© ASCE
bring in automation into the building code-checking process and discard the traditional manual
system of paper-based code-checking.
ACABIM
ACABIM is a recent commercialization of automated compliance audit research, being
undertaken by Compliance Audit Systems Limited in New Zealand, partnering with the
commercial wing of the University of Auckland. The underlying philosophy of ACABIM is to
automate current manual compliance audit processes focusing on trivial tasks that are tedious for
human experts to perform, thereby allowing human experts to have more time to assess
performance-based design that requires human expertise and creativity. The research behind
ACABIM has been published in journals and conference proceedings (Dimyadi and Amor.,
2017). The ACABIM framework supports three main input components, namely the Open BIM
IFC, an open standard workflow model representing the compliance audit procedures (CAP) or
the logical compliance pathways, and emerging open standard LegalRuleML representing
normative rules (LKM). Additionally, it also supports supplementary human input as well as
interfacing with simulation tools. The initial implementation incorporates the translation of a
core set of compliance documents from the New Zealand Building Code including provisions
© ASCE
related to fire safety, ventilation, sanitary facilities, and energy efficiency, to serve the priority
consenting requirements.
and encoding of regulatory information from textual documents into a computable representation
(Zhang and El-Gohary, 2013; 2017). The system is built upon NLP, EXPRESS data processing,
and logic reasoning technologies. A semantic, logic-based representation was developed that is
generalized and flexible. Specifically, logic rules are used to represent regulatory information
and logic facts are used to represent design information. Automated regulatory information
extraction and transformation algorithms were developed based on deep NLP that integrated
automated compliance checking (ACC)-specific knowledge, architectural, engineering, and
construction (AEC) domain knowledge, and linguistic knowledge. For processing building
design information, EXPRESS data processing techniques are used for automatically extracting
design information from BIMs and transforming the extracted design information into logic facts
(Zhang and El-Gohary, 2015).
© ASCE
override the general rules of the country poses a greater challenge. In addition, there is
also the ever-changing rules and regulations in the form of acts and amendments and the
utilized methodology need to be capable of being constantly updated in order to be
effective for rule checking systems.
© ASCE
CONCLUSION
As BIM technology has been widely used in our industry, automating BIM design checking
and evaluation is inevitable. Since each project has been set out to pursue different purpose with
different application scope, its approach to rule validation, evaluation, and execution have
developed differently, adopting appropriate methods as necessary. However, it is evident that
each rule-checking implementation also entails homogeneous steps as well as encounters similar
challenges. It may say that the identified processes are required for building an automated rule-
based BIM checking framework. In addition, the challenges come from inherent issues of the
building design industry and regulatory compliance checking with BIM models. In particular, the
conversion of rules from human-readable format to computer-readable format has been
recognized as the main challenges of these methodologies. Using open standards and semantic-
based methods like NLP were two dominant approaches used by the five research projects.
However, the authors believe that the challenges will be overcome soon by advanced technology
or methodologies for boosting building design automation and rapid compliance checking.
REFERENCES
BuildingSMART. (2014). The CORONET project in Singapore. BuildingSMART Case Studies,
BuildingSMART.
© ASCE
© ASCE
Zhang, J., and El-Gohary, N. (2017). "Integrating semantic NLP and logic reasoning into a
unified system for fully-automated code checking." Automation in Construction, 73, 45-57.
© ASCE