2006 - Ding - Automating Code Checking For Building Designs - DesignCheck PDF
2006 - Ding - Automating Code Checking For Building Designs - DesignCheck PDF
net/publication/322299545
CITATIONS READS
47 1,154
5 authors, including:
Some of the authors of this publication are also working on these related projects:
New predictive models for visual comfort in buildings informed by evidence-based knowledge View project
Extending BIM for road infrastructure operation and maintenance View project
All content following this page was uploaded by John Gero on 03 September 2019.
Full Paper
Robin Drogemuller
CSIRO Manufacturing & Infrastructure Technology, Australia
[email protected]
Mike Rosenman
Key Centre of Design Computing and Cognition, University of Sydney, Australia
[email protected]
David Marchant
Woods Bagot
[email protected]
John Gero
Key Centre of Design Computing and Cognition, University of Sydney, Australia
[email protected]
ABSTRACT
This paper presents an automated code checking system (DesignCheck) that enables quick
and easy compliance assessment against building codes and assists designers in finding
potential problems early. The system enables modelling of extended design information and
encoding of a wider range of domain knowledge embedded in building codes. It uses
Industry Foundation Classes (IFCs) as a common model to transfer 3D object-based CAD
models to the DesignCheck internal model. The DesignCheck internal model allows for the
definition of comprehensive design information as well as identical description mapping onto
building codes. Building codes are interpreted using an object-based representation and
then encoded into object-based rules using Express language. A geometry engine and
semantic interpretation are used in the DesignCheck system to support design performance
verification.
The system allows for checking designs at the different stages – sketch design, detailed
design and documentation. It enables the checking of building models against individual
clauses within a building code, or alternatively, checking individual object type or group of
objects rather than the entire building model. Once the checking is completed, the interactive
reporting interface offers a variety of viewing options and enables the user to input the
required specifications of objects. The first code to be implemented is the disabled access
code.
Clients Driving Innovation: Moving Ideas into Practice (12-14 March 2006) 1
Cooperative Research Centre (CRC) for Construction Innovation
<Automating Code Checking for Building Designs>
<Ding, Drogemuller, Rosenman, Marchant, Gero>
1 INTRODUCTION
Legislation requires the construction industry to check building designs for compliance
against numerous building codes. This task is complex and failure to correctly assess
designs for compliance can result in high, long-term costs. For example, in a large
scale housing project in south London, the wheelchair ramps were found to be too
steep and narrow and cost £800,000 in construction and design changes (Building,
2003). To enable designers to identify potential problems earlier, an automated code
checking software tool is needed by the construction industry.
The study of code compliance checking has had a long history of development (Gero,
1982; Rosenman et al, 1986; Balachandran et al, 1991; Fenves et al, 1995;
Drogemuller et al, 2000; Woodbury et al, 2000; Maissa et al, 2002; Ding et al, 2004).
However, there are fewer applications for use in the construction industry. Barriers to
more widespread use in industry lie in the lack of common models to integrate building
codes with various application environments, object-based representations of building
codes to support sophisticated computation and reasoning and support for use of
design standards during the design process (Fenves et al, 1995).
The e-PlanCheck system (Solihin, 2004), developed in Singapore, uses the IFC model
and EDM. It provides code compliance assessment and acts as an internet-based
application or standalone application. However, in e-PlanCheck, support for use of
design standards at various stages of design during the design process is not
provided. Solibri Model Checker (Solibri, Inc.), developed in Finland, uses the IFC
model and focuses on ‘design-spell-check’. However, Solibri Model Checker is
restricted in its application to code compliance checking due to a restricted range of
objects and parameters for encoding building codes and domain knowledge.
Clients Driving Innovation: Moving Ideas into Practice (12-14 March 2006) 1
Cooperative Research Centre (CRC) for Construction Innovation
<Automating Code Checking for Building Designs>
<Ding, Drogemuller, Rosenman, Marchant, Gero>
IFC model is inadequate for many building code requirements. This section illustrates
the method of constructing better building models in object-based CAD systems using
IFCs and the development of a DesignCheck internal model.
Customising GDL object properties and IFCTreeView are two existing approaches
available in ArchiCAD 9 that allow extended design information associated with
building codes to be inputted and modelled. IFCTreeView lists the element mappings
between the CAD model and the IFC model and displays the IFC attributes and
property sets of selected objects. Designers can select an element and then define the
attributes and properties associated with building codes in the IFCTreeView, Figure 2.
IFCTreeView is particularly useful since it allows designers to easily specify additional
properties compatible with the IFC model.
Element
mappings
from CAD to
IFC
Property sets
compatible with
IFC
Clients Driving Innovation: Moving Ideas into Practice (12-14 March 2006) 2
Cooperative Research Centre (CRC) for Construction Innovation
<Automating Code Checking for Building Designs>
<Ding, Drogemuller, Rosenman, Marchant, Gero>
Table 1. Element mappings between AS1428.1, the CAD model and the IFC model, as
supported by ArchiCAD 9. Note: element mappings in blue are not yet implemented by
ArchiCAD 9 – IFC2x2 Exporting.
AS 1428.1 ArchiCAD 9 IFC2x2
ELEMENT ELEMENT ELEMENT
Building Building IfcBuilding
Storey Storey IfcBuildingStorey
Space, Circulation Space Zone IfcSpace
Wall Wall IfcWallStandardCase
Window Window IfcWindow
Door Door IfcDoor
Column Column IfcColumn
Floor Slab IfcSlab
Stair IfcStair
Stair
Library object - subtype - Stair IfcStairFlight Expected (N/A)
IfcRamp
Ramp Library object - subtype - Ramp
IfcRampFlight Expected (N/A)
IfcSlab /
Walkway Library object - subtype – Slab
IfcBuildingElementProxy
IfcSlab /
Landing Library object - subtype – Slab
IfcBuildingElementProxy
Handrail, Balustrade, Grab Rail Library object - subtype - Railing IfcRailing
GDL object - subtype – Flow Terminal IfcFlowTerminal
Washbasin, Bidet, Shower,
(Basin, Bath, Bidet, Shower, Sink, IfcSanitaryTerminal Expected
Sink, Toilet, Urinal
Toilet, Urinal) (N/A)
Weelchair Seating, fixed
Library object - subtype - Seating IfcFunishingElement
Seating
Library object - subtype – Electrical
Light, Outlet, Switch Elements IfcElectricalElement
(Light, Outlet, Switch)
Clients Driving Innovation: Moving Ideas into Practice (12-14 March 2006) 3
Cooperative Research Centre (CRC) for Construction Innovation
<Automating Code Checking for Building Designs>
<Ding, Drogemuller, Rosenman, Marchant, Gero>
When the required relationship mappings are not available, the DesignCheck system
derives the semantics from the geometry of elements. However, to fundamentally
support code compliance checking, it requires the object-based CAD systems to
deliver adequate semantics of elements and map a number of elements and
relationships of elements provided by the IFC model to enable to infer high level
building performance.
For example, the Building Code Australia Part D Access and Egress (BCA D3) clauses
require checking building classes to determine specific access requirements for
disabled people. A new type definition mapping onto building classes is defined in the
DesignCheck internal model as shown below:
TYPE Building_Type_Enum
CLASS_1A_SINGLE_DWELLING
CLASS_1B_BOARDING_HOUSE
CLASS_2_SOLE_OCCUPANCY_UNITS
CLASS_3_RESIDENTIAL_BUILDING
CLASS_4_A_DWELLING_IN_A_BUILDING
CLASS_5_OFFICE_BUILDING
CLASS_6_SHOP_BUILDING
CLASS_7A_CARPARK
CLASS_7B_STORAGE
CLASS_8_LABORATORY
CLASS_9A_PUBLIC_HEALTH_CARE_BUILDING
Clients Driving Innovation: Moving Ideas into Practice (12-14 March 2006) 4
Cooperative Research Centre (CRC) for Construction Innovation
<Automating Code Checking for Building Designs>
<Ding, Drogemuller, Rosenman, Marchant, Gero>
CLASS_9B_PUBLIC_ASSEMBLY_BUILDING
CLASS_9C_PUBLIC_AGED_CARE_BUILDING
CLASS_10A_NON_HABITABLE_BUILDING
CLASS_10B_NON_HABITABLE_STRUCTURE
The entities in the DesignCheck internal model are structured to include new attributes
mapping onto building codes and the properties transformed from IFC property sets
that are associated with building codes. An example of the Door entity with new
attributes and extended properties in the DesignCheck internal model is shown below:
ENTITY DOOR_CRC
OverallHeight
OverallWidth
Door_Type
Door_Style
Is_External
SelfClosing
FireExit
AS1428_Compliance
DC_Level_Handle_Clearance
DC_Door_Recess_Depth
DC_Surface_Mounted
DC_Door_Handle_Operation
The building model produced in object-based CAD systems is exported to the IFC
model and then mapped onto the DesignCheck internal model for checking against
building codes. A mapping schema is required to facilitate automated translation from
the IFC model to the internal model, Figure 3.
CAD MODEL
IFC2x2
Addendum1
Model
Mapping schema converts
IFC model to internal model
DesignCheck
Internal Model
Figure 3. A process of mapping from the CAD model to the IFC2x2 model and then to
the DesignCheck internal model.
Clients Driving Innovation: Moving Ideas into Practice (12-14 March 2006) 5
Cooperative Research Centre (CRC) for Construction Innovation
<Automating Code Checking for Building Designs>
<Ding, Drogemuller, Rosenman, Marchant, Gero>
The object-based interpretation presents building codes with elements, properties and
relationships and domain-specific knowledge embedded in building codes with
Clients Driving Innovation: Moving Ideas into Practice (12-14 March 2006) 6
Cooperative Research Centre (CRC) for Construction Innovation
<Automating Code Checking for Building Designs>
<Ding, Drogemuller, Rosenman, Marchant, Gero>
Clients Driving Innovation: Moving Ideas into Practice (12-14 March 2006) 7
Cooperative Research Centre (CRC) for Construction Innovation
<Automating Code Checking for Building Designs>
<Ding, Drogemuller, Rosenman, Marchant, Gero>
Different interests and concerns by designers are clarified in the DesignCheck system.
This provides a basis for structuring rule bases in EDM for use at different stages of
design.
At the early stage of design, designers are concerned with accessible paths to/within a
proposed building, circulation space at doorway, circulation space at disabled toilet,
etc. Associated clauses are mainly from BCA D3 and partly from AS1428.1. A rule
base for the early stage of design is constructed in EDM, which involves functions and
procedures that interpret performances at the early stage of design. Semantic
interpretations for verification of high level performances are required.
At the detailed stage of design, designers may be concerned with door widths, handrail
heights, etc. Associated clauses are mainly from AS1428.1. A rule base for the
detailed stage of design is constructed in EDM, which involves functions and
procedures that interpret performances such as door widths, handrail heights, etc.
Semantic interpretations derived from geometrical descriptions of objects are required.
The rule base structure for the DesignCheck system is presented in Figure 6. It
consists of the early stage design rule base, detailed stage design rule base and
specification stage design rule base, which are developed using EDM Rule Schema.
Each EDM Rule Schema comprises a number of global rules, which enable building
models to be validated against the selected rules. The check results are stored in the
results model in EDM. The intermediate results model is used to store interim data
from validation of rules when necessary. For example, the data from validation of a
rule for an early stage of design may be of use by a rule for a detailed stage of design.
Figure 6. The rule base structure in EDM for the DesignCheck system.
Clients Driving Innovation: Moving Ideas into Practice (12-14 March 2006) 8
Cooperative Research Centre (CRC) for Construction Innovation
<Automating Code Checking for Building Designs>
<Ding, Drogemuller, Rosenman, Marchant, Gero>
The rules of encoding building codes are built in the Express language. This section
illustrates the strategy and methodology of encoding building codes with an example,
Figure 7.
Clause 7.1 in AS1428.1 refers to the requirements for entrances to buildings, where
Clause 7.1 (a) says that
The DesignCheck system allows designers to check a design against the entire
clause, or alternatively by object types of interest, e.g.
Strategies for this clause lie in finding all Space and Door objects on the path and
checking for satisfaction of accessibility. Verification for the containment relationship
between Space and Door and the adjacent relationship of accessible Spaces are two
critical parts for determining a path. A graph developed for inferring adjacent
accessible spaces is presented in Figure 9 (Boulaire, 2005) and described as follows.
The nodes in the graph in Figure 8 represent spaces, the line between two nodes
indicates that the spaces are adjacent and accessible, and the dashed line indicates
that the spaces are adjacent but not accessible by disabled people. For example,
Office 1 and Office 2 in Figure 9 are adjacent but fail to comply with a subclause
‘opening at doorways’, hence, they are not adjacent accessible spaces and there is no
accessible path between them.
Clients Driving Innovation: Moving Ideas into Practice (12-14 March 2006) 9
Cooperative Research Centre (CRC) for Construction Innovation
<Automating Code Checking for Building Designs>
<Ding, Drogemuller, Rosenman, Marchant, Gero>
Figure 8. An illustration of the adjacency graph, where F means false and T means
true.
If searching for an accessible path between disabled toilets and accessible entrances
as shown in Figure 9, the algorithm starts with finding a node of interest, e.g.
WC_Disabled and then identifies adjacent spaces and checks for accessibility. Since
Corridor2 is the only accessible adjacent space to WC_Disabled, it searches from
Corridor2 and finds Corridor1. From Corridor1, it finds four accessible adjacent spaces
and one of them is identified as an accessible entrance. An accessible path is then
determined between WC_Disabled and Entrance.
5 DESIGNCHECK SYSTEM
5.1 SYSTEM ARCHITECTURE
Import
IFC2x2 model
Future 3D Viewer
Clients Driving Innovation: Moving Ideas into Practice (12-14 March 2006) 10
Cooperative Research Centre (CRC) for Construction Innovation
<Automating Code Checking for Building Designs>
<Ding, Drogemuller, Rosenman, Marchant, Gero>
The main user interface allows designers to: monitor the checking of designs at
various stages, select a specific clause or object type, view check results, and input
specifications and comments. The DesignCheck system runs as a standalone
software. The building model created in object-oriented CAD systems is exported as
an IFC2x2 model and then imported to the DesignCheck system for compliance
checking. If it is required, a direct interface to object-oriented CAD systems could be
developed in future.
The EDM database is the core component of the DesignCheck system. The EDM
database has been developed to contain building models, rules bases and the check
results. Two building model schemata are defined in the EDM database: the IFC2x2
model schema and the DesignCheck internal model schema. The Ifc2x2 model
schema allows the building model to be imported to the EDM database in IFC2x2
format. The DesignCheck internal model schema enables application-specific
information, i.e. the information required by building codes. A mapping schema is
developed to allow the IFC2x2 model to be mapped onto the DesignCheck internal
model automatically. The DesignCheck internal model is validated against rules in the
rule bases. The rules encode object-based interpretations and performance
requirements from building codes. The results model is defined in the EDM database
to store the check results.
The report system has a direct interface to the EDM database. It reads the check
results from and writes the specifications/comments to the results model in the EDM
database. The report system provides both an interactive report page and a print-
friendly report page. Once checking is completed an interactive report page appears to
the user, which offers a variety of viewing options and enables the user to view results
by ‘All’, ‘Compliance’, ‘Non-compliance’, ‘Specification required’, and input the required
specifications of objects and comments. The interactive report page links to a print-
friendly report page that allows designers to list all details in the report and print it out.
A 3D model viewer, shown in Figure 10 by dashed lines, will be integrated with the
DesignCheck system in future. It will provide a 3D visualisation of the building model
and allows problem elements to be highlighted.
The implementation of the DesignCheck system is illustrated in Figure 10. The main
user interface is a Java application. It allows users to monitor the information flow
commencing from importing building models to reporting check results. The interactive
report page and print-friendly report page are implemented in Java and html.
The main user interface allows users to select a building code for checking. The
following two building codes are available for users to choose in the current
implementation of the DesignCheck system:
1. Australian Standard
Design for access and mobility
Part 1: General requirements for access – new building work (i.e. AS1428.1);
Clients Driving Innovation: Moving Ideas into Practice (12-14 March 2006) 11
Cooperative Research Centre (CRC) for Construction Innovation
<Automating Code Checking for Building Designs>
<Ding, Drogemuller, Rosenman, Marchant, Gero>
The option of checking design by clauses provides a selection tree of all clauses and
subclauses, Figure 11. Selecting a main clause triggers EDM to validate a rule schema
corresponding to the selected clause, whereas, the selection of a set of subclauses,
triggers EDM to validate individual global rules within a rule schema.
The option of checking design by object types provides a selection tree of object types,
Figure 12. Users are allowed to select an object type of interest for checking at the
early stage of design, detailed stage of design or specification stage of design.
Clients Driving Innovation: Moving Ideas into Practice (12-14 March 2006) 12
Cooperative Research Centre (CRC) for Construction Innovation
<Automating Code Checking for Building Designs>
<Ding, Drogemuller, Rosenman, Marchant, Gero>
The results of rule validation are stored in the results model in the EDM database.
Once validation is completed, graphic display of the results is provided for each clause
or object type selected. The Report Key panel shows details of meanings of the result
icon, Figure 13.
The report page is designed as an interactive user interface, so that users can select a
result type that they intend to view and update the result model by adding
specifications of objects and comments. The interactive report page consists of four
major areas: (1) the top panel to display project information; (2) the selection panel to
Clients Driving Innovation: Moving Ideas into Practice (12-14 March 2006) 13
Cooperative Research Centre (CRC) for Construction Innovation
<Automating Code Checking for Building Designs>
<Ding, Drogemuller, Rosenman, Marchant, Gero>
provide option of viewing results; (3) the table panel to display detailed check results
including object name, object type, space name where the object is located, failed
feature of the object, clause name and check result; and (4) the bottom tabbed panel
that allows users to input specifications and comments, Figure 14.
A print-friendly version of the report is linked to the interactive report page. It opens
Microsoft Internet Explorer, showing a formatted print-friendly report ready for
previewing and printing, Figure 15. This report page can also be saved into archives
for later backup and further reference or comparison.
Clients Driving Innovation: Moving Ideas into Practice (12-14 March 2006) 14
Cooperative Research Centre (CRC) for Construction Innovation
<Automating Code Checking for Building Designs>
<Ding, Drogemuller, Rosenman, Marchant, Gero>
• Automating the design checking process for compliance with building codes;
• Providing more reliable assessment with less errors;
• The ability to interrogate 3D object-based CAD systems;
• Allowing the checking at various stages - sketch design, detailed design and
specification;
• Allowing the checking of a design by selected building code clauses;
• Allowing the checking of a design by selected building object type;
• Providing a friendly and interactive reporting system;
• The ability to check ‘on-the-fly’ the compliance of the design to building codes,
and to reduce the lead-time of a design process.
DesignCheck is currently being tested by private and public design organisations for
validation and feedback.
Future development of the DesignCheck system relating to the interest areas in both
research and practice includes: the development of a consistent manner for building
code interpretation such as using decision tables, the development of semantic models
and expert knowledge, and system improvement, including the development of
structured specification to allow users to input specification easily and the integration
with a 3D model viewer.
ACKNOWLEDGEMENTS
The authors acknowledge Moshe Gilovitz (Building Commission) for his valuable
advice and coordination of input from others, Cheryl McNamara, Kevin McDonald, Dr.
John Mashford and Fanny Boulaire of CSIRO and Julie Jupp, Wei Peng, JiSoo Yoon
and Nicholas Preema of University of Sydney for significant contributions to the
DesignCheck system.
REFERENCES
Balachandran M., Rosenman M. A. and Gero J. S. (1991) A Knowledge-based Approach to the
Automatic Verification of Designs from CAD Databases, in Gero J. S. (ed.), Artificial
Intelligence in Design '91, Butterworth-Heinemann, Oxford, pp. 757-781.
Boulaire B. (2005) Code checking phase-2 internal report, CRC for Construction Innovation.
Building (2003) http://www.building.co.uk/magazine/html/2003_issue_20.html
Ding L., Drogemuller R., Jupp J., Rosenman M. A. and Gero J. S. (2004) Automated code
checking, CRC CI International Conference 2004, Gold Coast.
Drogemuller R., Woodbury R. and Crawford J. (2000) Extracting representation from structured
text: initial steps, w78-2000-302.
Clients Driving Innovation: Moving Ideas into Practice (12-14 March 2006) 15
Cooperative Research Centre (CRC) for Construction Innovation
<Automating Code Checking for Building Designs>
<Ding, Drogemuller, Rosenman, Marchant, Gero>
Clients Driving Innovation: Moving Ideas into Practice (12-14 March 2006) 16
Cooperative Research Centre (CRC) for Construction Innovation