You are on page 1of 18

Advanced Engineering Informatics 30 (2016) 190–207

Contents lists available at ScienceDirect

Advanced Engineering Informatics


journal homepage: www.elsevier.com/locate/aei

Full length article

Ontology-based semantic approach for construction-oriented quantity


take-off from BIM models in the light-frame building industry
Hexu Liu, Ming Lu ⇑, Mohamed Al-Hussein
Department of Civil and Environmental Engineering, University of Alberta, Edmonton, Alberta T6G 1H9, Canada

a r t i c l e i n f o a b s t r a c t

Article history: In building information modeling (BIM), the model is a digital representation of physical and functional
Received 15 September 2015 characteristics of a facility and contains enriched product information pertaining to the facility. This
Received in revised form 6 March 2016 information is generally embedded into the BIM model as properties for parametric building objects,
Accepted 9 March 2016
and is exchangeable among project stakeholders and BIM design programs – a key feature of BIM for
Available online 21 March 2016
enhancing communication and work efficiency. However, BIM itself is a purpose-built, product-centric
information database and lacks domain semantics such that extracting construction-oriented quantity
Keywords:
take-off information for the purpose of construction workface planning still remains a challenge.
Building information modeling
Semantic quantity take-off
Moreover, some information crucial to construction practitioners, such as the topological relationships
Ontology among building objects, remains implicit in the BIM design model. This restricts information extraction
SPARQL from the BIM model for downstream analyses in construction. To address identified limitations, this
Domain vocabulary study proposes an ontology-based semantic approach to extracting construction-oriented quantity
take-off information from a BIM design model. This approach allows users to semantically query the
BIM design model using a domain vocabulary, capitalizing on building product ontology formalized from
construction perspectives. As such, quantity take-off information relevant to construction practitioners
can be readily extracted and visualized in 3D in order to serve application needs in the construction field.
A prototype application is implemented in Autodesk Revit to demonstrate the effectiveness of the pro-
posed new approach in the domain of light-frame building construction.
Ó 2016 Elsevier Ltd. All rights reserved.

1. Introduction take-off in connection with workface planning, which is ‘‘the pro-


cess of organizing and delivering all the elements necessary, before
A building information model (BIM) is a digital representation work is started, to enable craft persons to perform quality work in a
of physical and functional characteristics of a facility. It is a safe, effective and efficient manner” [8]. This is due to the fact that
product-centric and object-oriented information model whereby the BIM product model and the construction process model rely
enriched building information is hosted by parametric building on different schemas to organize product and process data. A
objects (e.g., walls and floors) as properties. This information can BIM model, including the Industry Foundation Classes (IFC) based
be retrieved from a BIM design model for building design analyses, open BIM model, is product-centric and represents an assembly
such as energy analysis and structural analysis. Hence, the BIM of parametric building objects with properties, whereas a process
model has the ability to support decision making in various aspects model is a collection of processes usually organized by a material
of the AEC industry, and boosts work efficiency by minimizing the and method classification system (e.g., the MasterFormat devel-
rework of modeling or collecting building information for different oped by Construction Specifications Institute and Construction
purposes. As such, a large body of research has been focused on Specifications Canada) on the basis of material information, con-
leveraging BIM models with discipline-specific information and struction method, product design feature, and so forth. For this rea-
information exchange between a BIM authoring program and dis- son, one activity with a particular construction method (unique
cipline design tools. Nevertheless, it remains a challenge to tailor production rate and unit cost) in the process model might be only
BIM to suit construction management tasks such as quantity applicable to a specific group of building elements or for a portion
of one building element or for a group of non-explicitly modeled
building design features in a BIM product model. It is challenging
⇑ Corresponding author.
for construction practitioners to obtain quantities in connection
E-mail addresses: hexu@ualberta.ca (H. Liu), mlu6@ualberta.ca (M. Lu),
malhussein@ualberta.ca (M. Al-Hussein). with construction activities from a BIM design model. Considerable

http://dx.doi.org/10.1016/j.aei.2016.03.001
1474-0346/Ó 2016 Elsevier Ltd. All rights reserved.
H. Liu et al. / Advanced Engineering Informatics 30 (2016) 190–207 191

human intervention must thus be involved to interpret the process ontology formalized from a construction perspective. The proposed
model and to manually quantify the BIM product model in accor- ontology addresses the limitation of BIM design models in terms of
dance with the process description. lacking domain semantics and aligns BIM design models with
Quantity take-off (QTO) is ‘‘a detailed measurement of materials construction-oriented QTO. As such, QTO information relevant to
and labor needed to complete a construction project” [13]. It serves construction practitioners can be easily extracted and visualized
as the foundation for other tasks in construction management such in 3D in order to serve practical needs in the construction field. A
as cost estimation and schedule planning, and its accuracy can prototype application is implemented in Autodesk Revit to demon-
directly affect downstream analyses and decision making. The strate the effectiveness of the proposed approach in the domain of
QTO process is an information extraction process during which light-frame building construction.
quantities of building elements or features are measured based In the remainder of this paper, state-of-the-art research is
on the design drawings or the 3D model. BIM offers perhaps the reviewed with respect to BIM-based QTO. Subsequently, the ontol-
best automatic approach to generating accurate QTO directly from ogy background and the research scope are presented, and the
3D product models [33]. Indeed, BIM-based QTO is currently the ontology-based semantic QTO approach is described in detail.
most widely used BIM-based application in the AEC industry. Most The development of a QTO prototype system is then presented. A
BIM tools are able to support the QTO feature, including the case study is also shown to validate and demonstrate the effective-
‘‘Schedules” function of Autodesk Revit. However, the quantities ness of the methodology. Conclusions are summarized and limita-
extracted from a BIM design model usually consist of tabular data tions of the present research are identified.
of explicitly modeled building element dimensions and are
product-oriented. This quantity information needs to be further
manipulated by means of formulas or filter/aggregation functions 2. Literature review
in order to obtain construction-oriented QTO information for use
by construction planners and trades personnel. Such a cumber- To date, various automated approaches have been explored by
some manual process poses a challenge from the perspective of which to extract quantity take-off information from 2D drawings
construction practitioners who take off work packages for detailed or 3D models, such as generating quantities using AutoCAD draw-
construction planning. Furthermore, some information that is rele- ings [27] and Open BIM-based QTO systems [7]. Among these, BIM
vant to construction practitioners is only implicitly represented in has emerged as the best automated approach to generating accu-
the BIM model, such as the topological relationships and various rate QTO from 3D product models [33]. Most BIM authoring tools
intersections among the building elements. It is challenging for are able to support the QTO feature and allow the nearly seamless
construction practitioners to extract such specific building infor- quantity information exchange for downstream analyses such as
mation from a BIM design model when it has not been modeled cost estimation. Nevertheless, BIM-based QTO may not provide
explicitly. For instance, although the open BIM IFC schema defines all the necessary quantity data about the product model in the
objectified relationships such as ‘‘IfcRelConnectsPathElements” in event that the BIM model is not designed with sufficient construc-
order to describe the connectivity between building elements, var- tion detail. To realize automatic QTO at a sufficient level of con-
ious connections (e.g., L-connection or T-connection), as well as struction detail, the BIM model must be ‘‘redesigned”, which
their detailed properties (e.g., connection angle), are not explicitly demands even more effort than performing manual take-off. As
defined in either IFC or the Autodesk Revit schema. Hence, such, some studies have sought to explore an automatic approach
instances of ‘‘T-connection” or ‘‘L-connection” representing the to designing the BIM model in performing a QTO. Kim et al. [15]
connection of walls are not explicitly present in the BIM design explored an automated modeling method by which to model a
model. For this reason, information pertaining to connections building’s interior. Monteiro and Poças Martins [27] proposed an
(e.g., L-connection) cannot be readily extracted. Such implicitly add-on for ArchiCAD that would automatically generate the form-
modeled information restricts space-related information extrac- work model based on the structural model of the building. Liu et al.
tion (e.g., quantities of specific types of intersections); hence, the [22] studied an automatic approach to construction-centric BIM
BIM design models are insufficient to account for the details neces- with the main focus on the sheathing and drywall modeling for a
sary to serve the intended purpose. Additionally, existing BIM residential house. Noting that once the detailed information is rep-
design models lack standardized industrial BIM object definitions resented in the BIM model, the thorough QTO in the form of tabular
in specific building domains. For example, studs and plates in data could be generated by use of the routines in BIM tools. All
light-frame walls are usually represented as ‘‘Structural Column/ these efforts pertaining to automatic modeling can improve the
Framing” in the Autodesk Revit BIM design model and as efficiency of QTO. Nevertheless, leveraging the BIM model may also
‘‘IFCMember” in the IFC-based BIM design model. These represen- result in a redundant information database and further pose chal-
tations are not sufficient for construction practitioners (e.g., trades lenges to retrieving specific QTO information. In this context, Mon-
personnel) in taking off their work packages. As such, BIM design teiro and Poças Martins [27] reported that modeling guidelines
models lack domain semantics in connection with specific building enable users to extract a thorough QTO in accordance with existing
trades. Construction practitioners need to understand the various specifications. Those modeling guidelines could filter the relevant
complex BIM schemas or BIM object definitions in terms of their information at the modeling phase, rather than at the quantity
specific decomposition structure in order to obtain the desired extraction phase, thus boosting the QTO efficiency.
QTO. This would considerably increase the workload and difficulty One important factor impeding BIM-based QTO applications in
in their daily planning work. Given this reality, the varying object the construction field is that some information, such as the spa-
definitions at present make the BIM models less useful to construc- tial or topological relationships among building objects, is impli-
tion practitioners in performing their specific tasks, while retriev- cit in the BIM model. To tackle this problem, Borrmann et al. [6]
ing QTO information relevant to construction practitioners from a developed a spatial query language for BIM models which
BIM design model without domain semantics is still far from enabled the spatial analysis of building and partial building infor-
efficient. mation extraction. The newly developed query language covered
This paper presents an ontology-based semantic approach to spatial operators such as mindist, maxdist, isCloser and isFarther,
extracting construction-oriented QTO information from a BIM which was proven to be a promising approach for partial model
design model. It allows users to semantically query the BIM model extraction that satisfied certain spatial constraints. Subsequently,
using domain vocabularies, capitalizing on building product this spatial query language was extended by adding other
192 H. Liu et al. / Advanced Engineering Informatics 30 (2016) 190–207

