ontology development for agent-based collaborative design

14

Click here to load reader

Upload: o-o-ugwu

Post on 19-Sep-2016

217 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Ontology development for agent-based collaborative design

Ontology development for agent-based collaborative design

O. O. UGWU, C. J. ANUMBA & A. THORPE

Centre for Innovative Construction Engineering, Department of Civil & Building Engineering, Loughborough University,

Loughborough LE11 3TU, UK

Abstract Domain ontologies facilitate sharing and

re-use of data and knowledge between distributed

collaborating systems. A major problem in the design

and application of intelligent systems is to capture and

understand: the data and information model that

describes the domain; the various levels of knowledge

associated with problem solving; and the patterns of

interaction, information and data ¯ow in the problem

solving space. This paper reports the development of an

ontology for agent-based collaborative design of portal

structures, using knowledge acquisition techniques and

tools. It illustrates the application of the ontology in the

development of a prototype multi-agent systems. The

study shows that a common ontology facilitates

interaction and negotiation between agents and other

distributed systems. The paper discusses the ®ndings

from the knowledge acquisition, their implications in the

design and implementation of multi-agent systems, and

gives recommendations on developing agent-based

systems for collaborative design and decision-support

in the construction sector.

Keywords collaborative design, knowledge acquisition,

multi-agent systems, ontology development, portal

frames, protocol analysis

INTRODUCTION

In a collaborative design environment, various experts

from different functional areas and design disciplines

work together to solve a given design problem. A

critical problem is to generate a common representation

of the problem-solving domain from the various

experts. Although the designers often share the same

objective such as proposing a design solution that meets

the client's requirements, they do not necessarily use

the same terminology to communicate in the design

process. Thus, even in a human-centred collaborative

design environment, communication is often hampered

because different design disciplines may use different

terms to describe the same concept, or use the same

terms to describe different concepts. This makes it

dif®cult to share information or re-use knowledge

associated with a given set of data in the domain. The

problem is exacerbated when the design process and/or

knowledge is automated and implemented in the form

of multiple intelligent agents that represent the special-

ist disciplines involved in collaborative design. One

potential solution to this communication problem is the

development of an ontology of collaborative design

concepts and terms along with their unambiguous

de®nitions. The existence of such an ontology in a

problem domain would enhance the ability of the

participating agents (both human and arti®cial) to

inter-operate without misunderstanding, and conse-

quently share or re-use data, information and know-

ledge.

Before going into a detailed discussion of the

ontology development for collaborative design, the

paper reviews related work on ontology development.

The paper describes the rationale for developing an

ontology for agent-based applications, and the meth-

odology used in the knowledge acquisition phase of the

agent-based collaborative design of light industrial

buildings (ADLIB) research project. This includes

structured interviews conducted with the domain

experts, as well as the development and evaluation of

the ontology developed from the protocol analysis. The

implications of the research ®ndings in automating

distributed collaborative design are discussed, together

with conclusions drawn from the study. The purposes

of this paper are as follows:

· To discuss the need for and importance of ontology

in collaborative design using multi-agent systems;

· To highlight methodological issues in ontology

development, from a construction perspective;

· Demonstrate its practical use in developing multi-

agent systems (MAS) applications (using the ADLIB

Prototype as an example).

Engineering, Construction and Architectural Management 2001 8 3, 211±224

211ã 2001 Blackwell Science Ltd

Page 2: Ontology development for agent-based collaborative design

RELATED WORK

In recognition of the importance of ontologies in

collaborative working, some research projects have

focused on developing domain ontologies. This section

summarizes other related works. The Enterprise

Ontology is a collection of terms and de®nitions

relevant to a business enterprise. This ontology was

developed at the University of Edinburgh as part of the

Enterprise Project (Uschold & Gruninger, 1996). The

main intended uses of the ontology were to: enhance

communication between humans for the bene®t of

integration; serve as stable basis for understanding and

specifying the requirements for end-user applications

and achieve interoperability among disparate tools in an

enterprise modelling environment using suitable tool(s)

(Uschold et al., 1998). The PhysSys Ontology provides

the foundation for the conceptual database schema of

library of re-usable engineering model components.

The ontology covers different disciplines such as

mechatronics and dynamics (Borst et al., 1997). Woes-

tenek (1998) describes work on the development and

de®nition of a common vocabulary for the storage and

exchange of information in construction, undertaken as

part of the Dutch BAS project. The Process Speci®ca-

tion Language (PSL) project is devoted to the devel-

opment of taxonomy, or ontology of manufacturing

concepts and terms (URL4). The project which is

funded by the United States (US) National Institute of

Standards and Technology (NIST) systems Integration

for Manufacturing Applications (SIMA), is speci®cally

addressing manufacturing systems integration problem.

The objective is to make information interpretable

among systems and people within and across net-

worked organizations.

Other related projects focus on developing process

protocols and improving data exchange between appli-

cations. Lee et al. (1998) describes the Process Inter-

change Format (PIF) project. The project goal was to

develop an interchange format that would facilitate

automatic exchange of basic process descriptions

amongst different systems such as work¯ow systems,

¯owcharting tools, planners, and process simulation

systems. The CIMSTEEL project documented the

application protocol for the exchange of information

relating to structural steel frames (Ward & Watson,

1996). The documentation relates to computer appli-

cations that provide analysis, member design, connec-

tion design, and detailing functions for the designers

and constructors of buildings. The Process Protocol

(PP) project, which began in 1995, seeks to analyse

construction practice and create improved generic

design and construction process protocol. The project

which draws upon proven manufacturing principles, is

