Professional Documents
Culture Documents
Automation in Construction
j o u r n a l h o m e p a g e : w w w. e l s ev i e r. c o m / l o c a t e / a u t c o n
Review
a r t i c l e
i n f o
Article history:
Accepted 30 July 2009
Keywords:
BIM
Design assessment
Building codes
Design guides
a b s t r a c t
This paper surveys rule checking systems that assess building designs according to various criteria. We
examine ve major industrial efforts in detail, all relying on IFC building models as input. The functional
capabilities of a rule checking system are organized into four stages; these functional criteria provide a
framework for comparisons of the ve systems. The review assesses both the technology and structure of
building design rule checking, as an assessment of this new emerging eld. The development of rule
checking systems for building is very young and only limited user experience is presented. The survey lays
out a framework for considering research needed for this area to mature.
2009 Elsevier B.V. All rights reserved.
Contents
1.
2.
3.
4.
5.
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . .
History of rule checking research . . . . . . . . . . . . . . . .
The rule checking process . . . . . . . . . . . . . . . . . . .
3.1.
Rule interpretation . . . . . . . . . . . . . . . . . . .
3.1.1.
Logic-based interpretation . . . . . . . . . . .
3.1.2.
Ontology of names and properties . . . . . . . .
3.1.3.
Implementation method . . . . . . . . . . . .
3.1.4.
Language driven . . . . . . . . . . . . . . . .
3.2.
Building model preparation . . . . . . . . . . . . . . .
3.2.1.
Model views . . . . . . . . . . . . . . . . . .
3.2.2.
Derive implicit properties using enhanced objects
3.2.3.
Derive new models . . . . . . . . . . . . . . .
3.2.4.
Performance-based model and integrated analysis
3.2.5.
Visibility of layout rule parameters . . . . . . .
3.3.
Rule execution . . . . . . . . . . . . . . . . . . . . .
3.3.1.
Model view syntactic pre-checking . . . . . . .
3.3.2.
Management of view submissions . . . . . . . .
3.4.
Rule check reporting . . . . . . . . . . . . . . . . . .
3.4.1.
Rule instance graphical reporting . . . . . . . .
3.4.2.
Reference to source rule . . . . . . . . . . . .
3.5.
Summary . . . . . . . . . . . . . . . . . . . . . . . .
Rule-based platforms . . . . . . . . . . . . . . . . . . . . .
Survey of rule-based building model checkers . . . . . . . . . .
5.1.
CORENET-Singapore . . . . . . . . . . . . . . . . . . .
5.1.1.
Rule interpretation . . . . . . . . . . . . . . .
5.1.2.
Building model preparation . . . . . . . . . . .
5.1.3.
Rule execution . . . . . . . . . . . . . . . . .
5.1.4.
Rule reporting . . . . . . . . . . . . . . . . .
5.1.5.
CORENET summary . . . . . . . . . . . . . . .
Corresponding author.
E-mail address: chuck.eastman@arch.gatech.edu (C. Eastman).
0926-5805/$ see front matter 2009 Elsevier B.V. All rights reserved.
doi:10.1016/j.autcon.2009.07.002
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1012
1013
1013
1013
1013
1014
1014
1014
1014
1014
1014
1015
1015
1015
1015
1015
1015
1015
1015
1015
1016
1016
1017
1017
1017
1017
1017
1017
1017
1012
5.2.
1. Introduction
New criteria continuously emerge in architecture, ranging from
building codes and safety, to the techniques of fabrication and
assembly. Until recently, the only means to deal with this complex
and growing body of knowledge were human cognition and
organizational review processes. Some criteria involve computerized analyses (e.g. structures), but still, the details of safety factors
and interpretation of the results have been a manual, peoplecentered undertaking. The advent of computer applications supporting the 3D object modeling of buildings, called Building
Information Modeling (BIM), allow both automatic parametric
generation of designs that respond to various criteria and the
prospect of computer-interpretable models and automated checking
of designs after they are generated [1].
Automated rule checking here is dened as software that does not
modify a building design, but rather assesses a design on the basis of the
conguration of objects, their relations or attributes. Rule-based systems
apply rules, constraints or conditions to a proposed design, with results
such as pass, fail or warning, or unknown for cases where the
needed data is incomplete or missing.
While some rules can be embedded in parametric design generating systems, automated rule checking of candidate designs are
appropriate where the rules:
1. Apply across different building and spatial systems, because the
objects and rules of generation cannot be dened beforehand.
Spatial congurations are an example.
2. Are those of public agencies, organizations or clients that need to
review designs that are generated by an open-ended set of design
tools.
3. Where the conditions being assessed are global ones, such as rules
associated with safety, structural integrity, energy usage and costs.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1018
1019
1020
1021
1021
1022
1023
1023
1023
1023
1024
1024
1024
1024
1025
1026
1026
1027
1027
1027
1027
1028
1028
1030
1030
1031
1031
1032
1032
1032
1032
1032
based approach but we look forward to the development of simple-todevelop rule-based systems that encourage implementation of the
other types.
The only neutral model representation for describing a building for
rule checking is Industry Foundation Classes (IFC) [2]. This is a design
tool independent and neutral data model representation supported by
most BIM design tools, and is being used as the building model
representation in all the efforts reviewed here. Rule checking using
native application data models will probably also emerge.
There has been a long historical interest in structuring building
codes into a form amenable for machine interpretation and application. Efforts to implement production rule-based systems came later,
as supporting hardware and web-access matured. The initial effort was
led by Singapore, who started considering code checking on 2D
drawings in 1995. It then switched and started the CORENET System
working with IFC building models in 1998 [3]. More recent efforts have
been initiated in Norway [4] and Australia [5]. A U.S. effort also has
been initiated called SmartCODES [6]. There are also several research
implementations of rules to assess accessibility for special populations
[7] and for re codes [8]. The GSA and US Courts has recently supported
development of design rules checking of federal courthouses, which
is an early example of rule checking applied for automating design
guides [9].
This paper reviews these ve efforts to automate rule checking in
buildings, focusing primarily on building code reviews. These are
CORENET, the HITOS project by Norwegian Statsbygg, the effort by the
Australian Building Codes Board, the International Code Council in the
US. We also review the General Services Administration effort
involving building type design rule checking, which has supported
the efforts of the authors.
Many other systems applications have limited purpose targeted
rule checking capabilities: such as for checking room areas or for
spatial conict checking. We exclude these, focusing on systems with
potentially general rule checking capabilities.
We start by reviewing early research in the area, then outline a
general functional architecture of services that all rule checking
systems need to provide. Using this structure, we then review the
main institutional efforts being carried out in several parts of the
world. Last, we summarize the current status of efforts and identify
areas where additional research is needed.
2. History of rule checking research
Rules and regulations are written by people and for a long time, were
only read and applied by people. As a result, they were sometimes
incomplete (particular conditions were not covered) or contradictory.
Their structure was often arbitrarily complex. Improving the logical
structure of regulatory codes was an area of early research. Fenves
undertook initial work to structure regulatory codes in decision
tables [10]. Later, decision trees were applied to structural steel design
[11]. Software tools were developed to support the management of
regulations [12] in different jurisdictions. Fenves' students followed by
structuring regulations in a predicate logic structure [13,14]. Other
software was developed, called the SASE system (Standards Analysis,
Synthesis and Expression) [15], to provide a comprehensive structure
for families of related codes (as exists across the many US jurisdictions).
An important review and critique of these early efforts is provided in
[16]. Given the predicate logic structure, Kerrigan developed the
REGNET application to determine for given building conditions the
applicability for various codes, based on a question-and-answer user
interface [17]. These early efforts laid out the logical structure of codes,
from a rule-based and organizational perspective. They did not address
in a signicant way automated application of rules to a digital building
representation.
In parallel, various efforts were undertaken to apply rule checking
to building representations, using specially coded drawing structures
1013
or textual descriptions. These were applied to re escape and evacuation [18], other forms of prescriptive requirements and performance-based standards [19]. Development of rule-based systems for
building models began exploration in the late 1980s [20]. In the 1990s,
the development of the Industry Foundation Classes led to early
research for using this building model schema for building code
checking. Han and others laid out general opportunities and a client
server approach [21,22]. Han identied the need for multiple object
views for different types of rule checking [23]. They later developed a
simulation approach of ADA wheelchair accessibility checking [24,25].
These efforts set the stage for larger, more industrial-based efforts.
3. The rule checking process
From the early efforts and our review of current work, we have
extracted a necessary structure for implementing a functionally complete
rule checking and reporting system. Rule checking can be broadly
structured into four stages: (1) rule interpretation and logical structuring
of rules for their application; (2) building model preparation, where the
necessary information required for checking is prepared; (3) the rule
execution phase, which carries out the checking, and (4) the reporting of
the checking results. Within each of these phases, we identify a set of more
detailed functional issues.
Within the rst three phases, shared conventions must exist
regarding the coded rules so they match with the properties and structures that are embedded in the building model. Information availability
for rule checking can be addressed in some mixture of three strategies:
1. Requiring the designer to explicitly provide information in the
building model needed for checking. While this is natural for some
aspects (door and window locations and sizes), others are derived
from more basic information and rely on fallible human judgment
that are current causes of error (minimum headroom in stairway,
wheelchair navigation in a restroom).
2. Having the computer derive new data or generate model views
that explicitly derive the lacking data. Examples where computer
processing can extract implicit attributes include the examples of
headroom and wheelchair access in #1 above and re exit paths
and their lengths.
3. Some important design rules apply to properties that require
complex simulations or analyses, such as for structural integrity or
energy usage. These require the application of an analysis model to
derive the complex information, then to apply the rules to the
analytically derived data.
As can be seen, rule checking implementation approaches involve
many trade-offs between imposing documentation work on the
designer and imposing stronger inference capabilities within the rule
checking software. These issues arise continuously throughout the
design and implementation of rule checking systems.
3.1. Rule interpretation
Rules for building design are rst dened by people and represented
in human language formats, typically written text, tables and possibly
equations. In building codes, these rules have legal status. How can the
interpretation of these rules into a machine processable format be done,
in a manner that the implementation can be validated as consistent with
the written rule? In some rule checking implementations, the process
relies on the programmer's interpretation and translation of the written
rules into computer code. In other cases, the logic of the human language
statements is formally interpreted and then translated.
3.1.1. Logic-based interpretation
A common intermediate language for mapping rules from natural
language to processable form is rst order predicate logic. Predicate
logic is both formal and has been used for decades as a means to
1014
formalize rules dened by people [26]. In logic, a predicate is a welldened term (or function) that can be evaluated to TRUE or FALSE
(or undened, if terms are not dened). Predicate logic also deals
with quantication, whether a statement applies either to ALL instances where a condition arises, or that it applies at least to one of the
instancesthat the condition EXISTS. There are well developed general
techniques for translating logical assertions into executable statements,
most importantly the Prolog computer language [27]. The domain of
buildings and the interpretation of where rules apply and how many
instances of the rule need to be applied are major issues. In this domain,
rules are typically deeply nested, based on many contextual conditions,
for example based on type of construction, earthquake zone, and
construction details. Other rules are general and apply to all conditions
of an occurrence, which can occur in the thousands.
1015
dinate and oversee the application of the multiple rule modules and
their results. Management will have to address at least two issues:
Completeness of rule checking: If views are separately submitted to
assess different types of rules, then the selection of the appropriate
rule subset is required. As the different rule sets are checked, the
completeness of the entire rule checking process must be managed.
Model version consistency: Methods for model version consistency
also must be put in place that determine that all model views submitted for assessment form a single integrated design, not one that has
been varied inconsistently so as to pass each of the subset requirements. This issue is complicated if the assessment is iterated with
partial changes.
Because of incremental implementation and rollout, it is anticipated
that code reviews will be a mixture of automated and manual checking
for many years. The development of rule processing environments is in
its early stages of development and will deserve signicant attention as
the eld matures. These issues may not apply for design guide and
project-level rule checking.
3.4. Rule check reporting
The last step in rule checking reports the results. Design conditions
that are satisfactorythose that PASSneed to be reported as part of an
audit trial that validates the completeness of the check. One can envision
various situations where the identication of instance conditions that
pass a rule would provide valuable knowledge, for example a special
case earthquake zone structural test.
Rules are dened at the implementation level according to the object
class, group or conguration they apply to. For a particular building, a
single rule may apply to hundreds or even thousands of instances of the
object class within the building, e.g. all doors or windows. Each of these
instances needs to be discriminated in the testing and reporting. For
example, if a rule applies to all hospital rooms and the rooms vary, then
all hospital rooms will have to be tested and results reported.
3.4.1. Rule instance graphical reporting
While buildings have clear labels regarding oor levels and spaces,
many of the contexts that must be checked address conditions that
have no naming scheme. For example, the framing conditions on
some corner in the middle of the building may not satisfy some rule. A
simple and intuitive means to identify these is by reference to location
in project coordinates, and placing the viewing camera at a location
depicting the issue. This is typically done for spatial conict testing
[36,37]. Examples of this approach show that it is an effective way to
communicate problems to people submitting the building models for
review.
3.4.2. Reference to source rule
Associated with the error location must be the applicable rulethe
condition checked at the given location. This requires carrying out the
reverse mapping from the rule interpretation task, mapping back to
the original textual description of the rule. The local instance
parameters and the text dening the rule violated are the basics for
reporting. More elaborate reporting, with specic text explaining the
error will evolve, describing how the rule might fail, with parameters
for the relevant instance codes, or possible actions to correct the error.
Different assessment reports may be required for the testing
organization and the submitter. For example, the testing agency may
need to know assumptions of the testing for later possible audit
conditions that the design submitter may not be interested in.
At some point in the future, rule checking may have extended
reporting capabilities. For example, the reporting could be by xml
back to the host application and model, allowing quick correction.
Issue management systems can support tracking and acting on errors
to manage corrections. Also, rule systems implemented locally
could do the error reporting in the authoring tool, facilitating much
1016
Fig. 1. The four classes of functionality a rule checking system should support: Rule derivation, building model preparation, rule execution, and rule reporting, and their needed
internal capabilities.
1017
1018
Table 1
Overview of rule checking systems.
SMC supports computation of additional geometry, such as door swing arcs, wheel chair turning circles, that can be used in checking rules.
1019
Fig. 2. An example of FORNAX objectExistStaircaseShaft adopted from the Singapore Civil Defense Fire Code [67].
1020
Fig. 5. dRofus handles detailed spatial data in tabular structure, and exports them with a dummy space geometry [38].
1021
Fig. 6. Examples of accessibility rule checking and their visualization in SMC on building instance examples: 1) accessible corridors using buffered boundaries, 2) overlapped door
swing arcs, 3) not enough area for wheelchair turning in a bathroom.
When a given IFC model is prepared, SMC retrieves all the ruleassociated building objects and their geometric data. From the
parameterized rules, the system receives the mapping between
building objects and required values coded within checking equations. Also the values for rules can be adjusted instead of using the
default values taken from ISO/CD 21542 [54]. This is needed when
national or other codes vary from the ISO standard. Different rule sets
can be called up to apply to a model. Currently, however, SMC expects
the user to manage model views, to submit them to the computer or
server. No information is carried across multiple rule checking
sessions for example any changed defaults for conditions in Fig. 8.
5.2.3. Building model preparation
When a given IFC model is prepared, SMC retrieves all the ruleassociated building objects and their geometric data. From the parameterized rules, the system receives the mapping between building
objects and required values coded within checking equations. The
values for rules can be adjusted instead of using the default values
taken from ISO/CD 21542 [54]. This is needed when national or other
codes vary from the ISO standard. Different rule sets can be called up
to apply to a model.
5.2.4. Rule execution
SMC has extensive pre-checking capabilities, as reported earlier. Different rule sets can be called up to apply to a model. Currently, it expects
the user to manage model views, to submit them to the computer or
server.
Table 2
Overview of the accessibility rule checking in SMC: criteria, building objects, and
checking features.
Criteria
Objects
Requirements for
Door
accessible circulation
Corridor
Stair
Windows
requirements
Surfaces
requirements
Ramp
Washroom
Kitchen
Storage
Window sills
Checking features
Door dimensions and their swing
operation
Clear widths and wheelchair
turning diameters
Various requirements for risers, treads,
steps, etc.
Slope, length, clear widths, etc.
Washroom door requirements,
wheelchair turning
Wheelchair turning diameter checking
Wheelchair turning diameter checking
Maximum sill height
1022
Fig. 7. Input parameter window of required properties for any accessible stair (courtesy SMC).
ing results in its own le format, but IFC export isby designnot
supported; SMC is not intended to be a model authoring application.
However hotlinks to common BIM/CAD applications like Graphisoft's
ArchiCad and Autodesk's Architecture DeskTop (ADT) are provided,
Fig. 8. The input parameters window for accessible oor (left) and door object (right) (courtesy SMC).
1023
functionalities required for automated code checking. The code requirements for accessibility, which are dened in the BCA D3, Australian
Standard (AS) 1428.1 Design for access and mobility, were used for an
initial feasibility assessment [56]. Because the SMC capabilities are
reviewed elsewhere, this review focuses on the EDM capabilities, which
was the platform the assessment later recommended. The EDM platform
was then used in the second stage of the project in which all of the nonadministrative clauses in AS 1428.1 and BCA D3 were encoded [5].
5.3.1. Rule interpretation
The ABCB EDM implementation relies on object-oriented techniques
for its development approach. It utilizes the following pre-implementation specication structure: Description, Performance requirements,
Objects, Properties, Relationships, Domain-specic knowledge for interpretation (see Fig. 9). These descriptions provide written statements
of building codes interpretation. Then the statements are translated
(by people) into the performance requirements in computer code. The
performance requirements facilitate translation into objects and
relations. In order to handle the requirements, objects and object properties are extracted from the building information and accessed to
assess the performance requirements.
EDModelChecker uses the EXPRESS language to dene the rule
schema [41]. The pseudo code which is relevant for interpretation of
domain-specic knowledge (example shown in Fig. 9) is encoded into
functions and rules in the EXPRESS language. Since the objects, object
properties and object relations utilized by the rules are all represented
by the IFC model schema, this rule schema can be clearly dened.
5.3.2. Building model preparation
While this structure works well for many aspects of code checking it
is difcult to dene checks for handling some conguration criteria.
Fig. 9. Encoding example of a building code according to IFC object-based interpretation [56].
1024
Fig. 10. An illustration of the adjacency graph, where F means false and T means true [68].
Since AS 1428 requires access to the determined rather than calculating path distances, a graph approach was taken (see Fig. 10).
Starting at an external entrance that was accessible, the containing
space was dened as accessible. All adjoining spaces which had
accessible openings into this previously checked space where then
dened as accessible. This can be applied recursively across the
building model until all accessible spaces are tagged. This can then be
checked against the need to be accessible.
5.3.3. Rule execution
The ABCB system in organized into rule sets. It runs the chosen rule
set against the model initially as a pre-check to identify areas with
insufcient information.
5.3.4. Rule reporting
The project used EDM functions to generate text-based reports for
checking results. The reports are saved into XML and HTML documents.
As shown in Figs. 1113, references of non-compliant codes give
detailed description of violations and building elements. An interactive
report system is also provided to show analysis results for each clause or
object type selected. As shown in Fig. 11, the report panel key gives brief
information for analysis results according to each clause. Interactive
page reporting allows end-users to select the report type that they wish
to view and update the building model (see Fig. 12). A print-friendly
version of the report (see Fig. 13) is linked to the interactive report page
of Fig. 12. The Design Checking system currently supports graphical
reporting without geometric shape of building objects, but provides
warning for designers.
5.3.5. Summary
The Australian code checking effort was developed in two phases.
The CRC for Construction Innovation undertook the rst phase in
order to assess the capabilities of current rule checking systems and
for nding out the best approach for supporting computerization of
Australian Standards. Two major checking systems were compared by
applying the same building codes within the two systems. The EDM
prototype was found to offer a more exible and open development
environment, because the EDM system provides a publicly accessible
denition language to represent building codes. However, working
knowledge of the rule writing capabilities of the EXPRESS language
is limited to only the small group of people who learn it on their
own (in relation to C++ or java). After completing the feasibility
study, Design Check system was developed in Phase Two [5]. The
development method which was adopted by the feasibility study in
Phase one was applied. A graph was developed for inferring adjacent
accessible spaces for accessibility checking. The report system has a
direct interface to the database of the building model and provides
both an interactive report page and print-friendly report page. 3D
graphic view will be integrated with rule checking system in future.
5.4. International Code Council (ICC)
The International Code Council (ICC) develops the master building
code used by jurisdictions in North America. It is used to construct
codes for residential and commercial buildings and most institutional
buildings. In 2006, it began supporting development of SMARTcodes;
the development being carried out by AEC3 and Digital Alchemy.
1025
each property. The dictionary is used not only for rule interpretation,
but also for communication between SMARTcodes model checking
system and the IFC building model. IFC object properties dened in
the dictionary provide model views for rule checking. The model
views are classied by terms and properties of the dictionary.
ICC allows end-users to try out the model checking system through a
web site [58]. Currently, SMARTcodes for Solibri Model Checker,
developed by Digital Alchemy (DA), and AEC3 XABIO, developed by
AEC3 [59], support the rule-based building code compliance checking.
The Web services require input values such as a building model, building
location, code to be checked and model checking system. Currently,
building models are limited to several pre-congured test models
provided on the web server that satisfy modeling requirements needed
for checking. They include a prototypical ofce building, Lawrence
Berkeley National Laboratory, the National Association of Realtor
Headquarters building, and four building models provided by the U.S.
Coast Guard. In the future, SMARTcodes will support submission of enduser's building models. Only selected portions of the 2006 IECC is
available for demonstration.
1026
1027
Fig. 15. Textual reference to source rule text (with permission of Digital Alchemy).
to submit BIM data allowing spatial validation review in the nal concept phase. Submitted BIM data is quickly analyzed (see Fig. 18) and
reviewed by the GSA project team.
As shown in Fig. 18, various kinds of area calculation are dened by
PBS Business Assignment Guide and ANSI/BOMA area calculation
guide [62]. These area values are automatically derived from the
building model according to fairly intricate conditions specied by
the ANSI/BOMA space denition method. Since this assessment tool
is available in the SMC browser, these area values are exported to a
reporting document as a basic function. This assessment is similar to
the dRofus assessment by Statsbygg, but uses a different method of
area calculation and reporting.
5.5.2. Design guide checking
GSA has also funded development of a rule checking system for
circulation and security validation of U.S. courthouses, called Design
Assessment Tool (DAT) and was developed by Georgia Institute of
Technology. For the development of DAT, circulation and security rules
were extracted from U.S, Courts Design Guide (CDG) [63]. CDG denes
the criteria for federal courthouse design, based on best practices gained
through the US Courts' experience from designing then occupying
courthouses over roughly the last 100 years.
5.5.3. Rule preparation
The Courts Design Guide was parsed and scanned and encoded to
identify those statements dealing with circulation. 302 statements
were identied. These were analyzed and grouped according to
similar conditions, then translated into a set of computable parametric
rules in DAT, that could address all of the circulation issues that were
identied. Circulation rules are parameterized into four high-level
1028
Fig. 16. Table-based reporting. (a) Table-based reporting of SMC. (b) Table-based reporting of AEC3 XABIO (with permission of AEC3 UK Ltd.).
conditions: start space, intermediate space, destination space conditions and transition conditions. The space conditions have a space
name and also a security level (public, restricted or secure). As shown
in Fig. 19, transition conditions can represent security level, route
walking distance length, vertical accessibility, etc. These are specied
in a SMC parametric table. A circulation rule dened by the
combination of these parameters becomes computer-processible for
automatic checking using a SMC plug-in developed by Georgia Tech.
5.5.4. Building model preparation
In the circulation validation module, a circulation data view is
extracted for validation. End-users can dene a building model using
a BIM authoring tool according to GSA Series Six BIM Guide for
Circulation and Security Validation [64]. The checking module relies
on standard space names used in courthouses which also determines
the security level of all assigned spaces, as dened in the CDG.
In the IFC models, a security zone is associated with each space in a
property set denition. Table 3 shows minimum modeling information requirements for circulation validation checking. These requirements are implemented as a pre-checking module using the SMC
technology where space names, security assignment and connectivity
of circulation paths are pre-checked.
Fig. 17. Graphics-based reporting. (a) Graphics-based reporting from SMC (permission of Digital Alchemy). (b) Graphics-based reporting of AEC3 XABIO and Octaga.
1029
1030
Fig. 19. Table parameters for describing circulation rules of a design guide.
Table 3
Minimum modeling requirements for circulation checking.
Modeling
element
Description
Space
Security zone
Door
Stair
Ramp
Elevator
Wall
1031
1032
1033