topological operators, including within, contain, touch, overlap, dis- formulate complex queries, presenting a hurdle which impeded
joint and equal in the 3D space using the 9-intersection model its adoption in the AEC industry.
[5,9]. Nepal et al. [28] described a methodology for querying On the other hand, BIM-based QTO is an information extraction
the BIM model for construction-specific spatial information. Cus- process during which quantities of building elements or design
tom spatial XQuery predicates such as Overlaps, Touches, Disjoint, features are determined based on the 3D product model. A large
Intersect, Proximate, and On-grid were created to support spatial number of studies emphasized on extracting specific information
queries over the BIM model. Similarly, Kim and Cho [16] pro- from the BIM model. In general, building information was
posed a geometric reasoning system, namely, Construction Spatial extracted either from a BIM model in commercial software (e.g.,
Information Reasoner (CSIR) that derived construction-specific Autodesk Revit and Tekla) or from an IFC-based open BIM model
spatial information of a BIM model in order to support automated as inputs for downstream analyses such as construction scheduling
construction planning. Indeed, the use of ontology technology can and cost estimation. For instance, Liu et al. [21,19,20] investigated
help reduce manual involvement in recognizing design conditions a BIM-based automatic scheduling approach whereby enriched
that considerably affects construction costs. Staub-French et al. building information, including QTO, was extracted from a Revit
[35,36] formalized a feature ontology to represent the cost- BIM model via Autodesk Revit API. Kim et al. [14] established a pro-
driving features of building product models such that practition- totype for automating the generation of construction schedules by
ers could generate cost estimates more expeditiously. Nepal et al. automating quantity data extraction from an IFC-based BIM model,
[29] described a new approach using ontology-based feature and parsing building information as the inputs for scheduling.
modeling for construction information extraction from a given Zhang and Issa [43] reported ontology-based partial building infor-
BIM model. In their approach, a feature ontology including fea- mation extraction from an IFC-compliant BIM model by means of
ture type and feature property was formalized and a feature- semantic search, instead of pure syntactic analysis. However, their
based model was generated by the developed feature extractor research encompassed only the geometry portion of IFC specifica-
in order to facilitate construction-specific information extraction. tions. Ma et al. [25] identified an information requirement model
The information extraction was realized through formalized in accordance with construction estimating practices for tendering
form-based query specification templates. Semantic query was in China, and extended existing IFC schemas to account for specific
not supported, and queried results could not be visualized in information requirements respectively. Subsequently, Ma et al.
the BIM model. Additionally, detailed information about compo- [24] introduced a semi-automatic method to conduct cost estima-
nent intersections could not be identified in the proposed tion for tendering building projects based on the use of a design
method. Lee et al. [18] illustrated an ontology-BIM-based model through the open IFC standard. Further attempts to enhance
approach for building cost estimation with the limitation of only information exchanges among BIM applications have been carried
focusing on tiling work. In their study, ontological inference was out in recent years. For instance, Yang and Zhang [42] presented a
utilized to search for work items that are pertinent to particular new approach to the development of building design objects with
building elements and materials on the basis of BIM data. the objective of enabling semantic interoperability in building
Another main challenge associated with QTO is the classification designs. Venugopal et al. [38] proposed an object-oriented and
system used to organize the quantity measurements [27]. Today, modular mechanism for embedding semantic meaning in model
there are a few classification systems, such as MasterFormat, views in order to improve information exchanges among BIM
UniFormat, and internal formats in companies that are commonly applications.
adopted by construction practitioners and scholars. For example, In short, an ontology-based semantic QTO approach, which
Zhao et al. [44] explored an automatic approach of QTO for modular enables construction practitioners to semantically query BIM
construction which pre-loaded the industry company’s classifica- design models using domain vocabularies in order to retrieve
tion system—called ‘‘part number”—into the BIM model during building quantity information from a construction perspective,
the modeling phase. Thus, quantities could be automatically has yet to be formalized.
extracted from the BIM model into the unit price database in Excel
according to the pre-loaded classification system via the Autodesk
Revit application programming interface (API). Similarly, Choi 3. Background and scope
et al. [7] leveraged a BIM model with a 10-digit construction classi-
fication code in order to facilitate the QTO process in their prototype 3.1. Ontology and semantic query
system. The lack of a standard classification system challenges con-
struction practitioners in regard to compatibility among various In the context of computer science, ontology is defined as
documents and quantity information exchanges during a project life ‘‘explicit formal specifications of the terms in the domain and relations
cycle (e.g., from design to construction). Additionally, quantities among them” [11]. In other words, an ontology is a formal defini-
extracted from a BIM design model are usually in the form of tabular tion of types, properties, and interrelationships of domain entities,
data of explicitly modeled building elements with product-oriented which provides the vocabularies to describe the domain knowl-
dimension values. Human intervention is still required to manipu- edge. Ontology is thus a promising solution to share common
late (e.g., filter and group) this tabular data in order to obtain the understanding of the structure of information and domain knowl-
quantity compliant with the work package description and the work edge [30]. Within the ontology, classes (types) with properties
breakdown structure (WBS). In contrast to rule-based QTO, describing themselves represent the terms or concepts in the
Lawrence et al. [17] introduced a flexible mapping strategy which domain, whereas relations describe interrelationships among
augmented a BIM-based design model with cost information in classes (terms). Although ontological modeling is similar to
order to create and maintain the cost estimation. The developed object-oriented modeling in the view of syntax (i.e., class and prop-
flexible mapping approach described relationships between explicit erty), ontology allows for explicitly representing domain terms and
BIM objects and cost items through queries (in the XQuery language their relations in the form of class, property, and relationship in an
or structured query language) on the building design; it was intuitive and structured manner. Specifically, classes, properties
conducive to estimating in terms of updating the cost estimation. and relationships are stand-alone entities in ontology such that
The proposed approach was intended for the early design stage of properties and relationships can exist without classes. Ontology
projects even when the design was still incomplete and evolving. allows for multiple inheritances among classes, properties, and
Substantial effort and XQuery knowledge were required to relationships, respectively (e.g., sub-class, sub-property, and
H. Liu et al. / Advanced Engineering Informatics 30 (2016) 190–207 193

sub-relationship can be explicitly defined). Ontology allows for properties and to define a set of constraints and axioms held
arbitrary user-defined relationships among classes, whereas the among concepts, relationships and individuals. These constraints
class relationship in object-oriented modeling is limited to the and axioms facilitate machine understanding of the information
subclass-superclass hierarchical relationship [34]. It is noteworthy [38]. The RDF model represents a metadata data model with its
that objects in object-oriented modeling are related through attri- schema, namely: ‘‘RDFS”, which is defined by a set of terms with
butes (i.e., properties) and objectified relations (i.e., classes), rather specifiable meanings. Unlike markup languages such as Extensible
than through explicit relationship entities as in ontological model- Markup Language (XML), where semantics are implicitly
ing. Ontology allows users to explicitly specify characteristics/ expressed, RDF makes the semantics of information explicit [46].
properties (e.g., symmetry, transitivity, and inversion) to relation- As such, RDF-based ontology with its explicit formality increases
ships and the nature of the relationships (e.g., Equivalent To) semantic awareness of computer applications. Semantic awareness
between classes, properties, and relationships. More importantly, herein is defined as the ability of computer applications to inter-
ontology, founded on logic, represents domain knowledge in an pret and represent the meaning of the information. Additionally,
intuitive and structured manner such that ontology allows for the RDF model is a graph-based data model that represents infor-
automated reasoning or inference that enables the user to check mation in a directed and labeled graph data format [31]; it allows
for conflicts of ontologies and infer new facts. For this reason, infor- structured and semi-structured data to be merged and exposed, as
mation extraction from a given BIM repository can be minimized, well as for data to be shared across different applications [41].
and the remainder can be inferred on the basis of extracted infor- Compared with object-oriented property-value representations,
mation within ontology. In addition, ontology is easier to be RDF-based ontology is more flexible and more easily extended,
extended and merged due to the fact that the substantial work and thus is more suitable for representation of domain knowledge.
needed for mapping and converting data in different applications In this research, RDF is employed to implement ontology and pro-
can be reduced [23]. Ontology allows for semantic queries capital- vide domain semantics in reference to domain terms, including
izing on formalized classes as well as properties and relationships. their properties and interrelationships, as well as ontology reason-
An ontology-based query can ‘‘understand” the semantic definition ing. Simple Protocol and RDF Query Language (SPARQL) is a seman-
of these ontology entities; hence, it can retrieve the defining triples tic graph query language designed to query RDF [10]. Due to that
from the schema resources. Due to the fact that ontology mixes the semantic query on large ontologies by means of graph query lan-
schema specification with individual specific data, ontology- guages (e.g., SPARQL) is less complex than the use of complete rea-
enabled semantic query using domain vocabularies can be exe- soning rules and ontology reasoning engines [3], it is more
cuted not only on specific ontology data, but also on the ontology straightforward for construction practitioners to formulate SPARQL
terms [26]. In comparison, Language-Integrated Query (LINQ) queries on BIM models in comparison with ontology reasoning rule
enabled by object-oriented modeling can only be executed on formulations. In this sense, an RDF-based ontology in conjunction
specific data sets, rather than data set schema. All these features, with SPARQL would boost the information extraction efficiency.
which are generally not provided by object-oriented modeling,
make ontology superior in the representation of domain knowl- 3.2. Construction-oriented QTO
edge. Ontology has thus been successfully applied in various indus-
tries to facilitate domain knowledge management. In the Construction-oriented QTO produces quantities in proper units
construction industry, some ontology applications have also been of measure which are taken off for construction activities based on
successfully carried out in order to assist project stakeholders in activity definition and detailed specifications of construction
cost estimation [18], code compliance checking [45,46], construc- methods and materials. As described previously, extracting build-
tion planning [4], and so forth. With BIM being an important focus ing information implicitly represented in a BIM model is difficult,
in both industry and academia, research has been undertaken to while retrieving building information without semantic domain
maximize the benefit from integrating BIM and ontology for the terms and their interrelationships is inefficient. Owing to this real-
AEC industry. For instance, Beetz et al. [3] lifted the IFC specifica- ity, a challenge confronting construction practitioners is how to
tion onto a logically rigid and semantically enhanced ontological retrieve construction-oriented QTO information from a BIM design
level by strictly transforming EXPRESS schemas into ontologies, model. In this respect, an ontology can be utilized to enhance the
and developed IfcOWL. Zhang and Issa [43] explored an BIM model by defining distinguishable domain terms or classes
ontology-based algorithm in the extraction of a partial BIM model to represent features of this type. On the premise of some analysis
from the original model in order to reduce the difficulty of manip- such as topological analysis and ontology reasoning on a given BIM
ulating the complete model, which was typically large and com- model, those implicit design features can be detected and then
plex. More recently, Venugopal et al. [39] proposed IFC reforms explicitly stored into an ontology-enhanced BIM model. As the
using ontology in order to address the limitation of IFC in terms building product ontology is formalized from the specific building
of lacking semantic clarity and ambiguous nature and to make domain and the construction practice, it enables construction prac-
the data exchanges more semantically robust. Ontology is utilized titioners to semantically query the ontology-enhanced BIM model
in this study to facilitate construction-oriented QTO. using their domain vocabularies in order to retrieve the
There are many representation languages used to construct construction-oriented QTO information efficiently without the
ontologies, such as Knowledge Interchange Format (KIF), Resource need to understand the technical structure of the underlying com-
Description Framework (RDF), and Web Ontology Language (OWL). plex BIM schema. This section uses specific examples to illustrate
The semantics of the information in an ontology depend on the these problems associated with construction-oriented QTO in the
representation languages, as each language raises its own semantic domain of light-frame building construction and how to address
restrictions [26]. Semantics herein refers to the meaning or context those problems using the proposed ontology-based approach.
of the information. In the early 2000s, ontology was implemented Construction projects are completed by various builders/sub-c
by object-oriented property-value representation that could ontractors/trades-people. Builders and sub-contractors are coordi-
declare classes and their properties [23]. In this sense, ontology nated to work together on different work packages based on their
with object-oriented property-value representation is similar to expertise. Builders and sub-contractors thus only need to retrieve
object-oriented modeling. In contrast, RDF-based ontology, as quantity information concerning their specific work packages,
described above, provides stronger expressive power. It allows rather than retrieving all the building information embedded in
users to explicitly specify far more information about classes and the BIM design model. For instance, framing subcontractors or
194 H. Liu et al. / Advanced Engineering Informatics 30 (2016) 190–207