being developed by the University of Salford and

Loughborough University, UK, in collaboration with

a number of organizations from various disciplines

within the construction industry (URL5). Thorpe et al.

(1994) discussed the use of electronic data exchange

standards for the construction industry, to facilitate

communication between geographically distributed

organizations, and Gomez-Perez (1999) document

details of some other works in ontology development.

The above catalogue of ontology-related projects is not

exhaustive but they demonstrate the importance that

the research community attaches to ontologies in

developing intelligent and/or collaborative systems.

This paper focuses on the methodology and process

in developing an ontology for collaborative design using

multiple agents. The ontology development has been

carried out as part of the knowledge acquisition phase

of the ADLIB research project. The project is investi-

gating the use of multiple intelligent agents for the

collaborative design of light industrial buildings (Newn-

ham et al., 1999; Ugwu et al., 1999, 2000a; Anumba

et al., 2000; URL1). The main objective of the know-

ledge acquisition was to develop useful representations

of the information models of distributed design envi-

ronments, through a better understanding of the views

of different domain experts involved in a typical design

problem, and to identify the necessary design consid-

erations in developing an MAS for collaborative design.

The approaches used to achieve this objective included

using structured interviews to capture the various

domain experts' view of information as well as the

patterns of communication and interaction in the

design process. This was then used to construct an

MAS ontology that incorporates the experts' views.

ONTOLOGY

De®nitions

There has been a proliferation of de®nitions on what

exactly is meant by the term `ontology', and the

methodologies for developing an ontology. However,

the scope of this paper does not cover the epistemolo-

gical arguments on the exact meaning of ontology. In

the context of this paper two related operational

de®nitions are adopted. The most widely referenced

de®nition is that given by Gruber (1993a,b) who

de®ned ontology as `¼an explicit speci®cation of a

conceptualization'. Chandrasekaran et al. (1999)

de®ned ontologies as `¼ content theories about the

sorts of objects, properties of objects, and relation

between objects that are possible in a speci®ed domain

Ugwu, O. O. et al.212

ã 2001 Blackwell Science Ltd, Engineering, Construction and Architectural Management 8 3, 211±224

Page 3: Ontology development for agent-based collaborative design

of knowledge. They provide potential terms for descri-

bing our knowledge about the domain'. The terms

Ôconcept' and Ôobject' are used interchangeably in this

paper. The next section discusses the importance of

ontology in multi-agent systems.

Importance in multi-agent systems

The MAS paradigm allows distributed organizations

and domain experts to be modelled as sets of colla-

borating (but not necessarily co-operative) agents that

interact in a problem-solving space to achieve set

goals. In the context of distributed collaborative design

problems, the goal is often to agree on a product

con®guration that is mutually satisfactory or satisfying to

the design team. The design team includes: Architect,

Structural Engineer, Steel Fabricator, Building Servi-

ces Engineer, Quantity Surveyor, Health and Safety

Personnel, and other specialist trades that are required

in a given project. However, one of the major activities

in the design and application of MAS is to capture and

understand the data and information model that

describes the domain, the various levels of knowledge

associated with problem solving, and the patterns of

communication/interaction, and information/data

¯ows in the problem solving space. The information/

knowledge is then transformed into the domain ontol-

ogy for the agents' use. The result of the interaction

analysis is often used to develop agent interaction

models within a multi-agent organization.

There are several issues that need to be addressed in

developing an MAS for collaborative design. These

issues are identi®cation of objects that de®ne the

problem domain, the roles that agents perform in the

collaborative design, the resources that these agents

require, the interaction between the agents, and the

negotiation strategy with which agents reach design

decisions. In the context of this paper, objects refer to

the various entities and classes of objects that cumula-

tively de®ne the problem domain. The objects also

include the participants from various disciplines that

are involved in the design process. Roles refer to the

various functional roles that the participants play to

realize the design objectives, and translate the design

into a physical artefact through the construction pro-

cess. In a MAS, it is particularly important to de®ne the

roles of agents so that an agent's activities are clearly

co-ordinated within the system. This will ensure that

the system does not degenerate into a state of chaos/

anarchy. However, an agent could be designed with the

capability to perform more than one role at different

times.

Resources refer to the various resources that an agent

would require to carry out its functions. In this case, it

is important to distinguish between two types of

resources ± those that would enable a given agent to

operate and participate within other community of

agents, and those that are required by the agent to carry

out its specialist functional roles. The former will be

provided by the agent platform whilst the latter would

translate to the specialist knowledge that de®ne the

agent's area of expertise. Resources can also be internal

or external. Internal resources are in-built within

(designed into) the agent whilst external resources

could be drawn from or shared with other agents. In the

real-life analogy the internal resources would be the

known facts and experiential knowledge that experts are

usually imbued with and which enables them to indulge

in intensive cognitive design process. For agent-based

systems, knowledge is modelled as sets of declarative

facts, which may be abstract or concrete concepts

(objects) in the domain. Thus, an agent's resources

could be predominantly data and information required

for design.

The external resources would refer to existing soft-

ware applications, standard codes and guidelines,

professional and institutional practice guidelines, and

organizational in-house guidelines. Inter-agent commu-

nication refers to various interactions and communica-

tion processes that would occur between the agents in

the design space. This is analogous to the inter/

intradisciplinary communication that occurs between

project team members throughout the various phases of

the project life cycle: inception, design, construction,

and demolition. We also distinguish between two types

of communication: (a) those that relate to decision-

making during speci®c design tasks and (b) those

that deal with the general issues/aspects of project

co-ordination and management such as issuing memos

that inform and keep members up-to-date with devel-

opment. Negotiation refers to the complex web of

interactions (in the form of proposals and counter

proposals) that participating agents are expected to

engage upon in order to `reach an agreement' within

