The Challenge of Computerizing Building Codes in A BIM Environment
The Challenge of Computerizing Building Codes in A BIM Environment
ABSTRACT
INTRODUCTION
285
Nature of human languages. Human languages are easy to learn by children, they
can express any thought that any adult might ever conceive, and they are adapted to
the limitations of human breathing rates and short-term memory (Sowa, 2007). This
indicates that with a finite vocabulary, they possess infinite extensibility of
expressions and an upper bound on the length of phrases. Together, they imply that
most words in a natural language will have an open-ended number of senses, and thus
vagueness and ambiguity is inevitable. Throughout history many philosophers (e.g.
Charles Sanders Peirce and Ludwig Wittgenstein) understood that vagueness and
ambiguity and concluded that these are not defects in language, but essential
characteristics that permit it to express variety of things and all aspects of objects
that human need to describe. For example, Peirce noted the difficulty of stating any
general principle with absolute precision (Sowa, 2007): “It is easy to speak with
precision upon a general theme. Only, one must commonly surrender all ambition to
Downloaded from ascelibrary.org by University of Liverpool on 08/03/23. Copyright ASCE. For personal use only; all rights reserved.
Modeling languages. During the second half of the 20th century, various models of
language understanding were proposed and implemented in computer programs. All
of them have been useful for processing some aspects of language, but none of them
have been adequate for all aspects of language or even for full coverage of just a
single aspect.
Statistics.: In the 1950s, Shannon’s information theory and other statistical methods
were popular in both linguistics and psychology, but the speed and storage capacity
of the early computers were not adequate to process the volumes of data required. By
the end of the century, the vastly increased computer power made them competitive
with other methods for many purposes. Their strength is in pattern-discovery
methods, but their weakness is in the lack of a semantic interpretation that can be
mapped to the real world or to other computational methods.
Logic: By the 1970s, the philosophical studies from Carnap and Tarski among others
led to formal logics with better semantic foundations and reasoning methods than any
competing approach. However, those methods can only interpret sentences that have
been deliberately written in a notation that looks like a natural language, but is
actually a syntactic variant of the underlying logic.
Lexical Semantics: Instead of forcing language into the mold of formal logic, lexical
semantics deals with all features of syntax, vocabulary, and context that can cause sentences
to differ in meaning. The strength of lexical semantics is a greater descriptive adequacy and
sensitivity to more aspects of meaning than other methods. Its weakness is a lack of
an agreed definition of the meaning of ‘meaning’ that can be related to the world and
to computer knowledge representation systems.
Downloaded from ascelibrary.org by University of Liverpool on 08/03/23. Copyright ASCE. For personal use only; all rights reserved.
W3C Semantic Web (SW): Web technologies provide modeling alternatives such as
eXtensible Markup Language (XML) and eXtensible Schema Definition language
(XSD) that more effectively replaced SPFF and EXPRESS language. However, the
problem of the languages is that it is not extensible and limited to structure only and
not really providing instruments to add actual semantics in the form of concepts,
properties and rules. These limitations have let to the development of Ontology Web
Language (OWL) and RDF(Resource Description Framework)-XML as syntax for
the content according to OWL-expressed ontologies. It is in essence a fully generic,
freely reusable data structure with knowledge specified in OWL. OWL is a fully web-
based and distributed variant of the traditional ISO STEP technologies like
EXPRESS and SPFF. Semantic Web technology like OWL and RDF-XML provide
promising new modeling languages in the construction However, their applications in
representing building codes and standards are limited.
Building codes generally have a natural aim to organize, classify, label, and
define the rules, events, and patterns of the build environment to achieve safety,
efficiency and economy. However, their best-laid plans are overwhelmed by the
inevitable change, growth, innovation, progress, evolution, diversity, and entropy.
These rapid changes, which create difficulties for both young engineers and
experienced professionals, are far more disruptive for the fragile traditional
knowledge bases in computer systems. Although precise definitions and
specifications are essential for solving problems in building design, many code
provisions are not well defined and highly subjective in nature. Furthermore, code
provisions are characterized by continuous gradations and open-ended range of
exceptions make it impossible to give complete, precise definitions for any concepts
that are learned through experience.
For over two thousand years, efforts were made to create intelligent
classification systems as depicted in Aristotle's categories and his system of
Downloaded from ascelibrary.org by University of Liverpool on 08/03/23. Copyright ASCE. For personal use only; all rights reserved.
syllogisms for reasoning about the categories were the most highly developed system
of logic and ontology (Sowa. 2004). The syllogisms are rules of reasoning based on
four sentence patterns, each of which relates one class in the subject to another
category in the predicate: (i) Universal affirmative. Every truss is a frame. (ii)
Particular affirmative. Some trusses are space frames. (iii) Universal negative. No
truss is a deep foundation. (iv)Particular negative. Some space frames are not trusses.
Fascinating enough is the effort by Leibniz in 1666 when he tried to automate
Aristotle's syllogisms by creating a computable model: “The only way to rectify our
reasonings is to make them as tangible as those of the Mathematicians, so that we can
find our error at a glance, and when there are disputes among persons, we can simply
say: Let us calculate, without further argument, in order to see who is right.”
At the same time, it is crucial to realize the limitations of any computerization
systems by clearly indicating which part of the codes and standards can’t be
computerized.
The introduction of SmartCodes will greatly improve the current design
practice by simplifying the access to code provisions and complaints checks.
Representing building codes and standards in a computable and flexible model that
accommodate and make sense of the specific nature of this knowledge domain play a
key role and as Leibniz stated “let us calculate without further ado”. By breaking
through the precincts of Code and Standard provisions, design software, and the
Building Information Modeling a solution to insurmountable hurdle can be achieved.
SmartCode is referred to as the computable digital format of the building
codes that allow automated rule and regulation checking without modifying a
building design, but rather assesses a design on the basis of the configuration of
parametric objects, their relations or attributes. Smart Codes employ rule-based
systems to a proposed design, and give results in format such as “PASS”, “FAIL” or
“WARNING”, or ‘UNKNOWN’’ for conditions where the required information is
incomplete or missing.
Recently, a number of researchers investigated the application of ontology-
based approach (Yurchyshyna et al. 2009) and the semantic web information as a
possible computable framework (Pauwels et. al. 2009) for computerizing building
codes rules. The first research approach works on formalizing conformance
requirements conducted under the following methods (Yurchyshyna et al. 2009): (i)
knowledge extraction from the texts of conformance requirements into formal
languages (e.g. XML, RDF); (ii) formalization of conformance requirements by
capitalizing the domain knowledge. (ii) semantic mapping of regulations to industry
specific ontologies; and (iv) formalization of conformance requirements in the
context of the compliance checking problem. On the other hand the semantic web
approach focuses on enhancing the IFC model by using description language based
on a logic theory such as the one found in semantic web domain.
The computable representation of building codes and standards requires
special purpose ontology that is consistent with the general-purpose ontology set
forth by the National BIM Standard (NBIMS). This special purpose ontology must
have the ability to handle exceptions and uncertainties presents in various building
most of the code checking activities takes place at the level of individual structural
elements, much rule checking and reasoning begins at the level of categories. Also,
Categories serve to assist in making prediction about building objects once they are
classified. Furthermore categories serve to organize and simplify the knowledge base
through inheritance. Thus, a system for mapping of terms, definitions and code
provisions to existing classification tables will provide key solutions. The OmniClass
represents a good example of general purpose (upper) ontology for the construction
industry. Figure 1 below illustrates the classification of some building elements
using the categories and subcategories concept mentioned earlier.
Substructure
21-01 00 00
Foundations
21-01 10
Driven Piles Bored Piles Raft Foundations Grade Beams Caissons Wall Foundations Column Foundations Supplementary Components
21-01 10 20 10 21-01 10 20 15 21-01 10 20 60 21-01 10 20 80 21-01 10 20 30 21-01 10 10 10 21-01 10 10 30 21-01 10 10 90
BIM-MODEL CONTENT
With the introduction of Building Information Modeling, the production and
dissemination of information was accelerated, but ironically, communication became
more difficult. When construction documents were printed on paper, an engineer
could compare details from different consultants, even though they used different
formats and terminology. But when everything is model driven, designer, contractor,
client and vendor systems cannot interoperate unless their formats are identical.
The primary requirement in application of SmartCodes is that object-based
building models (BIM) must have the necessary information to allow for complete
code checking. BIM objects being created normally have a family, type and
properties. For example, an object that represents a structural column possesses type
Downloaded from ascelibrary.org by University of Liverpool on 08/03/23. Copyright ASCE. For personal use only; all rights reserved.
and properties such as steel, wood or concrete, and sizes etc. Thus the requirements
of a building model adequate for code conformance checking are stricter than normal
drafting requirements. Architects and Engineers creating building models that will be
used for code conformance checking must prepare them so that the models provide
the information needed in well-defined agreed upon structures.
The GSA BIM Guides (GSA, 2009) provide initial examples of modeling
requirements for simple rule checking. This information must then be properly
encoded in IFC by the software developers to allow proper translation and testing of
the design program or the rule checking software. IFC is currently considered one of
the most appropriate schemas for improving information exchange and
interoperability in the construction industry. These software applications have mainly
concentrated on deriving additional information concerning specialized domains of
interest. In order to automatically verify the information in an exchange process it is
required to detail the information further than the general level of the IFC standard.
The code conformance domain represents a new level of details and requirements on
IFC model. This should be achieved by developing the appropriate Information
Delivery Manuals (IDMs) and Model View Definitions (MVDs) for the Automated
Code Conformance Checking (AC3) domain (Nawari 2011).
CONCLUSIONS
REFERENCES
Fenves, S. J., Garrett, J. H., Kiliccote. H., Law. K. H., and Reed, K. A. (1995).
"Computer representations of design standards and building codes: U.S.
perspective.",The Int. J. of Constr. Information Technol., 3(1), pp. 13-34.
Garrett, J. H., Jr., and S. J. Fenves, (1987). “A Knowledge-based standard processor
for structural component design”, Engrg. with Computers, 2(4), pp 219-238.
GSA (2007). “U.S. Courts Design Guide”, Administrative Office of the U.S. Courts,
Space and Facilities Division, GSA,
http://www.gsa.gov/Portal/gsa/ep/contentView.do?P=PME&contentId=15102
&contentType=GSA_DOCUMENT.
Han, C., Kunz, J., Law, K. (1997). “Making automated building code checking a
reality”, Facility Management Journal (September/October), pp. 22–28.
Han, C., Kunz, J. and Law, K., Law (1999). “Building design services in a distributed
architecture”, J. of Computing in Civil Engn., ASCE 13 (1), 1999 12-22.
Han, C., Kunz, J. and Law, K., Law (2002). “Compliance Analysis for Disabled
Access, Advances in Digital Government Technology, Human Factors, and
Policy”, in: WilliamJ. McIver.
ISO 10303 ‘STEP’. Product Data Representation and Exchange, http://www.tc184-
sc4.org/
Khemlani, K. (2005). “ CORENET e-PlanCheck: Singapore's automated code
checking system”,
Lopez, L. A., and R. N. Wright (1985). “Mapping Principles for the Standards
interface for Computer Aided Design”, NBSIR 85-3115, National Bureau of
Standards, Gaithersburg, MD.
Lopez, L. A., S. Elam and K. Reed (1989). “ Software concept for checking
engineering designs for conformance with codes and standards”. Engn. with
Computers, 5, pp.63-78.
NIBS (2007): NBIMS (National Building Information Modeling Standard), Version
1, Part 1: “Overview, Principles, and Methodologies”, National Institute of
Building Sciences. http://www.nationalcadstandard.org/ (Nov. 2010).
Nawari, N. O. (2011). “Automated Code Conformance in Structural Domain”,
Proceeding of the 2011 ASCE Int. Workshop on Computing in Civil
Engineering, ASCE, pp.569-577.
OWL, Web Ontology Language, W3C. http://www.w3.org/TR/owlfeatures/.
Sowa, S. J (2007). Chapter 2 in: Game Theory and Linguistic Meaning, edited by
Ahti-Veikko Pietarinen, Elsevier, 2007, pp. 17-37.
Sowa, J. F. (2004). “Graphics and languages for the flexible modular framework”, in
K. E. Wolff, H. D. Pfeiffer, & H. S. Delugach, eds., Conceptual Structures at
Work, LNAI 3127, Springer-Verlag, Berlin, pp. 31-51.
SMC (2009).“automated code checking for accessibility”, Solibri,
http://www.solibri.com/press-releases/solibri-model-checker-v.4.2.
Yabuki, N. and Law, K. H. (1992). "An integrated framework for design standards
processing." Tech. Rep. 67, Ctr. for Integrated Fac. Engrg., Stanford
University, Stanford, Calif.