carpenters are to frame walls and install blocking in wall frames; drywall sheets and wall corners, which takes time and incurs cost
finishing carpenters are to install the interior trim, interior doors, in construction. Consequently, drywallers need to have a clear under-
windows/door casing, railing, and other interior elements; stucco standing of how the walls intersect. Moreover, interior corners are
subcontractors are to paint the building exterior; and drywallers usually taped using paper corner bead, whereas metal corner bead
are to install and finish drywall sheeting for residential building is used for exterior corners (see Fig. 1). Drywallers thus must know
projects. In order to take off the quantity of the drywallers’ work, not only the number of general wall connections but also detailed
for example, determining the surface area of interior walls is wall connection information (e.g., L-connection, T-connection,
important. This information can be easily extracted from the BIM Ext/Int-connection and Ext/Ext-connection) in order to obtain the
model; however, the drywallers also need to tape and finish correct quantity of metal corner bead. Similarly, estimators require
this information in order to take off work packages based on
detailed construction specifications during the detailed estimating
process. For example, as shown in Table 1, cost item
‘‘092915100411” described as ‘‘Accessories, gypsum board, corner
bead, galvanized steel, 32 mm  23 mm  2450 mm” is used for pric-
ing metal corner bead. Given these complexities and due to the fact
that detailed building component intersections are not represented
Interior corner explicitly, it is not possible to retrieve intersection quantities by
Interior corner
merely applying existing BIM-based quantity routines and meth-
ods as proposed in previous research such as Nepal et al. [28,29].
With regard to wall framing, as summarized in Table 1, work
Fig. 1a. T-connection (exterior wall and interior wall). packages for bearing walls are taken off by length of studs for line
number ‘‘061110405167”, length of plates for line number
‘‘061110405106”, and number of window/door bucks for line num-
ber ‘‘061110400340” or ‘‘061110400170”. In order to obtain quan-
tities for each aforementioned item, each type of wall frame
subcomponent (see Fig. 2) needs to be explicitly modeled with dis-
tinguishable entities. For example, common studs associated with
structural walls need to be distinguished from opening studs such
as window buck, king studs, jack studs, rough sill, cripples, and
Interior corner header (see Fig. 2) so as to derive the total length of studs for item
‘‘061110405167” and number of window/door bucks for item
‘‘061110400340” and item ‘‘061110400170”. However, wall frame
Fig. 1b. L-connection (exterior wall and exterior wall). subcomponents in a BIM design model are generally represented
by the same kind of model entity. As described earlier, all studs
are usually modeled with the modeling element, called ‘‘Structural
Column”, and all plates are represented as ‘‘Structural Framing” in
Autodesk Revit. Within the open BIM schema, IFC, all studs and
plates are represented as ‘‘IFCMember”. Without domain semantic
awareness, all the model elements for wall frame subcomponents
are identified as the identical entity (e.g., IFCMember); hence,
without understanding of the complex BIM schema and human
intervention by BIM experts, it is not possible to filter the studs
in non-structural walls and the opening studs including cripple
Fig. 1c. L-connection (interior wall and interior wall). studs, king studs and jack studs in structural walls so as to obtain

Table 1
Unit price and production rate items from RSMeans Online [12].

Line number Description Crew Daily output Unit


Wall connection
092915100411 Accessories, gypsum board, corner bead, galvanized steel, 1 Carp 35 Ea.
32 mm  32 mm  2450 mm
Bearing wall framing
061110405167 Wall framing, studs, 50 mm  152 mm, 2450 mm high wall, pneumatic nailed 2 Carp 365.76 m
061110405106 Wall framing, plates, treated, 50 mm  152 mm, pneumatic nailed 2 Carp 274.32 m
061110405162 Wall framing, walls, for second story and above, add extra labor – – m
061110400340 Wall framing, window buck, king studs, jack studs, rough sill, cripples, header and 1 Carp 24 Ea.
accessories, 50 mm  152 mm wall, 914 mm wide, 2450 mm high
061110400170 Wall framing, door buck, king studs, jack studs, header and accessories, 1 Carp 32 Ea.
50 mm  152 mm wall, 1828 mm wide, 2450 mm high
Non-bearing wall framing
061110260180 Wood framing, partitions, standard and better lumber, 50 mm  102 mm studs, 2 Carp 24.38 m
305 mm O.C., 2450 mm high, includes single bottom plate and double top plate,
excludes waste
061110261500 Wood framing, partitions, for horizontal blocking, 50 mm  152 mm, add 2 Carp 182.88 m
061110261702 Wood framing, partitions, for headers for openings, material only, add – – m3
061110261600 Wood framing, partitions, for openings, add extra labor 2 Carp 76.20 m
H. Liu et al. / Advanced Engineering Informatics 30 (2016) 190–207 195

the required QTO for common studs in structural walls (line num- exception that building terms in the existing BIM model, such as
ber ‘‘061110405167”) from a BIM design model. IfcWall, and IfcSlab, some other terms including stud, plate, L-
Non-bearing wall framing is taken off by length of wall as for connection, T-connection are added into the product ontology. It
line number ‘‘061110260180” characterized by detailed framing is noteworthy that construction-oriented product ontology not
features such as ‘‘50 mm  102 mm studs, 305 mm On Centre, only contains formalized terms from domain knowledge, but also
2450 mm high, includes single bottom plate and double top plate”. includes specific BIM data. In order to populate this product ontol-
For this item, framing features, such as wall structural usage, wall ogy (i.e. ontology terms) with specific building information (i.e.
height, its stud size, stud spacing, and having double top plate or ontology individuals), the terms in the formalized product ontol-
single top plate, need to be detected by the take-off system in order ogy are first mapped with the BIM modeling elements within a
to obtain the non-bearing wall length having this kind of framing building modeling tool (e.g., Revit, Tekla) or vendor-independent
feature. By explicitly modeling stud, plate and their interrelation- platform (e.g., IFC). Then, the BIM design model is analyzed against
ship with walls as required by exterior wall framing, stud size ontology terms using ‘‘BIM data parser” in order to extract specific
can be identified. Stud spacing and having double top plate or sin- BIM data, whereas ‘‘ontology individual generator” transforms
gle top plate are another features which need to be modeled extracted BIM data into the product ontology. Ontology reasoning
explicitly as wall properties in order to take off the work package enabled by ‘‘ontology reasoner” can be further applied in order to
for line number ‘‘061110260180”. Hence, the domain terms in infer new information or facts on the basis of explicit BIM data.
light-frame building industry, such as king stud, jack stud, and Finally, an ontology-enhanced BIM model is generated for applica-
cripple stud, need to be formalized into the proposed ontology in tions in construction planning. Semantic query can be formulated
order to address the lack of domain semantics in wall frame mod- against ‘‘semantic query processor” in order to semantically query
eling and to align BIM design models with construction-oriented the ontology-augmented BIM model, thereby obtaining the
QTO. required construction-oriented QTO information.

4. Ontology-based semantic QTO approach 5. Prototype application

This study proposes an ontology-based semantic approach to 5.1. Overview


construction-oriented QTO from a BIM design model. Ontology is
employed in the study in order to enhance BIM models in terms The system architecture for implementing the proposed seman-
of domain semantics, including: (1) domain terms, (2) properties, tic QTO approach is presented in Fig. 4. Generally, it includes a BIM
and (3) interrelationships. Domain terms such as Stud and Plate design model, a BIM data parsing tool/library, an ontology editor,
in the light-frame building industry and various wall connections an ontology reasoner, and an RDF tool. The BIM design model is
are generalized into the product ontology. Their interrelationships developed using the BIM authoring tool, Autodesk Revit, which
and properties are defined explicitly in the ontology, providing the gives end-users modeling flexibility (e.g. its built-in functions such
semantic foundation to the building quantity information retrieval as Family Editor) and supports API to enable third-party add-on
application, as well as rich domain vocabularies, with which con- programming. The ontology in this research is established using
struction practitioners are conversant. This allows for construction Protégé 4.3, a free, open-source ontology editor [32]. BIM data is
practitioners to semantically query a BIM design model for explicit parsed from an Autodesk Revit BIM model using Revit API, and dot-
and implicit BIM data using their domain vocabularies without the NetRDF, an open source .Net Library for RDF [40], is employed to
need of understanding the technical structure of the underlying build the ontology-augmented BIM model by populating the for-
complex BIM schema. It addresses the challenges described previ- malized ontology with extracted BIM information. A default ontol-
ously with respect to construction-oriented QTO, and enables esti- ogy reasoner in Protégé 4.3 is employed to infer new facts (i.e.,
mators or field contractor/sub-contractors to obtain QTO for implicit design features) in the ontology-augmented BIM model
construction work packages in a more efficient manner. based upon explicit BIM data. SPARQL (which is supported by dot-
Fig. 3 shows the overview of the proposed methodology. As NetRDF) is used to query the ontology-augmented BIM model in
depicted in the figure, a construction-oriented product ontology order to obtain construction-oriented QTO information. All the sys-
is developed by formalizing domain terms, their interrelationships, tem components are integrated through Autodesk Revit API in C#
and properties in the light-frame building industry. With the language, and the prototyped system is programmed as an