the design space. However, it is possible that agents

could be unable to reach a satisfying solution, in which

case it is essential that a human user should be able to

over-ride certain decision-making criteria, or relax a

design constraint.

A major requirement in constructing ontologies for

collaborative design in the ADLIB research project, is

the need to identify and capture objects that de®ne the

domain, as well as various processes and tasks that are

involved with the design of portal frame structures.

Thus, the goals in developing the ADLIB ontology are:

Ontology development for collaborative design 213

ã 2001 Blackwell Science Ltd, Engineering, Construction and Architectural Management 8 3, 211±224

Page 4: Ontology development for agent-based collaborative design

1. To facilitate inter-agent communication using

common terminology that describes the domain of

discourse ± light industrial buildings;

2. To integrate the knowledge acquisition and model-

ling efforts for agent-based collaborative design and

improve understanding of the domain as perceived

by the participants in collaborative design;

3. To generate a set of core knowledge about colla-

borative design of portal frame structures that could

underpin further research work in agent-based and

related applications, as well as non-agent based ap-

plications.

By so doing, we seek to identify some of the generic

problem-solving methods, and map a set of appropriate

domain knowledge to the associated design tasks. It is

expected that such an ontology would facilitate data

and information processing and subsequently improve

decision making by the agents in collaborative design

environments. The methodology adopted for develop-

ing the ADLIB ontology is discussed in the next

section.

METHODOLOGY FOR DEVELOPING

THE ADLIB ONTOLOGY

As an example of how the above issues on MAS

development are addressed, the methodology used to

construct the ADLIB ontology is presented here. It

involved the following phases.

Phase 1 ± Knowledge elicitation ± domain

expert interviews

In order to elicit the various dimensions of knowledge

that are required for MAS design and development,

structured interviews were undertaken with the domain

experts (Ugwu et al., 2000a,b). The knowledge elicita-

tion process addressed several important aspects of

developing agent-based systems. These include identi-

®cation of domain ontology (Gruber, 1993a,b), de®ni-

tion of agent roles and functions, agent resource

requirements, agent interaction and negotiation as

discussed in ÔDe®nitions'. Wooldridge et al. (1999),

discussed a systematic methodology for developing

agent-based systems which comprise of analysis and

design. The analysis phase involves using powerful

abstraction mechanisms to analyse agent roles, permis-

sions, responsibilities, and interactions while the design

phase involves designing the agent model, as well as the

services and acquaintance models. The ADLIB

research project has iterated through these various

phases of MAS development, and the knowledge

acquisition process has taken into consideration the

speci®c dimensions of knowledge required in collabor-

ative design.

In order to obtain the necessary information on the

processes and data requirements in portal frame design,

nine domain experts representing different functional

disciplines in portal frame design and construction,

participated in the interviews. The participants had

several years of experience in design and project

management and represented the following design

disciplines: Architect, Structural Engineer, Building

Services Engineer, Steel Fabricator, and Health and

Safety Advisor. The other disciplines included a soft-

ware development ®rm and a steel construction

research institute. The Steel Fabricator also provided

costing information. Together these organizations pro-

vided information on constructability of designs, and

general user requirement issues in software develop-

ment.

The Architect provided a prototype case study

project and initial brief for the ADLIB project. The

case study project was used for each interview session.

The domain experts were requested to address design

problems from their own professional or disciplinary

perspective. The experts were also requested to think

aloud as far as possible whilst solving the respective

design problems and the researcher made direct obser-

vation of the processes that go into solving different

aspects of the problem. The interviews with the experts

were tape recorded, transcribed and protocol analyses

of the transcripts were carried out using an integrated

knowledge acquisition tool ± PC Pack (URL2). Refer-

ences were made to other additional sources such as

documented research papers, standard design guide-

lines, existing portal frame design software, and key-

word searches of agent-based research organizations on

the Internet to support the knowledge acquisition

process (BSI, 1990; ISO, 1994a,b; SCI, 1999; URL3).

Prior to the interview meetings, each participant was

sent a preview of the structured questions. The

researchers also requested for permission to audiotape

the interview sessions for subsequent protocol data

analysis. Having a preview of the structure of the

interview questions enabled the domain experts to

invite their colleagues into the discussion, in order

to address speci®c aspects of the questions that relate

to the colleague's design expertise in the organization.

The participants were observed in their of®ce area, and

allowed to address topics in the questions at their own

pace. Throughout the sessions, the domain experts

were asked to solve various aspects of the problem in

the case study project that relate to their functional

areas. They were also requested to make reference to

Ugwu, O. O. et al.214

ã 2001 Blackwell Science Ltd, Engineering, Construction and Architectural Management 8 3, 211±224

Page 5: Ontology development for agent-based collaborative design

completed or ongoing projects, when necessary to

clarify their response. Such anecdotal references were

used to supplement the case studies.

The questions were phrased to capture different

characteristics of a MAS. These include ontological

requirements (domain objects, data, attributes, and

processes), agent roles and the level of functional

decomposition of tasks and activities to realize a given

role through process automation. Other MAS charac-

teristics investigated include agent negotiation strat-

egies and interaction protocols (see `De®nitions').

These questions were phrased in simple English

language terminology. Each question began with the

researcher asking the domain expert to explain his/her

role in the design of a typical portal frame structure.

The researcher then asked follow-up questions that

elicited different types of answers for encapsulation

within the MAS, and other important design issues

such as communication, negotiation and the patterns of

interaction with other design team members during a

negotiation process. These questions were designed to

prompt discussion of the different aspects of the design

process. An example question was `if you needed to

negotiate with other team members, who did you

negotiate with?' This was then followed with further

questions that explored how the negotiation was con-

ducted with respect to query generation and commu-

nication, design proposals and counter-proposals,

arguments used at each stage, concessions made, and

how agreement was ®nally reached.

When issues related to detailed decomposition of the

design processes, tasks, knowledge and data associated

with decision-taking at different decision points were

being discussed, the domain expert was requested to

demonstrate such instance of decision-making using the

case study project and any related past experience.

What emerged from these sessions were a series of

design knowledge issues including the terminology used

to describe portal structures domain, sequencing of

design tasks, information and data requirements, and

how the decomposed tasks were performed as part of

the overall design process. The sessions also captured

the descriptions of various organizational models and

structures for project design and management. This

observation has been translated into concept, and

process ontology for use in the ADLIB domain, and

is shown as Figs 1 and 2 in 'Phase 3' of the paper.

This level of face-to-face structured interviews was

particularly useful because although there exist numer-

ous references that produce high level description of

steps in the design process, such models neither

describe the pattern of reasoning and problem solving

that occur at each stage of the design process, nor do

they consider how the different experts generate alter-

native solutions to a problem. Another shortcoming of

such reference models is that it is dif®cult to capture the

¯ow of data and the inter-relationship between data at

various design interfaces. However, this level of detailed

description is essential in deployment of MAS that is

required to automate certain aspects of the design

process and hence collaborate in the problem solving

space with minimal or no intervention from the human-

user. Protocol design data of the interviews were

analysed using the methodology described in the next

session.

Phase 2 ± Protocol analysis of verbal reports

from the interviews

The transcripts of the interviews were analysed using an

integrated knowledge acquisition toolkit ± PC Pack.

The protocol analysis covered the identi®cation of

concepts, attributes that de®ne the concepts, design

processes, and facts as expressed by the domain experts.

Some of the facts were mapped into sets of meta-rules

for subsequent validation and/or more in-depth elicita-

tion with the experts.

Phase 3 ± Reformulation of the design concepts

and processes from the interviews

The viewpoints on design concepts expressed by the

domain experts were reformulated. This involved

decomposing some design concepts into more elaborate

concepts and processes. The main procedures in the

phase involved the following:

· Grouping (classifying) the experts' viewpoints into

sets of existing design concepts and processes;

· Creating new concept(s) and design process(es), and

clustering together any set of related concepts that

describe the new concept or process;

· Combining some concepts and processes that

are synonymous into a single concept (see also Phase

5).

The integrated knowledge acquisition toolkit facili-

tated the aggregation/decomposition and creation of

new concepts during the protocol analysis. Figs 1 and

2, respectively, show visual representations of the

collaborative design concepts and processes extracted

from the interviews.

As an illustration, four objects describe the `Portal

Structure' object at a high level of abstraction. These

include Foundation, Structural Frame, Architectural

layout, and `External Envelopes' which includes

cladding. However, the Structural Frame object is

Ontology development for collaborative design 215

ã 2001 Blackwell Science Ltd, Engineering, Construction and Architectural Management 8 3, 211±224

Page 6: Ontology development for agent-based collaborative design

an aggregation of secondary and primary elements,

and other items, whilst the primary element consists

of components such as rafter, beam, column, purlin,

and bracing. Fig. 1 also shows that the concept `cost

element' is a composition of costs related to: cold

rolled steel, fabrication, transport, erection, surface

treatment, etc., while Fig. 2 shows that the process

`design frame structure' is an aggregation of the

following tasks: get loading details, design beam

sections, design column sections, design foundation,

Figure 1 Portal frame ontology: collaborative design concepts.

Ugwu, O. O. et al.216

ã 2001 Blackwell Science Ltd, Engineering, Construction and Architectural Management 8 3, 211±224

Page 7: Ontology development for agent-based collaborative design

Figure 2 Portal frame ontology ± design processes.

Ontology development for collaborative design 217

ã 2001 Blackwell Science Ltd, Engineering, Construction and Architectural Management 8 3, 211±224

Page 8: Ontology development for agent-based collaborative design

design cladding, design connections, design bolts,

etc.

Table 1 is a summary of the matrix of domain

concepts and the associated attributes at various levels

of abstraction.

Phase 4 ± Generation of relationships between

the concepts

This phase involved generating a set of relationships

that show a structural representation of the identi®ed

concepts. Fig. 3 shows a visual representation of the

relationships between the concepts.

This structural representation de®nes the interac-

tions between the various concepts in the problem

domain. In the context of MAS development, the

relationships are useful in identifying and de®ning the

roles of agents, as well as mapping design processes

and associated tasks to designated agents. Thus, it is

useful in de®ning the social behaviour of an agent

including its relationship to other agents in a MAS

environment.

Table 1 A matrix of objects and attributes at various abstraction hierarchies.

Objects

Attributes

Portal

structure Environment Beam Column Rafter Purlin Roof

Cost

element

Hot rolled

steel

Surface

treatment Fabrication

Project level

Project ID 3 3 3 3 3 3 3 3 3 3 3

Project name 3 3 3 3 3 3 3 3 3 3 3

Project description 3 3 3 3 3 3 3 3 3 3 3

Project start date 3 3 3 3 3 3 3 3 3 3 3

Project ®nish date 3 3 3 3 3 3 3 3 3 3 3

Building level (portal structure)

Building altitude 3 3 3 3 3 3

Location 3 3 3 3 3 3

Dead load 3 3 3 3 3 3

Service load 3 3 3 3 3 3

Imposed load 3 3 3 3 3 3

Effective frame

centre

3 3 3 3 3 3

Building occupancy 3 3 3 3 3 3

Building usage 3 3 3 3 3 3

Process usage 3 3 3 3 3 3

U-value 3 3 3 3 3 3

Building Height 3 3 3 3 3 3

Building Width 3 3 3 3 3 3

No. of Spans 3 3 3 3 3 3

No. of Bays 3 3 3 3 3 3

Environment

Ground condition 3

Existing utility 3

Weather 3

Boundary condition 3

Structural member level

Section size 3 3 3 3 3 3

Length 3 3 3 3 3 3

Weight 3 3 3 3 3 3

Roof structure level

Roof light 3

Roof material 3

Roof pitch 3

Costing level

Quantity 3 3 3 3

Unit rate 3 3 3 3

Cost 3 3 3 3

Ugwu, O. O. et al.218

ã 2001 Blackwell Science Ltd, Engineering, Construction and Architectural Management 8 3, 211±224

Page 9: Ontology development for agent-based collaborative design

Phase 5 ± Veri®cation of the concepts, design

processes and rules extracted from the verbal

protocols

This phase involved veri®cation of the concepts/proces-

ses and the derivation of a common consensus on the

choice of terms. In order to carry out the veri®cation

process, the domain experts were brought together and

presented with the ontology developed from the inter-

views. The experts were also given paper copies of the

models and encouraged to give a critical analysis of the

generated models and to make amendments to the mod-

els. This exercise was particularly useful, as the experts

were able to reach an agreement on the choice of terms,

including the clustering together of synonymous terms

which different experts used to describe the same

concept or design process during the interviews. Some

design processes and attributes were added, aggregated

or decomposed as suggested by the domain experts

during the veri®cation process. The ®nal ontology

incorporates the experts' comments and suggestions.

Interestingly, during the validation session the

domain experts expressed preference for information

and data models that capture both objects and the

associated design attributes in one visual representa-

tion. The ensuing section gives a snapshot of some of

the types of information required in the various

functional areas, together with the equivalent Uni®ed

Modelling Language (UML) diagrams for the Architect

and Structural Engineer, as translated from the proto-

col analysis results (Rational, 2001):

Architectural design

Typically, the architect uses the following project

information in design: type of building and relationship

to its existing environment, cladding requirements, size

and geometry of required spaces, and roof design and

construction (Fig. 4).

Structural design

The structural engineer is interested in the following

aspects of the project information: type and use of

building, loading, existing environment and its poten-

tial impacts on geotechnical properties of the soil,

structural layout of the frame, service requirements and

loading effects, and the roof design. Fig. 5 shows a

typical detailed project information that is required for

structural design.

Steel fabrication, costing and constructability

The steel fabricator is typically interested in the

following project information: loading, joint and con-

nection loads, member sections/sizes including length

of members, and the steel grade. The aspects of the

project information that deal with costing include

quantity, unit cost of an element, and the client's

budgetary constraints. Constructability of designs

could be evaluated with respect to the following project

information: dimensions, loads, ground condition,

®nishes, and de¯ection criteria, weight and length of

member sections.

Building services design

The following aspects of the project information relate

to building services: type and use of building, space

requirements, access requirements, building occupancy

(e.g. 24 h) including type of people and light in®ltration

requirements amongst others.

Figure 3 Portal frame ontology ± relationship between concepts.

Ontology development for collaborative design 219

ã 2001 Blackwell Science Ltd, Engineering, Construction and Architectural Management 8 3, 211±224

Page 10: Ontology development for agent-based collaborative design

Health and safety

Safety evaluation considers the interaction of a project

with its surrounding environment. The following pro-

ject speci®c information is required: the positioning of

the building on the site in relation to any existing

building, site hazards and existing utilities. The other

environmental information includes location if there are

rivers, canals, or anything that could be a hazard. These

aggregated sets of information and data cumulatively

de®ne the `boundary conditions' of a project with

respect to safety evaluations.

IMPLEMENTATION ± THE ADLIB

APPLICATION ONTOLOGY

This section describes the implementation of some of

the concepts shown in Figs 1 and 2 at the agent

application level. It shows how the different domain

data views have been merged to generate the ontology

Project

Project ID: stringProject Name: stringProject Description: stringProject Start Date: date

Building

Job No: StringOccupancy: stringBuilding Usage: floatBuilding Height: floatBuilding Width: floatNo of People: integerLocation: stringAltitude: stringBay Centres: floatNo of Bays: integer

Design Building Frame()Check Stanchion Stability()Check Rafter Stability()

Ground condition: Enum type: hard, medium, softWeatherExisting utility services: stringStorageBoundary condition: string

Environment

Light industrial Wt Heavy Industrial Wt

External Envelope/Cladding

Cladding typeDescription

Floor

Floor thickness

Space

Distance x-axisDistance y-axis

Wall

Wall thicknessPartition wall

Brickwork

Concrete wall

Lubby Access platform

Roof

Fire wall

Eaves

Room

Administration Plant room

Fabricationroom

Show room

Toilet

Roof lighting: string

type of

Figure 4 Portal frame ontology ± architect's domain view.

ProjectProject ID: stringProject Name: stringProject Description: stringProject Start Date: date

type ofBuilding

Job No: stringOccupancy: stringBuilding Usage: floatBuilding Height: floatBuilding Width: floatNo of People: integerLocation: stringAltitude: stringBay Centres: floatNo of Bays: integer

PrimaryBuilding Frame Member

Secondary

Rafter

Frame TypeMember

Column TiesTypeSpanLocationLevel

CraneSpanLevelLhEccRhEcc

Haunch

Parapet

Building Grid

SpanHeight

Haunch LocationLengthDepthMax Cut Depth

Portal Grame DefinitionGrid LineOffsetFrame Ref

ReferenceNo Of SpanDist To Prev Frame

Frame Design Information Frame Design CombinationSelf Wt + Dead + service + ImposedFrame Dead

Building LoadDead LoadService LoadImposed LoadFrame Self Wt

Frame SpanNumberTypeSpanAxisLhEavesLhApexApexRhApexRhEaves

Frame Member RestraintMemberStatus

Enter Member()

Frame Haunch PropertiesFabricationSectionGradeStrength

Frame Member Properties

SectionGradeStrengthMpMp Reqd

Frame Loading

Load Case TitleTypeStatus

Frame Base FixityBase: stringType: stringLevel: floatVrt Stiff: floatHor Stiff: floatRot Stiff: floatCapacity Pere: floatCapacity: floatNo of Bolts: integer

Figure 5 Portal frame ontology ± Structural Engineer's domain view.

Ugwu, O. O. et al.220

ã 2001 Blackwell Science Ltd, Engineering, Construction and Architectural Management 8 3, 211±224

Page 11: Ontology development for agent-based collaborative design

for the MAS prototype. At the application level, the

domain experts' views have been integrated with the

existing schema of a software application for portal

frame design. This software is also being integrated

with the MAS prototype in the ADLIB project. The

implemented ontology includes the following concepts

(objects) roof, and environment. Other objects include,

column, beam, rafter, and purlin, which is a subset of

the primary elements grouped under the `structural

frame' object in Fig. 1. The ontology was implemented

using BT's Zeus Agent Building Toolkit (British

Telecom, 1999) as shown in Fig. 6.