Fig. 2. Stud-framed wall panel.


196 H. Liu et al. / Advanced Engineering Informatics 30 (2016) 190–207

Domain Terms, Formalize Construction- Construction-oriented


Relations, etc. oriented Product Product Ontology
Ontology
A0
Ontology
Development BIM Design Model Generate Ontology-
(e.g., in IFC, Revit, Tekla)
enhanced BIM Model
A1 Explicit Inferred
BIM Data Ontology Reasoning New Facts

BIM Data Parser Ontology A2


(e.g., in ifc-dotnet, Individual Ontology
Revit API) Generator
(e.g., DotNetRDF)
Reasoner

Semantic Query
Legend:
Control Specification
Ontology-
Input Function Name Output enhanced BIM Semantic Query for QTO Query
Function QTO Using Domain Results
Number Query Vocabulary
Mechanism Statements
A3
Semantic Query
Processor
(e.g., DotNetRDF)

Fig. 3. Overview of proposed methodology.

Semantic Query QTO Application


(Revit Add-on: Revit API & DotNetRDF) Legend:

SPARQL Query Information


Statements flow
People

End-User Program
Database
SPARQL Query Query Result
via DotNetRDF via DotNetRDF

Ontology-augmented
BIM (RDF file.owl)
Query Results via
DotNetRDF
and Revit API
Classes, Properties,
Relationships,
and Axioms BIM Data
via Revit API
Explicit New and DotNetRDF
Facts Facts
Construction-oriented Product
Ontology formulation Ontology Reasoning
(Ontology editor: Protégé) (Ontology reasoner: Default in Protégé) BIM Design Model
(BIM authoring tool: Revit)

Fig. 4. System architecture.

add-on for Autodesk Revit. A detailed explanation of the methodol- struction work packages and to enable effective workface planning.
ogy is presented in the following sections. This ontology is established in order to align a BIM design model
with construction process oriented QTO and to enable semantic
5.2. Construction-oriented product ontology querying in the domain of light-frame building industry. As
described above, this ontology augments the BIM model by
Construction-oriented product ontology in this research is adding light-frame building terms, including their properties and
intended to allow construction practitioners (particularly, trades interrelationships, and implicit design feature terms such as
personnel) and QTO professionals to take off quantities for con- ‘‘L-connection”, which are relevant to construction practitioners.
H. Liu et al. / Advanced Engineering Informatics 30 (2016) 190–207 197

Interrelationship

Term

Property

Graphic View

Fig. 5. Construction-oriented product ontology.

Fig. 5 presents part of the construction-oriented product ontology second level of a building and above, demand extra labor time
formalized within Protégé 4.3. It is worth mentioning that term, and cost in comparison with first-level walls, as illustrated in
property, and interrelationship are represented by Class, Data Table 1, and QTO for wall framing must be taken off according to
Property, and Object Property, respectively, in Protégé 4.3. As the floor level. It is noteworthy that ‘‘WorkZone” is defined as a
shown in Fig. 5, ‘‘Product” is the root term in the ontology, and property of ‘‘BuildingElement” so as to provide construction prac-
‘‘BuildingElement”, ‘‘ElementPart”, and ‘‘ElementIntersection” are titioners with the flexibility of taking off quantities of work pack-
inherited from ‘‘Product”. Basically, inheriting indicates an Is-a ages based on the horizontal construction zone when performing
relationship which means that each term (‘‘BuildingElement”, location-based QTO on large construction projects.
‘‘ElementPart”, and ‘‘ElementIntersection”) is a ‘‘Product”. Further-
more, some building terms such as ‘‘Wall”, ‘‘Door”, and ‘‘Window”,
5.3. Ontology-augmented BIM model generation
which are contained in the existing BIM schema, are defined under
‘‘BuildingElement”. ‘‘Plate”, ‘‘Stud”, ‘‘Drywall”, etc. are defined
To enable semantic QTO search, a BIM design model is aug-
under ‘‘ElementPart”. An intersection among building elements is
mented by the proposed construction-oriented ontology. Building
described by ‘‘ElementIntersection”. A few object properties (inter-
information needs to be extracted from the BIM design model
relationships) are defined in order to describe relationships among
and inputted to the ontology in order to obtain the ontology-
those concepts. For example, ‘‘hasSubComponent” is an object
augmented BIM model. The ontology in this research is established
property to describe the relationship between ‘‘BuildingElement”
using Protégé 4.3 (a free, open-source ontology editor supporting
and ‘‘ElementPart”, whereas ‘‘hasOpening” has to do with the inter-
RDF/XML files) and saved into an RDF file. BIM data in this study
relationships among ‘‘Wall”, ‘‘Window” and ‘‘Door”. Besides this,
is extracted from a BIM design model using Revit API and inputted
‘‘hasIntersection” describes the relationship between ‘‘BuildingEle-
into the RDF file using DotNetRDF, resulting in the ontology-
ment” and ‘‘ElementIntersection”. Various connection types are
augmented BIM model.
further detailed by using ‘‘LConnection”, and ‘‘TConnection”, and
these terms inherit ‘‘ElementIntersection”. It is notable that
sub-terms in the ontology inherit both properties and interrela- 5.3.1. Parsing Revit BIM data
tionships of their base terms. This entails, for example, that Due to the fact that ontology augments the BIM model with
‘‘hasIntersection” also describes the relationship between ‘‘TCon- domain terms and their properties and interrelationships, which
nection” and ‘‘Wall” due to the fact that ‘‘TConnection” and ‘‘Wall” are not defined explicitly in a given BIM model, there are two kinds
are inherited from ‘‘ElementIntersection” and ‘‘BuildingElement”, of ontology terms: (1) basic building terms already defined in the
respectively. BIM design model and (2) extended domain terms which are missing
As shown in Table 1, construction-oriented QTO is taken off on in the BIM design model. Modeling elements in Autodesk Revit are
the basis of product design features. All features need to be distin- mapped with those terms in the construction-oriented product
guishable in the QTO system. In addition to terms and their inter- ontology, while BIM data, including explicit and implicit data, is
relationships, some term properties that characterize the building extracted from existing design-oriented BIM models to populate
terms are defined in the proposed product ontology as depicted in the construction-oriented ontology. It is noteworthy that the
Fig. 5. For instance, Stud has a type property describing its stud size majority of implicit construction-oriented BIM data (e.g.,
(i.e., ‘‘50  102” or ‘‘50  152”), while stud spacing and wall func- topological information) are derived on the basis of the explicit
tion (e.g., bearing/non-bearing, IsAcoustic, IsExterior, IsFireRated, design-oriented BIM data by using algorithms, whereas the other
IsPartition, and so forth) are also described explicitly as Wall prop- complementary portion of implicit BIM data is inferred from ontol-
erties in order to quantify the work packages such as framing par- ogy reasoning. Explicit BIM data is directly extracted from existing
tition wall. ‘‘Level” is another property defined for design-oriented BIM models. In the following sub-section, two types
‘‘BuildingElement”, since building elements, such as walls on the of BIM data extraction, explicit and implicit, are described in detail.
198 H. Liu et al. / Advanced Engineering Informatics 30 (2016) 190–207

5.3.1.1. Extracting explicit BIM data. Generally, building product and can be retrieved using ‘‘element.GetMaterialIds()”, ‘‘element.
information in the BIM model can be categorized into three GetMaterialArea()”, and ‘‘element.GetMaterialVolumn()”.
groups: geometric, spatial/topological, and enriched functional. Taking a wood-framed wall (see Fig. 7) as an example, wall,
Geometric information refers to vertices, edges, and faces of build- stud, plate, and opening information is vital for construction-
ing components, while spatial/topological information elaborates oriented QTO. In Revit, walls are instances of ‘‘Wall” class, whereas
on their location and spatial relationships. Enriched functional windows, studs, and plates are instances of ‘‘FamilyInstance” class.
information refers to additional attributes or properties describing It is ‘‘Category” that further identifies a building object’s type (e.g.,
building components such as host information. Spatial information Window, Structural Column, and Structural Framing). As denoted
in Autodesk Revit is described by ‘‘Location” as shown in Fig. 6. The in Fig. 6, Wall is defined explicitly as a subclass of ‘‘Element” in
exact location information of building elements can be extracted the Revit class diagram. Some information such as ‘‘Id”, ‘‘Name”,
according to the class diagram in Fig. 6. Its geometric information ‘‘Level”, ‘‘Material”, and geometric information is defined as
such as vertices, edges, and faces is described by ‘‘GeometryEle- instance properties, while wall layer information is given as its
ment” and can be retrieved using the ‘‘Element.get_Geometry()” WallType property. Nevertheless, there is no modeling element
function. However, topological information is not represented named ‘‘Stud” or ‘‘Plate” in Revit. Structural Column and Structural
explicitly in the Revit BIM model, and therefore must be derived Framing, each a type of ‘‘FamilyInstance”, are alternative elements
by conducting topological analysis based on related spatial and that can be used to model ‘‘Stud” and ‘‘Plate”. Similarly, its geomet-
geometric information. Enriched functional information is embed- ric and spatial information is described using ‘‘Location” and
ded into the BIM model as properties of parametric building ‘‘GeometryObject”. Its type property is defined in ‘‘FamilySymbol”.
objects. Since Autodesk Revit is a family-based BIM solution, where All this information can be extracted by referring to the class dia-
all building elements are grouped into ‘‘families” [1], properties are gram shown in Fig. 6. Herein, it needs to be noted that the host
categorized into two groups: type property and instance property. information for doors and windows is retrieved in a different man-
Type property is defined at the family type level and shared by a ner from studs. The host relationship between walls and win-
group of building elements with the same type. In contrast, dows/doors is stored in the ‘‘Host” property of FamilyInstance
instance property pertains to individual building elements. It is due to the fact that walls are the valid host elements for windows/-
worth noting that Autodesk Revit has two kinds of family: system doors, and Revit saves this intelligent relationship to the BIM
family and loadable family. Basic building elements such as Wall model during the modeling process. On the contrary, structural
(see Fig. 6) are system families that are predefined in Revit, whereas columns/frames used to model studs and plates do not have host
other building elements such as doors and windows are loadable information in the Revit internal data schema because they are
families represented as ‘‘FamilyInstance” (see Fig. 6). As shown in stand-alone building elements that may not be hosted by other
Fig. 6, type property is defined as FamilySymbol and WallType building elements. In this case, a property should be defined by
classes for FamilyInstance (e.g., windows and doors) and Wall the user in order to save this hosting relationship between walls
respectively, and all type properties are then attached to individual and studs. Note that a suite of commercial Revit add-ons, Metal
elements as one common property. In contrast, each individual Wood Framer (MWF) [37], is employed to frame wall panels in this
instance property is attached as one property to individual ele- research. Hosting information of studs is saved into its
ments. To retrieve enriched functional information, two functions, ‘‘BIMSF_Container” property by this commercial program. In addi-
‘‘element.get_Parameter(string)” and ‘‘elementType.get_Parameter tion, this commercial program defines a property ‘‘BIMSF_Descrip
(string)”, can be utilized with the property name as input parame- tion” for Structural Column and Structural Framing to store its
ters, respectively. Material information is described by ‘‘Materials” function information such as King Stud and Jack Stud. Stud hosting

APIObject

Element Location LocationPoint

+Name:string +Move(XYZ): bool +Point: XYZ


Category +Id: ElementId +Rotate(Line, double):bool +Rotation: double
+Category:Category
+Name +Level:Level GeometryObject
+Location:Location LocationCurve
+Materials:MaterialSet
+Parameters:ParameterSet +Curve: Curve
+get_Parameter(string):Parameter Solid
+get_Geometry(Options):GeometryElement ElementType (Symbol) +Edges:EdgeArray
+GetMaterialIds(bool):List<ElementId> Curve +Faces:FaceArray
+GetMaterialArea(Material):double
+GetMaterialVolume(Material):double +Length: double
+GetTypeId():ElementId
+get_EndPoint(int): XYZ

InsertableObject HostObjAttributes
FaceArray EdgeArray
+GetCompoundStructur +Size:Int +Size:Int
HostObject Instance
e():CompoundStructure
+get_Item(int):Face +get_Item(int):Edge

Wall FamiliyInstance
FamiliySymbol WallType Face Edge
+Orientation: XYZ +Host:Element
+Width: double +StructuralUsage:StructuralInstanceUsage
WallKind (enum) +Area: double +ApproximateLength: double
+StructuralUsage: StructuralWallUsage +Symbol: FamilySymbol
+WallType: WallType +GetOriginalGeometry(Options):Geometr Unknown = -1, +Triangulate():Mesh +Tessellate(): IList<XYZ>
yElement Basic = 0,
Curtain = 1,
Stacked = 2,

Fig. 6. Autodesk Revit building elements in UML [2].


H. Liu et al. / Advanced Engineering Informatics 30 (2016) 190–207 199

Fig. 7. Host relationship and its inverse relationship.

Fig. 8. Defining term interrelationship and ontology reasoning within Protégé 4.3.

information and function information can be retrieved using ‘‘Ele- explicitly in the ontology, which boosts the efficiency of informa-
ment.get_Parameter (BIMSF_Container/BIMSF_Description)” (see tion extraction.
Fig. 7). It should be noted that while the hosting information can
be retrieved from ‘‘Host” and ‘‘BIMSF_Container” properties, the 5.3.1.2. Extracting derived BIM data. A BIM model is an assembly of
implicit inverse relationship (e.g., Wall.HasDoor and Wall. building objects, but some building element intersections are not
HasSubComponent as shown in Fig. 7) does not exist in Autodesk explicitly modeled in the BIM design model. Construction practi-
Revit BIM. In this regard, the proposed ontology enhances the tioners, however, specifically need to obtain detailed intersection
interrelationships among terms by explicitly defining them and information. In terms of domain terms such as element intersec-
specifying the nature of the relationships (e.g. Inverse Of, Equiva- tions defined implicitly in the existing BIM schema, further analy-
lent To and Sub Property Of) among the domain term interrelation- sis is required in order to derive this information, after which the
ships. Ontology in turn can create new information by reasoning/ analysis results can be stored explicitly in an ontology-
inferring about the explicit information. More specifically, ontol- augmented BIM model in order to facilitate the building informa-
ogy reasoning can not only confirm and check ‘‘known knowns”, tion extraction. This section takes wall connection and stud spac-
but also shed light on some ‘‘known unknowns”. For example, ing as examples to illustrate in detail the extraction of implicit
‘‘hasDoor” as depicted in Fig. 8 is declared as a sub-property of BIM data.
‘‘hasOpening”, whereas ‘‘hasOpening” is the inverse of ‘‘hostedBy” Wall connection, one type of intersection, is crucial to construc-
in the proposed ontology in Protégé 4.3. When the explicit hosting tion practitioners in determining the quantity of intersection cor-
information of Door A (e.g., hostedBy) is extracted from the BIM ner bead, as described above. Commonly seen wall connections
design model and added to the ontology, ontology reasoning infers in building projects such as T-connection, L-connection and
its implicit inverse relationship and deduces the fact that Wall A is Double-T-connection as shown in Fig. 9 are identified in this study.
hosting Door A as shown in Fig. 7. The inferred fact is then saved An algorithm is developed by which to detect those wall-to-wall
200 H. Liu et al. / Advanced Engineering Informatics 30 (2016) 190–207

Vertice Top Face Vertice Top Face

Left Face V1 =(1,0,0) V2 = (-1,0,0) Left Face

Right Face Start Face Right Face


Start (F2)
Face End
End Face Face
(F1)
Bottom Face Bottom Face

Fig. 9a. Geometric information of building component.

PrimaryAngle
= 90º PrimaryAngle
= 180º
F2
F1

Fig. 9b. L-connection between two walls.

opposite directions using Eq. (2). This is done in order to exclude


Primary
the containment relationship. If the vectors are opposite (e.g.
Angle
V 1  V 2 ¼ 1  1 þ 0  0 þ 0  0 ¼ 1), then all points (including
F2 vertices of building components and middle points of edges) of
F1 F 1 are checked to determine whether or not they lie in F 2 . If there
are more than 3 points that do not lie in a straight line (see
Figs. 9b–9e), the two elements are considered to be connected.
All points of F 2 are also checked against F 1 in order to consider
the case in which F 2 is inside of F 1 . Subsequently, the connection
type (e.g., T-connection, L-connection) of the detected connection
is identified by checking whether the end faces (e.g., start face
and end face) of these two walls overlap by sharing one contact
Fig. 9c. T-connection between two walls.
area or one edge as denoted by Eq. (3). Also, more detailed connec-
tion information such as connection angle and wall joining end, as
connections based on geometric information of faces, edges, and shown in Figs. 9 and 10, is analyzed. Connection angle is crucial
points (as depicted in Fig. 9a). Basically, the algorithm first takes information in determining the quantity of corner beads for dry-
every combination of two walls in order to check whether they wallers. As shown in Fig. 9b, when two walls adjoin at 180°, an
are connected by sharing one face. More specifically, a connection L-connection is made with a primary angle of 180°; however, no
relationship between two walls is determined by checking corner bead needs to be placed at this connection. The angles in
whether two faces (each from one building component) overlap Fig. 9 are thus derived from the direction vector of walls and are
on one contact area denoted by Eq. (1) and whether their normal stored explicitly in the ontology-enhanced BIM model. Afterward,
vectors defined as pointing outward from the solid object are in all the detected connections between each two walls are checked
opposite directions as Eq. (2). The location and geometric informa- to determine whether or not they share the same joining wall
tion are extracted by referring to ‘‘Location” and ‘‘GeometryEle- and its joining end in order to derive wall connections with multi-
ment” in the class diagram shown in Fig. 6. The algorithm then ple walls joining together as shown in Figs. 9d and 9e. The T-
takes one vertical face (e.g., start face, end face, left face and right connection in Fig. 9d consists of two L-connections that share the
face in Fig. 9a) from each component; given that F 1 is from same joining wall, whereas the T-connection in Fig. 9e is made of
component 1 and F 2 is from component 2, normal vectors of F 1 three L-connections. Once all wall-to-wall connections are
and F 2 are checked to determine whether or not they are in detected, new connection entities are then created in the

Primary
Angle

F2 F1
F1
F2
Second Angle

Fig. 9d. T-connection among three walls (two L-connection).


H. Liu et al. / Advanced Engineering Informatics 30 (2016) 190–207 201

Primary
Angle
F2 F1
F1

Second Angle Third Angle

Fig. 9e. Double-T-connection among four walls (three L-connection).

hostBy 900
Intersecon Wall 800
hasSubIntersection hasIntersection
Is a 700
600

MilliSeconds
AngleConnection
Connecon double
500
Double Is a
400
TConnecon
Is a Is a Int
300
200
TConnecon LConnecon
100
0
Fig. 10. Properties and interrelationships of connection. 0 5 10 15 20 25 30
Number of Walls

ontology-augmented BIM model, and detailed properties, such as Fig. 11. Measured performance result of ‘‘Connection” algorithm.
connection angle and wall joining end, are populated based on
the analysis results. Also, ‘‘hasIntersection” relationships are estab- 0.07
lished between wall entities and those connection entities in the
0.06
ontology-augmented BIM model. It is worth mentioning that as
described above, wall connections with multiple walls consist of 0.05
MilliSeconds

several wall connections, each between a pair of two walls, as


0.04
shown in Figs. 9d and 9e. This containment relationship between
connections is detected and stored in the ‘‘hasSubIntersection” 0.03
object property as shown in Fig. 10. In summary, the governing
0.02
equations for deriving wall connections are given as Eqs. (1)–(3).
0.01
F 1 \ F 2 – £ ð1Þ
0
V 1  V 2 ¼ 1 ð2Þ 0 5 10 15 20 25 30
F end;1 \ F end;2 – £ ð3Þ Number of Studs

Fig. 12. Measured performance result of ‘‘GetStudSpacing” algorithm.