The collaborative design process has been simulated

in the ADLIB pilot demonstrator, and the agents are

able to use the ontology and carry out various design

tasks including peer-to-peer interaction, and negoti-

ation to agree on optimum designs. Each agent propo-

ses a design that maximizes its utility within the

problem design space and a ®nal design is agreed

after several rounds of negotiation. Details of this

simulation including the de®nition of roles for the task

agents, inter-agent interaction, and negotiation strat-

egies and protocols, are discussed elsewhere (Newnham

et al., 1999; Anumba et al., 2001). The agents are able

to communicate and reach some design consensus

because they share a common ontology that de®nes the

components of a portal frame structure.

DISCUSSION AND FURTHER WORK

This research revealed important factors for considera-

tion in the design of MASs for collaborative design in

the AEC sector. These are discussed below:

Process decomposition and collaborative

working practice

The research identi®ed the sequencing and decom-

position of complex tasks and activities in the design

of portal frame structures. Each design activity from a

given functional area revealed co-operative work and

a high level of interdependence of data across

different functional areas. It also demonstrated colla-

borative decision-making in such areas as selecting

member sections and length for fabrication. The

participants emphasized the need to evaluate

constructability and the health and safety implications

of design decisions at various decision points in the

design process. This is broadly in line with the

requirements of Construction, Design and Manage-