where F 1 and F 2 represent faces from two solid geometries, V 1 and
V 2 denote their respective normal vectors, and F end;1 and F end;2 rep- sorted in the ascending order of their distances to the wall origin;
resent the start face or end face from two solid geometries. then, distances between adjacent studs are calculated through an
The proposed algorithm runs through every possible combina- iteration loop; finally, the stud spacing is determined as the max-
tion of two walls in order to check whether they are connected imum value of all calculated distances. The time complexities in
or not. Each wall is checked against other walls, and the algorithm these steps can be expressed as O (N ⁄ log (N)), O (N), and O (N),
is implemented through one iteration loop with one nested itera- respectively. Here, N denotes the number of studs. Accordingly,
tion loop. As a result, its time complexity is O (N^2), where N rep- the worst-case time complexity for calculating stud spacing is O
resents the number of walls. Fig. 11 presents the measured (N ⁄ log (N)). Fig. 12 presents the measured performance result of
performance result of the proposed geometric algorithm, with the proposed geometric algorithm. The horizontal axis represents
the horizontal axis representing the number of walls and the ver- the number of studs, whereas the vertical axis shows the elapsed
tical axis showing the elapsed milliseconds of executing the pro- milliseconds of executing the proposed algorithm in the prototype
posed algorithm in the prototype system, respectively. system.
Stud spacing denotes the maximum center-to-center distance
between adjacent studs in a light-frame wall. To obtain stud spac- rffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi!
ing information, opening studs, such as king studs and jack studs, X2  2
Stud Spacing ¼ max pi;j  pi;jþ1 ð4Þ
need to be filtered out so that only location information pertaining 16j6m1 i¼1

to common and cripple studs is retrieved. Then, all distances


between adjacent studs are calculated in Revit API. The maximum
of all the calculated Euclidean distances defines the stud spacing where fpi;j gi¼1;2 are the coordinates of location point of the jth stud,
denoted as Eq. (4). Generally, three steps are executed in the pro- and m is the number of studs, including common and cripple studs,
posed algorithm. To begin, the common and cripple studs are in the wall.
202 H. Liu et al. / Advanced Engineering Informatics 30 (2016) 190–207

5.3.2. Populating established ontology with Revit BIM data W3C RDF Data Access Working Group [10], enables a semantic
Once BIM data (including explicit data and derived data) have query using formalized domain vocabularies. In this study, it is
been analyzed and extracted using Revit API, dotNetRDF is employed to query the ontology-augmented BIM model in RDF in
integrated with the Revit API in order to populate the established order to materialize construction-oriented QTO. Fig. 13 presents
ontology with the extracted BIM data and generate an one example of a SPARQL query for taking off the aforementioned
ontology-augmented BIM model in RDF. Basically, the wall framing work package. As shown in the figure, a query using
construction-oriented product ontology (referring to ontology SPARQL is expressed as a collection of conditions in a ‘‘subject–pre
terms) is established in Protégé 4.3 and saved into a RDF file with dicate–object” triple structure, allowing construction practitioners
an extension of owl. DotNetRDF provides functions such as to obtain its quantity information. A triple structure, as illustrated
RDFGraph.Assert(new Triple(subject, predicate, object)) to write in Fig. 13, includes three parts: the first is always the subject, while
extracted BIM data into this file in order to generate ontology the predicate and the object are the second and third, respectively.
individuals. It should be noted that the ontology-augmented BIM Variables are indicated by a ‘‘?” prefix, and the prefix, ‘‘proOnto”,
model keeps references of building objects in the Revit BIM model herein refers to the established construction-oriented product
by recording identification numbers of corresponding building ontology. It should be noted that users can formulate query state-
elements into ontology entities. In this way, the query results ments by using richer vocabularies generalized in the
can be visualized in 3D in the original Revit BIM model, which construction-oriented ontology. Richer vocabularies are used in
enables construction practitioners to more clearly envisage the ‘‘predicate” and ‘‘object” in order to filter the design feature. For
search results. With respect to implicit design features such example, ‘‘proOnto:isPartOf” is a vocabulary to describe the rela-
as intersections, related host building elements in turn can be tionship between ‘‘BuildingElement” and ‘‘BuildingPart”, while
highlighted to enable feature visualization. ‘‘proOnto:Height” is a property of Wall in the ontology. Each triple
represents one filtering condition for each design feature. For
instance, ‘‘stud proOnto:StudSize ‘‘L2X6”^^xsd:string” defines that
5.4. Semantic query
framing studs are ‘‘50 mm  152 mm” (2 in.  6 in.) type stud,
whereas ‘‘hostWall proOnto:IsStructural true.” requires that the
The purpose of construction-oriented QTO is to take off work
walls hosting studs should be structural walls. As a result, con-
packages on the basis of product design features and construction
struction practitioners can obtain the construction-oriented QTO
methods; construction-oriented QTO is thus product design
information by formulating the SPARQL query in a flexible,
feature-based QTO. In other words, construction practitioners
straightforward manner.
obtain the QTO by (1) filtering the product design features based
This research implements the proposed approach as a Revit
on descriptions of work packages and (2) performing take-off on
add-on. The dotNetRDF is adopted and integrated in the Revit
applicable building elements or product design features. For
API in order to allow construction practitioners to formulate
instance, the work package ‘‘061110405167” for wall framing, as
queries on the QTO system user interface. Fig. 14 presents the pro-
shown in Table 1 and Fig. 13, is to take off the total length of studs
totyped Graphic User Interface (GUI) where the SPARQL query can
hosted by walls that are resting on the 1st level of the building,
be inputted. The SPARQL query is executed through the dotNetRDF.
made of 50 mm  152 mm studs, with a height of 2540 mm, and
Net library, from which query results can be retrieved. More
functions as structural walls. This work package only applies to
importantly, query results can not only be shown in the developed
studs with these particular design features, which are associated
GUI literally, but can also be transferred to Revit API in order to
with unique unit price and production rate; various work packages
visualize query results within Autodesk Revit by highlighting cor-
can be defined in order to factor in the effect of design feature
responding building elements (see Fig. 14). Each query statement,
details on production rate and unit price in detailed construction
along with its item name that has been inputted within the GUI,
planning. Nevertheless, it is a challenge for construction practition-
can be saved and updated into a query database via corresponding
ers to manually look for applicable building elements and product
buttons (e.g., Update and Delete) on the GUI. These query state-
design features, thereby obtaining the required QTO. A query-
ments can be reused across different projects in order to expedite
based approach allows construction practitioners to search
query formulations. In the case of new projects, construction prac-
through BIM design models for the desired information in a flexi-
titioners are able to browse through the query database via a drop-
ble, straightforward manner. This approach reduces the laborious
down list and reuse the existing query statements. In future work,
manual work and human errors associated with looking for and
query statements in the database can be integrated with unit price
performing take-off on relevant building elements and product
and production rate databases in order to effectively support con-
design features. It thus provides a promising solution to retrieve
struction planners in cost estimation and scheduling.
construction-oriented QTO information. SPARQL, released by the

061110405167 Wall Framing


SELECT Distinct (str(sum(?value)) as ?totalLength)
Product Feature WHERE {
?stud proOnto:Length ?value .
Wall Function: structural
?stud rdf:type proOnto:Common .
?stud proOnto:Size "L2X6"^^xsd:string .
Wall Height: 8' ?stud proOnto:isPartOf ?hostWall
?hostWall proOnto:Height 8.
Stud Function: Common ?hostWall proOnto:IsStructural true .
?hostWall proOnto:Level "First Floor Plan"^^xsd:string .
Stud Size: 2"×6" ?hostWall rdf:type proOnto:StudFramedWall .
}
Method: pneumatic nailed
Subject Predict Object

Fig. 13. SPARQL query.


H. Liu et al. / Advanced Engineering Informatics 30 (2016) 190–207 203

SPARQL Query Query Result

Query
Visualization

All triples

Fig. 14. Semantic query through prototyped GUI of Revit add-on.

Fig. 15a. 3D view of the two-stories residential building of the case study.

6. Validation

To validate the proposed methodology and the prototyped sys- Fig. 15b. Plan view of the two-stories residential building of the case study.
tem, a wood-framed residential building, as shown in Fig. 15, was
chosen for case study. The building consists of two stories and 34
wall panels, including 12 exterior walls and 22 interior walls. was then invoked to infer implicit design features (e.g., inverse
The building model was built in Autodesk Revit 2015 [1]. Due to relationships between ontology entities), as shown in Fig. 8. After-
the fact that Autodesk Revit, as a general BIM modeling tool, does ward, SPARQL queries were formulated in the GUI to take off work
not provide efficient functionalities for detailed construction fram- packages and visualize query results based on the ontology-
ing, a suite of commercial Revit add-ons, Metal Wood Framer enhanced BIM model.
(MWF) [37], was employed to frame the building components such Four examples were utilized to test and validate the prototyped
as wall panels. The developed prototype system was then launched system with respect to new domain terms, new term interrelation-
in Autodesk Revit to conduct construction-oriented QTO. It is note- ships and new term properties. SPARQL queries for these four exam-
worthy that the ontology-enhanced BIM model was first generated ples are shown in Fig. 16. New domain terms were tested by taking
or updated by ‘‘GeneAugBIM” on the GUI as shown in Fig. 14. It off exterior corners of L-connections for work package
took only a few seconds for the prototype system to populate ‘‘092915100411”, listed in Table 1. Since wall connections were
ontology individuals in the case project, since the DotNetRDF modeled explicitly in the ontology-enhanced BIM model, semantic
library, an open source .Net Library for RDF, was integrated with query could be formulated to query this feature (see Fig. 16b). Note
Autodesk Revit API through programming. The substantial manual that only exterior corners of L-connections with two interior walls
work involved in the generation of ontology individuals was thus are taped with metal bead. Hence, a triple ‘‘?hostWall pronto:IsEx-
eliminated. An ontology reasoner in Protégé 4.3 called ‘‘FaCT++” teior false” as shown in Fig. 16a was added into the query statement
204 H. Liu et al. / Advanced Engineering Informatics 30 (2016) 190–207

SELECT Distinct (str(?lConnection) as ?intersection)


WHERE {
?lConnection rdf:type proOnto:LConnection .
?lConnection proOnto:Primary ?angle . 6
?hostWall proOnto:hasIntersection ?lConnection .
?hostWall proOnto:Height ?height . 5
?hostWall proOnto:IsExterior false .
?hostWall proOnto:Level "First Floor Plan"^^xsd:string .
?hostWall rdf:type proOnto:StudFramedWall . 3
2
FILTER (?angle != 3.14) .
FILTER (?height < 8.15) . 1
FILTER (?height > 7.85)
} 4

(a) Query statement for metal corner bead (b) Visualization for metal corner bead
SELECT Distinct (str(sum(?value)) as ?totalLength)
WHERE {
?stud proOnto:Length ?value .
?stud rdf:type proOnto:Common .
?stud proOnto:Size "L2X6"^^xsd:string .
?stud proOnto:isPartOf ?hostWall
?hostWall proOnto:Height ?height.
?hostWall proOnto:IsStructural true .
?hostWall proOnto:Level "First Floor Plan"^^xsd:string .
?hostWall rdf:type proOnto:StudFramedWall .
FILTER (?height < 8.15) .
FILTER (?height > 7.95)
} 2743mm (9’ ) height
(c) Query statement for structural wall stud framing (d) Visualization for structural wall stud framing
SELECT Distinct (str(sum(?value)) as ?totalLength)
WHERE {
?hostWall rdf:type proOnto:StudFramedWall .
?hostWall proOnto:IsExterior false.
?hostWall proOnto:IsStructural false.
?hostWall proOnto:Level "First Floor Plan"^^xsd:string.
?hostWall proOnto:Height ?height .
FILTER (?height < 8.15) .
FILTER (?height > 7.95) .
?hostWall proOnto:Length ?value.
?hostWall proOnto:StudSize "L2X4"^^xsd:string .
?hostWall proOnto:StudSpacing "12"^^xsd:string .
?hostWall proOnto:HasDoubleTopPlate true.
}