ment (CDM). These emphases suggest the need for

systems that will facilitate the processing and man-

agement of knowledge on constructability, health and

safety, and other design standards in distributed

design environments.

Figure 6 Application ontology for the ADLIB prototype.

Ontology development for collaborative design 221

ã 2001 Blackwell Science Ltd, Engineering, Construction and Architectural Management 8 3, 211±224

Page 12: Ontology development for agent-based collaborative design

Communications in collaborative design

The study also reveals that a complex web of interac-

tion and communication exists in the design environ-

ment, and that communication is neither linear nor

bi-directional in all instances. This has speci®c impli-

cations in the design of the interaction models for

agent-based systems. The participants representing

functional areas of design, building services, and

fabrication illustrated several identical scenarios in

evaluating certain design decisions related to construc-

tability and safety, in their respective design interfaces.

This emphasized the need for a `just-in-time' commu-

nication and collaborative decision-making.

MAS architectures

Gaines (1986, 1991) and Gaines & Shaw (1995)1 noted

that one of the major questions in applications devel-

opment remains whether the next generation of large

scale applications should be based on corporate know-

ledge repositories as extensions of databases, or on

distributed, heterogeneously integrated knowledge

bases as extensions of networked personal computing

environments. In the context of collaborative design

environments, the knowledge acquisition exercise des-

cribed in this paper has raised some issues of compu-

tational complexity, which results from the

combinatorial growth in the various domain rules that

are required for collaborative working. This suggests

that an open MAS-based infrastructure that encapsu-

lates knowledge- and rule-based systems, databases,

and computational models/algorithms, combined with

the Internet, could facilitate the level of data/system

integration, and process automation that is required in

collaborative design.

User modelling and adaptable agent±user

interfaces

The various functional roles and design activities

revealed by this study have a number of implications

for modelling MAS and the user-interfaces. The study

has helped to identify the various types of design

knowledge that must be contained in a MAS ± goal

knowledge, plan and sequencing knowledge, negoti-

ation strategies and interaction protocols. Also, the

study has facilitated identi®cation and understanding of

design attributes that are speci®c to the various func-

tional disciplines (agents), and those attributes that

need to be made globally accessible to all the agents in

the problem domain. This requires adaptable user-

interfaces that dynamically re-con®gure to suit a par-

ticular domain user based on the user's pro®le, design

activities and data requirements. This issue is being

addressed in a collaborative project between Lough-

borough and Cardiff universities.

In summary, to achieve any meaningful practical

application of MASs in a given domain, it is imper-

ative that the agents have a common global view of

the domain. This requirement for explicit domain

ontology enables the agents to interact without mis-

understanding during collaborative problem solving,

and also enhances the ability of the agents to share

knowledge and information as they collaborate to

solve design problems. This is because in such a

situation, agents act on behalf of their owners (domain

experts) to carry out the design tasks and negotiate

with other participating agents to agree on a solution

in the design space.

The experience gained from developing an ontol-

ogy for the ADLIB research project shows that the

process of building an ontology is complex and not

an exact science. This problem is more acute in

collaborative design environments wherein different

experts use different terms to express the same

concepts. The problem is also exacerbated because

the ontology development tries to capture different

objects and their attributes, as well as processes and

tasks in a collaborative design context. The work

reported in this paper has demonstrated how such

ontology development has been carried out in the

ADLIB project. Further work is needed to enlarge

the developed ontology. This would generate a more

expressive set of ontologies for activities and proces-

ses, resources, products, services, and organization for

other construction domains. This will facilitate agent

reasoning about constraint satisfaction with respect to

various design goals and organizational polices. It

will be a major step towards realizing practical

applications of MAS in solving construction domain

problems.

CONCLUSION AND RECOMMENDATION

The primary goal of this phase of the ADLIB project

was to understand the data and information that

different participants (domain experts) need to ful®l

their respective design activities, as well as the decom-

position of design tasks into discrete levels for process

automation. This was to underpin the system and user

requirements speci®cation for the MAS prototype. The

goal of capturing and developing an ontology for agent-

based collaborative design of portal frame structures

was achieved. The ensuing section brie¯y summarizes

these contributions:

Ugwu, O. O. et al.222

ã 2001 Blackwell Science Ltd, Engineering, Construction and Architectural Management 8 3, 211±224

Page 13: Ontology development for agent-based collaborative design

· the interactions with the domain experts enabled

the researcher to gain a detailed understanding of the

planning and design processes in portal frame

structures. Moreover the information provided by

the domain experts, has provided a basis for de-

composing design task primitives into discrete ele-

ments, and has been used to generate a process

ontology for the ADLIB project;

· the knowledge acquisition process has made it

possible to observe design decision categories and

the various levels of reasoning that occur during the

design process. Each decision category de®nes

the characteristics of reasoning at that level and the

pattern of communication and interaction that

occurs between the design team at a given level.

These are very useful in the design of a MAS

organization for practical applications;

· the above have facilitated development of high level

speci®cation/functional requirements, and an

ontology for the MAS prototype. In particular, the

interviews revealed the need for adaptive and con-

®gurable user-interfaces that meet the needs of

individual users of a MAS.

This paper has discussed methodological issues in

developing an ontology for the collaborative design of

portal structures. It emphasized the important role that

explicit domain ontologies play in deploying agent-

based systems for decision-making and decision-sup-

port in various aspects of construction engineering.

These include collaborative project design, and other

potential application areas such as e-commerce trans-

actions and supply chain integration. The research

showed that although the construction industry is still

fragmented along functional lines and design disci-

plines, there are common data which need to be

effectively managed and communicated to appropriate

design team members (or their representative agents) at

various design interfaces. Thus, the need for common

domain ontologies is evident in collaborative design

environments.

The Architecture, Engineering and Construction

(AEC) sector has recognized the need for more

collaborative working using integrated project design

and management environment. This requires that the

existing specialist software in use should be able to

interact with specialist software such as CAD systems

that are used to generate 2D and 3D models, at the

appropriate design interfaces. Communication between

such heterogeneous software is complex, making the

need for explicit domain-speci®c ontologies more

evident. The development of construction-speci®c

domain ontologies will enhance the ability of design

experts to collaborate in distributed design environ-

ments. This will be a major step towards solving the

current interoperability problems in deploying hetero-

geneous software systems in the AEC sector. The

ADLIB Project is contributing in this regard by

developing an ontology for agent-based collaborative

design of portal frame structures.

ACKNOWLEDGEMENTS

This project is funded by the Engineering and Physical

Sciences Research Council (EPSRC) UK (Grant No:

GR/M42169) as part of the Innovative Manufacturing

Initiative (IMI). The project's industrial partners pro-

vided the domain knowledge used in developing the

ADLIB ontology and contributed in the veri®cation

process. They are Curtins, Wescol Glosford, WS

Atkins, HSE, Ferguson McIlveen Architects, BRE

Ltd, SCI, BT plc, and CSC Ltd.

REFERENCES

Anumba, C.J., Ugwu, O.O., Newnham, L. & Thorpe, A.

(2001) `A multi-agent system for distributed collaborative

design'. Journal of Logistics Information Management, Special

Issue on Methods and Software to Improve Decision-Making in

Construction, in press.2

Borst, P., Akkermans, H. & Top, J. (1997) Engineering

ontologies. The International Journal of Human Computer

Studies, Special Issue: Using Explicit Ontologies in Knowledge-

based System Development, 46, 365±406.

British Standards Institution ± BSI (1990) BS 5950: Structural

use of Steelwork in Building. Part 1: 1990: Code of Practice for

Design of Simple and Continuos Construction. BSI, UK.

British Telecom ± BT (1999) Zeus Development Toolkit. Zeus

Documentation, British Telecommunications plc, UK.

Chandrasekaran, B., Josephson, J.R. & Benjamin, V.R. (1999)

What are ontologies, and why do we need them? Intelligent

Systems and their Applications, IEEE, 14, 20±24.

Gaines, B.R. (1986) Logical foundations for knowledge rep-

resentation and intelligent systems. In: Proceedings of the

ACM SIGART International Symposium on Methodologies for

Intelligent Systems,3 pp. 366±380. http://www.acm.org

Gaines, B. & R. (1991) Organisation modelling and problem

solving using object-oriented knowledge representation

server and visual language. In: Conference Proceedings on

Organizational Computing Systems, pp. 80±94.