(e) Query statement for partition wall framing (f) Visualization for partition wall framing
SELECT (str(?doorDuck) as ?doorBuck)
WHERE {
?hostWall rdf:type proOnto:StudFramedWall .
?hostWall proOnto:StudSize "L2X6"^^xsd:string .
?hostWall proOnto:hasSubComponent ?doorDuck.
?doorDuck rdf:type proOnto:DoorDuck .
?doorDuck proOnto:Length ?length.
FILTER (?length < 6.1) .
FILTER (?length > 5.9) .
}

(g) Query statement for door buck (h) Visualization for door buck
Fig. 16. Examples of SPARQL query.

in order to filter L-connections hosted by exterior walls. New term ‘‘50 mm  152 mm” studs hosted by bearing walls, and this item
interrelationships were tested by taking off studs for structural wall is taken off by summarizing stud lengths. The SPARQL query lan-
framing ‘‘061110405167”, since taking off stud framing of structural guage provides aggregate functions, such as SUM, MAX, ORDER
wall requires explicit modeling of the hosting relationship between BY, and GROUP BY, and these aggregate functions (e.g., sum as
walls and studs. Wall framing ‘‘061110405167” is defined only for shown in Fig. 16c) can be used in the query statement in order to
H. Liu et al. / Advanced Engineering Informatics 30 (2016) 190–207 205

take off applicable design features in the BIM model. Non-bearing Table 2
wall framing for ‘‘061110260180” was taken off in order to test SPARQL query results.

the new term property ‘‘StudSpacing” and ‘‘HasDoubleTopPlate”. Line number Description Quantity Unit
As shown in Fig. 16e, ‘‘?hostWall proOnto:StudSpacing ‘‘12”^^xsd: 061110405167 Wall framing, studs, 50 mm  152 mm, 120.47 m
string” defines that the stud spacing of the walls is 305 mm 2540 mm high wall, pneumatic nailed
(12 in.), whereas ‘‘?hostWall proOnto:HasDoubleTopPlate true” 092915100411 Accessories, gypsum board, corner bead, 6 Each
requires that the walls are framed with double top plates. The query galvanized steel,
32 mm  32 mm  2450 mm’
results are tabulated in Table 2. A manual QTO was conducted to 061110260180 Wood framing, partitions, standard and 14.42 m
verify and validate the semantic QTO. The prototyped system pro- better lumber, 50  102 mm studs,
vided the same QTO results as manual QTO, while significantly 305 mm O.C., 2540 mm high, includes
improving QTO efficiency in comparison with manual QTO. In addi- single bottom plate and double top
plate, excludes waste
tion, as demonstrated in Fig. 14, the prototyped system is able to
061110400170 Wall framing, door buck, king studs, jack 1 Each
visualize the query results highlighted on the GUI, which can studs, header and accessories,
enhance communication among construction practitioners. More- 50 mm  152 mm wall, 1828 mm wide,
over, this visualization feature allows the user to check quickly 2540 mm high
whether the required QTO has been done for all relevant building
design features. Fig. 16 shows the resulting design features in green
for the four corresponding SPARQL queries. For instance, Fig. 16b
highlights all the walls hosting the required L-connections. As obtain construction-oriented QTO information during the quantity
depicted in Fig. 16d, studs for structural walls with 2743 mm of take-off process. On the other hand, deriving the implicit BIM data
height are not highlighted in green1 due to the fact that this height enables QTO professionals to take off the implicit BIM features on
does not fall into the range specified in the corresponding query state- the basis of existing design-oriented BIM models, which improves
ment. Studs around the opening, such as king studs and jack studs, are QTO efficiency. All explicit and derived BIM data are used to pop-
also not colored in the figure since they are filtered out by the query ulate the construction-oriented product ontology, and ontology
statement as expected. In terms of partition framing for reasoning is further applied to infer new information on the basis
‘‘061110260180”, only walls with the exact design feature of ‘‘50 of extracted BIM data in order to generate the ontology-enhanced
mm  102 mm studs, 305 mm O.C., 2450 mm high, single bottom-plate BIM model in an RDF file. The resulting RDF model conceptually
and double top-plate” are highlighted in Fig. 16f, whereas other parti- functions as a domain-specific ‘‘model view” of the given BIM
tion walls that may only embrace one of the specified features are not model while enabling semantic queries to facilitate construction-
highlighted after executing the corresponding query statement. As oriented QTO. As a result, construction practitioners can
another example, door buck for structural wall framing semantically query a BIM design model in order to generate QTO
‘‘061110400170” is taken off in order to evaluate the interrelationship for construction activities by using their domain vocabularies,
between door bucks and walls, ‘‘hasSubComponent”, that is inferred without the need to understand the technical structure of the
through ontology reasoning. As ‘‘hasSubComponent” is the inverse underlying complex BIM schema.
of ‘‘isPartOf” in ontology modeling, and only ‘‘isPartOf” is extracted Due to the fact that BIM design models lack domain semantics
from Revit-based BIM design models, ‘‘hasSubComponent” is inferred and standardized BIM object definitions in specific building
through executing ontology reasoning and can be utilized in the domains, construction practitioners may take off their work pack-
SPARQL query, as demonstrated in Fig. 16g. All the queries are found ages based on BIM models designed using various BIM authoring
to generate the expected results, which demonstrate the reliability of tools. In this case, they need to understand various BIM object rep-
the prototype system. resentations for the same building objects or design features (e.g.,
Structural Column and IFCMember for studs in light-frame walls),
which increases their workload and complicates the daily planning
7. Discussion work. Formalizing the domain terms into ontology allows users to
apply a unique domain vocabulary they are conversant with in
Ontology, as a formal approach to naming domain entities and order to semantically query the BIM design model, thus addressing
describing their interrelationships and properties, provides a this problem to a certain degree and improving QTO efficiency.
promising solution to organizing information for construction Domain terms and their various relationships are explicitly repre-
management applications. Ontology technologies such as RDF are sented within RDF-based ontology in a ‘‘subject–predicate–object”
the basis for the semantic web as it allows structured and semi- triple structure, while the SPARQL query statement is formulated
structured data to be shared and integrated across different appli- in the same triple structure using domain vocabularies. Moreover,
cations. Moreover, a data model using ontology technology such as each triple in a SPARQL query statement defines one filtering con-
RDF is saved in a graph structure which represents and stores data dition in connection with each design feature for the desired QTO.
with nodes, edges, and properties. This graph data model enables SPARQL queries are well aligned with users’ mental models of the
semantic queries and provides the semantic foundation for targeted domain. Hence, it is straightforward to formulate SPARQL
knowledge-based computer applications. As such, the developed queries on BIM models in order to retrieve construction-oriented
RDF-based ontology in this study is utilized to enhance current QTO information. SPARQL query statements in the present research
BIM design models by adding domain terms and their interrela- are formulated by the authors based on the description of work
tionships and properties. Existing BIM data in a given BIM model packages. Once users are acquainted with SPARQL, it would gener-
is extracted and further analyzed to derive the building informa- ally take less than one minute to formulate one query statement.
tion (e.g. wall connections) that is not modeled explicitly in the Of course, this means that some learning effort would be necessary
BIM. By deriving the implicit BIM data, instead of explicitly model- in order for construction practitioners or QTO professionals to mas-
ing it, a large amount of human efforts during the modeling phase ter SPARQL. Moreover, construction practitioners may find it diffi-
can be saved; meanwhile, no additional efforts are required to cult to design SPARQL queries using rich vocabularies. Therefore, in
future work, GUI utility functions will be investigated to empower
1
For interpretation of color in Fig. 16, the reader is referred to the web version of construction practitioners to take full advantage of rich vocabular-
this article. ies in formatting their own SPARQL query statements in a
206 H. Liu et al. / Advanced Engineering Informatics 30 (2016) 190–207

user-friendly fashion. Such user-friendly utility functions will max- improving computing efficiency. Ontology development is a con-
imize the benefit of the proposed semantic QTO approach. tinuous process and the established ontology should be continu-
ously updated in order to satisfy new requirements of
construction-oriented QTO. Another potential extension in future
8. Conclusion and future work
research is to shift the prototype system from a vendor related
Revit-based application to a fully standardized IFC-based BIM
This research proposes an ontology-based semantic approach
application.
for construction-oriented quantity take-off (QTO) and develops a
prototype QTO system as an Autodesk Revit add-on in the particu-
lar context of light-framing building construction. The established Acknowledgments
construction-oriented product ontology enhances the current BIM
design models by extending domain terms and their properties and The authors wish to thank all anonymous reviewers for their
interrelationships and aligns the BIM models with construction- valuable comments and suggestions that improve the quality of
oriented QTO, such that construction practitioners can take off this paper. The authors would also like to thank the Natural
the quantities for work packages under certain design features that Sciences and Engineering Research Council of Canada (NSERC) for
may not be modeled explicitly in BIM. This ontology is established financial support (Grant File No. CRDPJ 470067-14), as well as per-
in Protégé 4.3 in the format of RDF/XML; dotNetRDF (an open sonnel from Kent Homes for their support and technical assistance.
source .Net Library for RDF) is integrated into the prototyped sys-
tem. Hence, Simple Protocol and RDF Query Language (SPARQL)
can be utilized to query the ontology-augmented BIM model, References
which allows construction practitioners to formulate semantic
[1] Autodesk Ltd, Autodesk Revit solution Available at: <http://www.
queries using richer vocabularies they are conversant with. The autodesk.com/products/revit-family/overview>2015.
main contributions of this research are summarized as follows: [2] Autodesk Ltd, Autodesk Revit API help Available at: <http://help.
autodesk.com/view/RVT/2014/ENU/?guid=GUID-B5E019A8-02F1-49A2-
9EB8-449FB99D1E7C>2014.
(1) Establishing a construction-oriented product ontology, [3] J. Beetz, J. Van Leeuwen, B. De Vries, IfcOWL: a case of transforming EXPRESS
which extends current design BIM models by adding domain schemas into ontologies, Artif. Intell. Eng. Des. Anal. Manuf. 23 (01) (2009) 89–
terms and their properties and interrelationships without 101.
[4] A. Benevolenskiy, K. Roos, P. Katranuschkov, R.J. Scherer, Construction
changing the original BIM schema. Detailed wall connection
processes configuration using process patterns, Adv. Eng. Inf. 26 (4) (2012)
information is derived based on existing BIM spatial and 727–736.
geometrical data and modeled explicitly in the ontology- [5] A. Borrmann, E. Rank, Topological analysis of 3D building models using a
enhanced BIM model, all intended to support construction spatial query language, Adv. Eng. Inf. 23 (4) (2009) 370–385.
[6] A. Borrmann, S. Schraufstetter, E. Rank, Implementing metric operators of a
process oriented QTO. spatial query language for 3D building models: octree and B-rep approaches, J.
(2) Prototyping a semantic QTO system as an Autodesk Revit Comput. Civil Eng. 23 (1) (2009) 34–46.
add-on. This system includes: (i) a Revit BIM model parser [7] J. Choi, H. Kim, I. Kim, Open BIM-based quantity take-off system for schematic
estimation of building frame in early design stage, J. Comput. Des. Eng. 2 (1)
that converts the Revit BIM model into an ontology- (2015) 16–25.
augmented BIM model in an RDF file and (ii) a semantic [8] COAA, About Advanced Work Packaging (AWP) Available at: <http://www.coaa.
search graphic user interface (GUI) that enables semantic ab.ca/construction/AWPWFP/AWPWFPOverviewandDefinitions.aspx>2014.
[9] S. Daum, A. Borrmann, Processing of topological BIM queries using boundary
queries on the ontology-augmented BIM model, capitalizing representation based methods, Adv. Eng. Inf. 28 (4) (2014) 272–286.
on the semantic awareness provided by RDF-based ontology [10] B. DuCharme, Learning SPARQL, Sebastopol, CA 95472, USA, 2011.
and SPARQL query. In addition, the prototyped system is [11] T.R. Gruber, A Translation Approach to Portable Ontology Specifications,
Knowledge Acquisition 5.2: 199-220 Available at: <http://www.dbis.
capable of visualizing the query results in order to facilitate informatik.huberlin.de/dbisold/lehre/WS0203/SemWeb/lit/KSL-92-17.
communication among project stakeholders. pdf>1993.
[12] Gordian Group, RS Means Online Available at: <https://www.
However, this prototyped system currently has some limita- rsmeansonline.com/>2015.
tions. For instance, although ontology reasoning by using the [13] L. Holm, J. Schaufelberger, D. Griffin, T. Cole, Construction Cost Estimating
Process and Practices, Prentice Hall, 2005.
default reasoners in Protégé 4.3 can infer some implicit informa-
[14] H. Kim, K. Anderson, S. Lee, J. Hildreth, Generating construction schedules
tion such as relationships between ontological entities in the pro- through automatic data extraction using open BIM (building information
totyped system, the rule-based ontology reasoning by Semantic modeling) technology, Autom. Construct. 35 (2013) 285–295.
Web Rule Language (SWRL) is not yet supported due to the fact [15] S.A. Kim, S. Chin, S.W. Yoon, T.H. Shin, Y.H. Kim, C. Choi, Automated building
information modeling system for building interior to improve productivity of
that the present research does not encompass SWRL. It is antici- BIM-based quantity take-off, in: Proceedings of the 26th International
pated that SWRL-based ontology reasoning will further provide Symposium on Automation and Robotics in Construction, Austin, TX, USA,
semantics to the QTO system and will be addressed in the future. 2009, pp. 492–496.
[16] K. Kim, Y.K. Cho, Construction-specific spatial information reasoning in
Additionally, the construction-oriented product ontology is for- building information models, Adv. Eng. Inf. 29 (4) (2015) 1012–1027.
malized in the particular context of light-frame building construc- [17] M. Lawrence, R. Pottinger, S. Staub-French, M.P. Nepal, Creating flexible
tion. Algorithms for detecting implicit design features such as mappings between building information models and cost information, Autom.
Construct. 45 (2014) 107–118.
StudSpacing and HasDoubleTopPlate are specific to light-frame [18] S.-K. Lee, K.-R. Kim, J.-H. Yu, BIM and ontology-based approach for building
building, whereas the geometrical algorithms designated to detect cost estimation, Autom. Construct. 41 (2014) 96–105.
various implicit connections are generic for all kinds of building [19] H. Liu, M. Al-Hussein, M. Lu, BIM-based integrated approach for detailed
construction scheduling under resource constraints, Autom. Construct. 53
projects. For other types of building projects, construction practi- (2015) 29–43.
tioners can still rely on the geometrical algorithms to detect such [20] H. Liu, M.S. Altaf, Z. Lei, M. Lu, M. Al-Hussein, Automated production planning
intersection information in planning day-to-day work, but other in panelized construction enabled by integrating discrete-event simulation
and BIM, in: Proceedings, International Construction Specialty Conference,
algorithms and specific domain ontologies need to be further
2015, pp. 8–10.
developed or customized so as to adapt the proposed semantic [21] H. Liu, Z. Lei, H.X. Li, M. Al-Hussein, An automatic scheduling approach:
QTO approach to applications on other types of building projects. building information modeling-based on-site scheduling for panelized
Additionally, zone-based wall intersection detection, instead of construction, in: Proceedings of the Construction Research Congress, 2014,
pp. 1666–1675.
checking detections on every combination of two walls, will be [22] H. Liu, G. Singh, M. Lu, M. Al-Hussein, BIM-enabled boarding design
instrumental in simplifying the geometrical algorithms and optimization for residential buildings, in: Proceedings, International
H. Liu et al. / Advanced Engineering Informatics 30 (2016) 190–207 207

Conference on Construction Applications of Virtual Reality (CONVR), Banff, AB, Estimating, Center for Integrated Facility Engineering Working Paper No. 70,
Canada, Oct. 5–7. 2002.
[23] Z. Ma, Z. Liu, Z. Wei, Formalized representation of specifications for [36] S. Staub-French, M. Fischer, J. Kunz, K. Ishii, B. Paulson, A feature ontology to
construction cost estimation by using ontology, Comp.-Aided Civil support construction cost estimating, Artif. Intell. Eng. Des. Anal. Manuf. 17
Infrastruct. Eng. 31 (1) (2015) 4–17. (02) (2003) 133–154.
[24] Z. Ma, Z. Wei, X. Zhang, Semi-automatic and specification-compliant cost [37] StrucSoft Solutions Ltd, Metal Wood Framer (MWF) Add-On Available at:
estimation for tendering of building projects based on IFC data of design <http://www.strucsoftsolutions.com/>2014.
model, Autom. Construct. 30 (2013) 126–135. [38] M. Venugopal, C.M. Eastman, R. Sacks, J. Teizer, Semantics of model views for
[25] Z. Ma, Z. Wei, W. Song, Z. Lou, Automation in construction application and information exchanges using the industry foundation class schema, Adv. Eng.
extension of the IFC standard in construction cost estimating for tendering in Inf. 26 (2) (2012) 411–428.
China, Autom. Construct. 20 (2) (2011) 196–204. [39] M. Venugopal, C.M. Eastman, J. Teizer, An ontology-based analysis of the
[26] C. Martinez-Cruz, I.J. Blanco, M.A. Vila, Ontologies versus relational databases: industry foundation class schema for building information model exchanges,
are they so different? A comparison, Artif. Intell. Rev. 38 (4) (2011) 271–290. Adv. Eng. Inf. 29 (4) (2015) 940–957.
[27] A. Monteiro, J. Poças Martins, A survey on modeling guidelines for quantity [40] R. Vesse, R.M. Zettlemoyer, K. Ahmed, G. Moore, T. Pluskiewicz, dotNetRDF, An
takeoff-oriented BIM-based design, Autom. Construct. 35 (2013) 238–253. Open Source .Net Library for RDF Available at: <http://www.dotnetrdf.org/
[28] M.P. Nepal, S. Staub-French, R. Pottinger, A. Webster, Querying a building default.asp>2014.
information model for construction-specific spatial information, Adv. Eng. Inf. [41] W3C Semantic Web, RDF Available at <http://www.w3.org/RDF>2015.
26 (4) (2012) 904–923. [42] Q.Z. Yang, Y. Zhang, Semantic interoperability in building design: methods and
[29] M.P. Nepal, S. Staub-French, R. Pottinger, J. Zhang, Ontology-based feature tools, Comp. Aided Des. 38 (10) (2006) 1099–1112.
modeling for construction information extraction from a building information [43] L. Zhang, R.R. Issa, Ontology-based partial building information model
model, J. Comput. Civil Eng. 27 (5) (2013) 555–569. extraction, J. Comput. Civil Eng. 27 (6) (2013) 576–584.
[30] N.F. Noy, D.L. McGuinness, Ontology development 101: a guide to creating [44] H. Zhao, H. Liu, M. Al-Hussein, Automation of quantity takeoff for modular
your first ontology (2000) 1–25. construction, in: Proceedings, 2015 Modular and Offsite Construction (MOC)
[31] S. Powers, Practical rdf, O’Reilly Media, Inc., 2003. Summit and 1st International Conference on the Industrialization of
[32] Protégé, A Free, Open-Source Ontology Editor and Framework for Building Construction (ICIC), Edmonton, AB, Canada, May 19–21, 2015, pp. 458–465.
Intelligent Systems Available at <http://protege.stanford.edu/>2014. [45] B.T. Zhong, L.Y. Ding, H.B. Luo, Y. Zhou, Y.Z. Hu, H.M. Hu, Ontology-based
[33] A. Sattineni, R.H. Bradford II, Estimating with BIM: a survey of US construction semantic modeling of regulation constraint for automated construction
companies, in: Proceedings of the 28th International Symposium on quality compliance checking, Autom. Construct. 28 (2012) 58–70.
Automation and Robotics in Construction and Mining, 2011, pp. 564–569. [46] B.T. Zhong, L.Y. Ding, P.E. Love, H.B. Luo, An ontological approach for technical
[34] W.V. Siricharoen, Ontologies and object models in object oriented software plan definition and verification in construction, Autom. Construct. 55 (2015)
engineering, IAENG Int. J. Comp. Sci. 33 (1) (2007) 19–24. 47–57.
[35] S. Staub-French, M. Fischer, J. Kunz, An Ontology for Relating Features of
Building Product Models with Construction Activities to Support Cost

You might also like