Gaines, B.R. & Shaw, M.L.G. (1995) Knowledge acquisition

and representation techniques in scholarly communication.

In: Proceedings of the 13th Annual Conference on Emerging from

Chaos: Solutions for the Growing Complexity of Our Jobs,

pp. 197±206.

Gomez-Perez, A. (1999) Ontological engineering: a state of

the art. In: Expert Update ± Knowledge Based Systems and

Applied Arti®cial Intelligence, vol. 2, pp. 33±43. SGES±BCS,

UK.

Gruber, T.R. (1993a) A translation approach to portable

ontology speci®cations. Knowledge Acquisition, 5, 199±

220.

Ontology development for collaborative design 223

ã 2001 Blackwell Science Ltd, Engineering, Construction and Architectural Management 8 3, 211±224

Page 14: Ontology development for agent-based collaborative design

Gruber, T.R. (1993b) Towards principles for the design of

ontologies used for knowledge sharing. Technical Report KSL

93-04. Knowledge Systems Laboratory. Stanford Univer-

sity, CA, USA, 1993. http://ksl-web.stanford.edu/know-

ledge-sharing/papers/shade-overview.html.

International Standards Organisation ± ISO (1994a) Classi®ca-

tion of Information in the Construction Industry. ISO TR 14177.

International Standards Organisation ± ISO (1994b) Industrial

Automation Systems and Integration ± Product Data Represen-

tation and Exchange ± Part 1 Overview and Fundamental

Principles. ISO 10303-1.

Lee, J., Gruninger, M., Jin, Y., Malone, T., Tate, A., Yost, G.

et al. (1998) The process interchange format and frame-

work. Knowledge Engineering Review, 13, 91±120.

Newnham, L., Anumba, C.J. & Ugwu, O.O. (1999) Negoti-

ation within a multi-agent system for the collaborative design of

light industrial buildings. ADLIB Research Report No.

ADLIB/02, October, ISBN 1 897911 17 3.

Rational Corporation (2001) The Uni®ed Modelling Language

(UML). UML Documentation Resource Page, Rational

Corporation. http://www.rational.com/uml/resources.

SCI ± The Steel Construction Institute (1999) Design of Single-

span Steel Portal Frames. Draft Speci®cation SCI Publication

252, SCI, UK.

Thorpe, A., Baldwin, A.N. & Lewis, A. (1994) Data exchange

standards for the construction industry. International Journal

of Construction Information Technology, 2, 65±84.

Ugwu, O.O., Anumba, C.J., Newnham, L. & Thorpe, A.

(1999) Agent-based decision support for collaborative

design and project management. The International Journal of

Construction Information Technology, Special Issue: Information

Technology for Effective Project Management and Integration, 7,

1±16.

Ugwu, O.O., Anumba, C.J., Newnham, L. & Thorpe, A.

(2000a) Agent-oriented collaborative design of industrial

buildings. In: Proceedings of the 8th International Conference of

Computing in Civil and Building Engineering, ICCCBE-VIII,

14±17 August 2000 (eds R. Frutcher, F. Pena-Mora &

W.M.K. Roddis), pp. 333±340. Stanford University, CA,

USA.

Ugwu, O.O., Anumba, C.J., Newnham, L. & Thorpe, A.

(2000b) Towards a common ontology for the collaborative

design of portal frame structures. In: Proceedings of the 2nd

International Conference on Decision Making in Civil and

Urban Engineering. Lyon France, 20±22 November 2000,

pp. 789±800.

URL1. ADLIB Project Web site: http://www-staff.lboro.ac.uk/

�cvoou/adlibproject.htm.4

URL2. PC ± Pack web site: http://www.epistemics.co.uk/

products/pcpack/.

URL3. CSC web site: http://www.cscworld.com.

URL4. PSL & project web site: http://www.mel.nist.gov/psl/.

URL5. Process Protocol (PP) project web site: http://

pp. 2.dct.salford.ac.uk/mainpage.htm.

Uschold, M. & Gruninger, L. (1996) Ontologies: principles,

methods, and applications. Knowledge Engineering Review,

11, 93±136.

Uschold, M., King, M., Moraale, S. & Zorgios, Y. (1998)

Enterprise ontology. Knowledge Engineering Review, 13,

31±89.

Ward, M.A. & Watson, A.S. (1996) Building Structural Frame.

Steelwork. ISO Tc184/Sc4/Wg3, N528 (T12) ± Product data

representation and exchange, July 1996 (Draft).

Woestenek, K. A common construction vocabulary. In: Pro-

ceedings of UK National Conference on Product and Process

Modelling, BRE, Watford, UK, pp. 561±568.

Wooldridge, M., Jennings, N.R. & Kinny, D. (1999) A

methodology for agent-oriented analysis and design. In:

Proceedings of 3rd International Conference on Autonomous

Agents (Agents-99), Seattle, WA, USA, pp. 69±76.

Ugwu, O. O. et al.224

ã 2001 Blackwell Science Ltd, Engineering, Construction and Architectural Management 8 3, 211±224