28.07.2013 Views

An information model for collaboration in the construction Industry

An information model for collaboration in the construction Industry

An information model for collaboration in the construction Industry

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Abstract<br />

<strong>An</strong> <strong><strong>in</strong><strong>for</strong>mation</strong> <strong>model</strong> <strong>for</strong> <strong>collaboration</strong> <strong>in</strong> <strong>the</strong> <strong>construction</strong> <strong>Industry</strong><br />

J.P. van Leeuwen *, S. Fridqvist<br />

E<strong>in</strong>dhoven University of Technology, Department of Architecture, Build<strong>in</strong>g, and Plann<strong>in</strong>g, Design Systems Group,<br />

P.O. Box 513-VRT 9.11, 5600 MB E<strong>in</strong>dhoven, The Ne<strong>the</strong>rlands<br />

Accepted 27 April 2006<br />

Available onl<strong>in</strong>e 23 June 2006<br />

Collaborative work is an essential <strong>in</strong>gredient <strong>for</strong> success <strong>in</strong> <strong>the</strong> <strong>construction</strong> <strong>in</strong>dustry. With <strong>the</strong> advancements of capabilities of <strong><strong>in</strong><strong>for</strong>mation</strong><br />

technologies and communication <strong>in</strong>frastructures, <strong>the</strong> effective utilisation of <strong>the</strong>se technologies has become very important and strongly affects<br />

bus<strong>in</strong>ess processes that have long followed traditional paths. This article describes <strong>the</strong> ma<strong>in</strong> characteristics of <strong>the</strong> concept-<strong>model</strong>l<strong>in</strong>g framework<br />

that is developed <strong>in</strong> <strong>the</strong> DesKs project. Concept <strong>model</strong>l<strong>in</strong>g gives end-users access to <strong>the</strong> schema of design <strong>model</strong>s and provides a high level of<br />

flexibility <strong>for</strong> <strong>model</strong>l<strong>in</strong>g. To support collaborative work, it provides remote data access and allows users to share resources that, <strong>in</strong>stead of be<strong>in</strong>g<br />

exchanged or stored centrally, rema<strong>in</strong> active at <strong>the</strong>ir source <strong>in</strong> tight relation with bus<strong>in</strong>ess processes. The ma<strong>in</strong> technical aspects of <strong>the</strong> concept<strong>model</strong>l<strong>in</strong>g<br />

framework are discussed. Object version control and timel<strong>in</strong>e management of revisions of objects are used to <strong>in</strong>crease <strong>the</strong> <strong>in</strong>tegrity<br />

between objects that are accessed and edited by multiple users across a network.<br />

# 2006 Elsevier B.V. All rights reserved.<br />

Keywords: Collaborative design; Concept <strong>model</strong>l<strong>in</strong>g; Object version management<br />

1. Collaborative design<br />

Construction projects typically are projects <strong>in</strong> which a large<br />

number of participants have to work toge<strong>the</strong>r on <strong>the</strong> design and<br />

production of a complex product that is one-of-a-k<strong>in</strong>d. Many of<br />

<strong>the</strong>se participants do not work toge<strong>the</strong>r on a regular basis; teams<br />

<strong>in</strong> <strong>construction</strong> projects are often organised on a project-basis.<br />

Yet, <strong>collaboration</strong> <strong>in</strong> <strong>the</strong> design process of such projects is<br />

generally regarded to be <strong>the</strong> critical factor of success.<br />

Collaborative design is a term that denotes more than just<br />

co-operation. In co-operation, participants work toge<strong>the</strong>r to<br />

achieve mutual benefits but do not necessarily have a common<br />

goal. They will reta<strong>in</strong> <strong>the</strong>ir own resources, shar<strong>in</strong>g only <strong>the</strong><br />

m<strong>in</strong>imum required <strong>for</strong> <strong>the</strong> co-operation. In <strong>collaboration</strong>,<br />

however, <strong>the</strong> participants are committed to a common mission<br />

and are will<strong>in</strong>g to share <strong>the</strong> knowledge that is necessary to fulfil<br />

that mission [1,2].<br />

* Correspond<strong>in</strong>g author. Tel.: +31 402472288; fax: +31 402450328.<br />

E-mail address: J.P.v.Leeuwen@bwk.tue.nl (J.P. van Leeuwen).<br />

URL: http://www.ds.arch.tue.nl<br />

Computers <strong>in</strong> <strong>Industry</strong> 57 (2006) 809–816<br />

0166-3615/$ – see front matter # 2006 Elsevier B.V. All rights reserved.<br />

doi:10.1016/j.comp<strong>in</strong>d.2006.04.011<br />

1.1. State-of-<strong>the</strong>-art <strong>in</strong> CSCW<br />

www.elsevier.com/locate/comp<strong>in</strong>d<br />

Current practice of computer support <strong>for</strong> collaborative work<br />

(CSCW) <strong>in</strong> <strong>the</strong> <strong>construction</strong> <strong>in</strong>dustry ma<strong>in</strong>ly utilises tools such<br />

as centralised project databases, systems <strong>for</strong> workflow<br />

management (WFM) [3–5], and electronic document management<br />

(EDM) applied <strong>in</strong> local or wide area network environments.<br />

Although beneficial to <strong>the</strong> <strong>in</strong>dustry, this k<strong>in</strong>d of support<br />

has important limitations. Centralisation of project data aims to<br />

br<strong>in</strong>g toge<strong>the</strong>r all data that concerns a project. However, <strong>the</strong><br />

boundary between project-related data and project-<strong>in</strong>dependent<br />

data is not clearly def<strong>in</strong>ed. Hence, centralised databases are<br />

never complete. More importantly, centralised project data<br />

becomes isolated from bus<strong>in</strong>ess processes that are not<br />

centralised.<br />

Tools <strong>for</strong> workflow and document management are<br />

generally based on documents as organis<strong>in</strong>g entities. Although<br />

documents may be a good means <strong>for</strong> human be<strong>in</strong>gs to<br />

communicate, <strong>the</strong>y are not a logical means to organise and store<br />

<strong><strong>in</strong><strong>for</strong>mation</strong>. Consistency of <strong><strong>in</strong><strong>for</strong>mation</strong> is often compromised<br />

when multiple documents describe different aspects (e.g. shape<br />

and material) of one artefact, or when one aspect (e.g. a<br />

particular measure) is redundantly repeated <strong>in</strong> several documents.


810<br />

Research and development of product <strong>model</strong>l<strong>in</strong>g technology<br />

<strong>in</strong>volves <strong>the</strong> implementation of object-oriented approaches <strong>for</strong><br />

<strong>the</strong> description of products throughout <strong>the</strong>ir life cycle [6,7]. The<br />

general methodology applied <strong>in</strong> product <strong>model</strong> development is<br />

to predef<strong>in</strong>e schemata of object classes that represent <strong>the</strong><br />

common ground <strong>for</strong> a particular doma<strong>in</strong>. International<br />

standards of schemata are be<strong>in</strong>g def<strong>in</strong>ed <strong>for</strong> many discipl<strong>in</strong>es,<br />

<strong>in</strong>clud<strong>in</strong>g various doma<strong>in</strong>s with<strong>in</strong> <strong>the</strong> build<strong>in</strong>g and <strong>construction</strong><br />

<strong>in</strong>dustry [8–12]. Us<strong>in</strong>g <strong>the</strong> schemata, designs can be described<br />

by populat<strong>in</strong>g object <strong>model</strong>s with properties and relationships<br />

that are def<strong>in</strong>ed <strong>in</strong> <strong>the</strong> object classes. Communication takes<br />

place ei<strong>the</strong>r by exchang<strong>in</strong>g <strong>the</strong>se <strong>model</strong>s as documents or by<br />

plac<strong>in</strong>g <strong>the</strong>m <strong>in</strong> centralised databases.<br />

1.2. Identified problems<br />

The notion of standardis<strong>in</strong>g object classes <strong>for</strong> <strong>model</strong>l<strong>in</strong>g<br />

designs is currently based on <strong>the</strong> assumption that a satisfy<strong>in</strong>g<br />

classification of high-level objects can be agreed upon by all<br />

actors with<strong>in</strong> <strong>the</strong> <strong>construction</strong> <strong>in</strong>dustry. Product <strong>model</strong>l<strong>in</strong>g<br />

developments <strong>for</strong> this <strong>in</strong>dustry manifest <strong>the</strong> follow<strong>in</strong>g problems<br />

<strong>in</strong> relation with collaborative design:<br />

1. Inadequate standards: Object classes are generally targeted<br />

at production stages. This renders <strong>the</strong> schemata unacceptable<br />

<strong>for</strong> early design stages, because <strong>the</strong> concepts used <strong>in</strong> early<br />

stages differ from those <strong>in</strong> later stages. Us<strong>in</strong>g <strong>the</strong> more f<strong>in</strong>al<br />

concepts <strong>in</strong> early design would imply or en<strong>for</strong>ce many<br />

decisions <strong>in</strong> <strong>the</strong> early stages that designers do not want to<br />

take at that po<strong>in</strong>t. Nei<strong>the</strong>r are <strong>the</strong> production-centred classes<br />

particularly suitable <strong>for</strong> <strong>the</strong> ma<strong>in</strong>tenance phase.<br />

2. Inaccessible schemata: The schemata are predef<strong>in</strong>ed and not<br />

accessible <strong>for</strong> changes by end-users. Aga<strong>in</strong>, this makes <strong>the</strong><br />

schemata hard to use <strong>in</strong> <strong>the</strong> early stages of design, when<br />

standard concepts may not fit <strong>the</strong> particularities of <strong>the</strong><br />

design, or state of <strong>the</strong> design, that designers need to express.<br />

3. Inflexible standards: Standardisation concentrates on <strong>the</strong><br />

def<strong>in</strong>ition of classes <strong>for</strong> real-world objects with all <strong>the</strong>ir<br />

properties and <strong>in</strong>terrelationships. Typically, <strong>the</strong> schemata<br />

conta<strong>in</strong> classes <strong>for</strong> different k<strong>in</strong>ds of walls, floor slabs,<br />

w<strong>in</strong>dows, doors, heat<strong>in</strong>g components, and so <strong>for</strong>th. This<br />

en<strong>for</strong>ces a classification of products, which does not<br />

necessarily serve <strong>the</strong> needs of <strong>the</strong> supply cha<strong>in</strong>, <strong>for</strong> example,<br />

when new products are developed or when multiple<br />

functions are comb<strong>in</strong>ed <strong>in</strong>to s<strong>in</strong>gle products.<br />

4. Monolithic standards: To support communication, product<br />

<strong>model</strong>l<strong>in</strong>g schemas need to be standardised. Un<strong>for</strong>tunately,<br />

<strong>the</strong> ef<strong>for</strong>ts to create standards such as <strong>the</strong> IFCs [39] seem to<br />

result <strong>in</strong> large schemas <strong>in</strong>tended to cover all needs <strong>for</strong> a<br />

branch of <strong>in</strong>dustry. Such large schemas are hard to<br />

accomplish to beg<strong>in</strong> with, and will become hard to ma<strong>in</strong>ta<strong>in</strong><br />

as technology and practices change.<br />

5. Exchange ra<strong>the</strong>r than shar<strong>in</strong>g: Exchang<strong>in</strong>g documents or<br />

us<strong>in</strong>g centralised project databases <strong>for</strong> <strong>the</strong> communication<br />

separates data from its source and isolates it from <strong>the</strong><br />

bus<strong>in</strong>ess processes. This leads to redundancy and potentially<br />

to <strong>in</strong>consistency and outdated data. In any case, it does not<br />

J.P. van Leeuwen, S. Fridqvist / Computers <strong>in</strong> <strong>Industry</strong> 57 (2006) 809–816<br />

contribute satisfactorily to a tighter <strong>in</strong>tegration of bus<strong>in</strong>ess<br />

processes from partners <strong>in</strong> a <strong>collaboration</strong> project.<br />

6. No design support <strong>in</strong>tegration: The problems identified<br />

above render product <strong>model</strong>l<strong>in</strong>g an <strong>in</strong>effective technology<br />

<strong>for</strong> design support <strong>in</strong> <strong>the</strong> <strong>construction</strong> <strong>in</strong>dustry. As a result,<br />

many R&D ef<strong>for</strong>ts that aim to support specific design tasks,<br />

such as case-based reason<strong>in</strong>g, simulation, and evaluation<br />

systems, cannot make use of <strong>the</strong> richness of <strong>in</strong>tegrated<br />

<strong><strong>in</strong><strong>for</strong>mation</strong> that could potentially be delivered by product<br />

<strong>model</strong>l<strong>in</strong>g. This seriously obstructs <strong>the</strong> path <strong>for</strong> <strong>in</strong>tegration<br />

of design support systems with computer support <strong>for</strong><br />

collaborative work.<br />

2. Concept <strong>model</strong>l<strong>in</strong>g<br />

Concept <strong>model</strong>l<strong>in</strong>g is a technology that provides:<br />

user access to <strong>the</strong> def<strong>in</strong>ition of schemata;<br />

property-oriented <strong>model</strong>l<strong>in</strong>g;<br />

a distributed object <strong>model</strong> <strong>for</strong> shar<strong>in</strong>g ra<strong>the</strong>r than exchang<strong>in</strong>g<br />

<strong><strong>in</strong><strong>for</strong>mation</strong>;<br />

support <strong>for</strong> a layered approach to <strong>model</strong>l<strong>in</strong>g, which resolves<br />

<strong>the</strong> problems of monolithic standards.<br />

Concept <strong>model</strong>l<strong>in</strong>g is a dynamic <strong>for</strong>m of product <strong>model</strong>l<strong>in</strong>g<br />

that was <strong>in</strong>itially described by van Leeuwen 1 [13]. Concept<br />

<strong>model</strong>l<strong>in</strong>g supports designers by giv<strong>in</strong>g <strong>the</strong>m access to <strong>the</strong><br />

schema, <strong>the</strong> conceptual level of <strong>the</strong> product <strong>model</strong>. This allows<br />

designers to describe design concepts <strong>in</strong> a <strong>for</strong>mal manner by<br />

def<strong>in</strong><strong>in</strong>g extensions to <strong>the</strong> schema. Such design concepts may<br />

represent tangible objects as well as more abstract notions such<br />

as functions or properties. Concept <strong>model</strong>l<strong>in</strong>g uses Concepts to<br />

build conceptual schemas (also known as ontologies) while<br />

specific <strong>model</strong>s represent<strong>in</strong>g <strong>in</strong>dividual designs are built with<br />

Individuals. The mean<strong>in</strong>g or <strong>in</strong>terpretation of Individuals is<br />

given through reference to Concepts. In o<strong>the</strong>r words, <strong>the</strong><br />

Concepts def<strong>in</strong>ed <strong>in</strong> a schema can be used to <strong>in</strong>stantiate<br />

Individuals that represent <strong><strong>in</strong><strong>for</strong>mation</strong> concern<strong>in</strong>g a particular<br />

design. The <strong>in</strong>ternal structure of both Concepts and Individuals<br />

is created through components that def<strong>in</strong>e <strong>the</strong> Concept or<br />

Individual by connect<strong>in</strong>g it to o<strong>the</strong>r Concepts or Individuals <strong>in</strong><br />

specific ways, <strong>for</strong> example, to denote a part-of relation.<br />

While be<strong>in</strong>g property-oriented, i.e. support<strong>in</strong>g <strong>model</strong>l<strong>in</strong>g of<br />

properties as <strong>in</strong>dividual objects, <strong>the</strong> concept-<strong>model</strong>l<strong>in</strong>g approach<br />

does not dist<strong>in</strong>guish between objects and properties; both are<br />

def<strong>in</strong>ed as concepts with relationships to o<strong>the</strong>r concepts.<br />

In pr<strong>in</strong>ciple, concept <strong>model</strong>l<strong>in</strong>g is an object-oriented<br />

approach, but <strong>the</strong>re are two important aspects that dist<strong>in</strong>guish<br />

it. Firstly, relationships can be added to an Individual,<br />

disregard<strong>in</strong>g <strong>the</strong> def<strong>in</strong>ition of <strong>the</strong> Concept from which it was<br />

<strong>in</strong>stantiated, to make it represent a specific design case.<br />

1 In this work, concept <strong>model</strong>l<strong>in</strong>g was called feature based <strong>model</strong>l<strong>in</strong>g, but a<br />

change of term<strong>in</strong>ology was made <strong>in</strong> 2002 to avoid confusion with <strong>for</strong>m features.<br />

The terms Feature Type and Feature Instance were changed <strong>in</strong>to Concept and<br />

Individual.


Secondly, <strong>the</strong> connection between an Individual and a Concept<br />

creates a strongly typed <strong>model</strong>l<strong>in</strong>g environment. However,<br />

s<strong>in</strong>ce this connection can be modified, it is also dynamic,<br />

support<strong>in</strong>g <strong>the</strong> conceptual evolution that is characteristic of<br />

design processes. Such ‘change of concept’ could be triggered,<br />

<strong>for</strong> example, by a search algorithm that has found a better match<br />

<strong>for</strong> <strong>the</strong> particular Individual’s properties. Concept <strong>model</strong>l<strong>in</strong>g is<br />

designed to provide flexibility to end-users, such that <strong>the</strong>y can<br />

determ<strong>in</strong>e what concepts to use <strong>in</strong> <strong>model</strong>l<strong>in</strong>g and how to deal<br />

with non-typical situations <strong>in</strong> <strong>the</strong> <strong>model</strong> [14].<br />

Concept <strong>model</strong>l<strong>in</strong>g supports a layered approach to schema<br />

<strong>model</strong>l<strong>in</strong>g, whereby standards can be broken down <strong>in</strong>to smaller<br />

entities that are comparatively easy to construct and ma<strong>in</strong>ta<strong>in</strong>.<br />

The current monolithic approaches seek to <strong>in</strong>clude everyth<strong>in</strong>g<br />

<strong>in</strong>to one schema, both vertically and horizontally. The layered<br />

approach allows schemas to be broken down vertically, i.e.<br />

basic <strong>model</strong>l<strong>in</strong>g concepts can be <strong>model</strong>led apart from <strong>the</strong><br />

higher-level concepts that build upon <strong>the</strong> basic ones. The<br />

layered approach also works horizontally, by separat<strong>in</strong>g<br />

relatively unrelated branch-specific parts. Thus, <strong>the</strong> layered<br />

approach allows schemas to be compartmentalized, so that<br />

parts of <strong>the</strong> schema can be developed and ma<strong>in</strong>ta<strong>in</strong>ed<br />

<strong>in</strong>dependently of o<strong>the</strong>r parts. One benefit would be that basic<br />

layers, whereupon much relies, could achieve very long lifespans,<br />

while simultaneously allow<strong>in</strong>g highly specific top-level<br />

layers to be changed as needed with little trouble, thanks to <strong>the</strong><br />

small size of <strong>the</strong> <strong>in</strong>volved group of users. <strong>An</strong>o<strong>the</strong>r benefit is that<br />

communication between schema-wise <strong>in</strong>compatible systems<br />

might still be partially successful based on a lower, common<br />

level schema. This, obviously, would support <strong>collaboration</strong>, but<br />

also alleviate some of <strong>the</strong> troubles of schema mapp<strong>in</strong>g.<br />

Research <strong>in</strong> <strong>the</strong> Design Systems group at E<strong>in</strong>dhoven<br />

University of Technology has resulted <strong>in</strong> <strong>the</strong> development of<br />

a technological framework <strong>for</strong> concept <strong>model</strong>l<strong>in</strong>g. The work<br />

has been implemented <strong>in</strong> <strong>the</strong> <strong>for</strong>m of an applicationprogramm<strong>in</strong>g<br />

<strong>in</strong>terface (API) [15]. Prototype test<strong>in</strong>g of <strong>the</strong><br />

API has successfully demonstrated <strong>the</strong> follow<strong>in</strong>g functionality:<br />

Object data management <strong>for</strong> concept <strong>model</strong><strong>in</strong>g: The API<br />

makes available a core object <strong>model</strong> that can be used to<br />

describe both design concepts and <strong>in</strong>dividual designs. Data<br />

are organised us<strong>in</strong>g namespace functionality similar to that <strong>in</strong><br />

XML.<br />

Object-based version control and timel<strong>in</strong>e management:The<br />

API implements version control and ma<strong>in</strong>ta<strong>in</strong>s a timel<strong>in</strong>e <strong>for</strong><br />

each object (concepts and <strong>in</strong>dividuals). This serves multiple<br />

purposes, <strong>in</strong>clud<strong>in</strong>g improved consistency and reliable multiuser<br />

access.<br />

User management and au<strong>the</strong>ntication: The API is prepared<br />

<strong>for</strong> multi-user environments and provides functionality <strong>for</strong><br />

ownership and role-assignment per object.<br />

Current research <strong>in</strong>vestigates <strong>the</strong> rationale and implementation<br />

of:<br />

Concept recognition: This is a k<strong>in</strong>d of pattern-match<strong>in</strong>g<br />

approach that enables users to f<strong>in</strong>d concepts that suit a<br />

J.P. van Leeuwen, S. Fridqvist / Computers <strong>in</strong> <strong>Industry</strong> 57 (2006) 809–816 811<br />

particular network of <strong>in</strong>dividuals. <strong>An</strong> example application of<br />

this technology is to search <strong>for</strong> products whose concept<br />

description matches <strong>the</strong> required properties specified by a<br />

designer.<br />

Remote object shar<strong>in</strong>g: The core <strong>model</strong> transparently deals<br />

with remote objects <strong>in</strong> a network of systems that are based on<br />

<strong>the</strong> API. This implementation makes use of <strong>the</strong> standard<br />

HTTP and SOAP protocols.<br />

2.1. Related research<br />

Concept <strong>model</strong>l<strong>in</strong>g has been developed as a <strong>the</strong>ory and later<br />

implemented <strong>in</strong> a framework over <strong>the</strong> past several years<br />

[16,17,13,18]. It was <strong>in</strong>spired by <strong>the</strong> technology of feature<br />

<strong>model</strong>l<strong>in</strong>g and how this technology can be used <strong>in</strong> conceptual<br />

design stages; examples are <strong>the</strong> work at <strong>the</strong> Design Automation<br />

Laboratory of Arizona State University [19] and at <strong>the</strong><br />

Technical University of Delft [20–22].<br />

Internationally, <strong>the</strong> paradigms of schema evolution and<br />

<strong>model</strong> flexibility have been recognised as essential <strong>in</strong>novations,<br />

answer<strong>in</strong>g to restrictions that standardisation ef<strong>for</strong>ts fail to<br />

address. Similar research has been conducted by Eastman at<br />

UCLA and later at Georgia Institute of Technology on<br />

evolution of schemata [23,24]; at Lund University of<br />

Technology on property-oriented <strong>model</strong>l<strong>in</strong>g [25,26]; and at<br />

Deak<strong>in</strong> University on design knowledge management [27].<br />

Parallel to this work, XML has emerged as a technology that<br />

addresses <strong>the</strong> same issues of extensibility and flexibility <strong>in</strong><br />

<strong>model</strong>l<strong>in</strong>g and communicat<strong>in</strong>g <strong><strong>in</strong><strong>for</strong>mation</strong> [28]. Hence, it is<br />

fruitfully utilised <strong>in</strong> <strong>the</strong> concept-<strong>model</strong>l<strong>in</strong>g developments. In a<br />

simplified view, <strong>the</strong> concept-<strong>model</strong>l<strong>in</strong>g paradigm could be<br />

compared to an XML Schema that specifies a limited set of<br />

attributes to elements, which enables us to provide certa<strong>in</strong><br />

reason<strong>in</strong>g mechanisms that support <strong>the</strong> <strong>in</strong>terpretation of <strong>the</strong><br />

<strong><strong>in</strong><strong>for</strong>mation</strong>.<br />

3. Distributed object management<br />

Two aspects of <strong>the</strong> current state of <strong>the</strong> implementation of <strong>the</strong><br />

concept-<strong>model</strong>l<strong>in</strong>g framework are discussed <strong>in</strong> this section.<br />

Both perta<strong>in</strong> to <strong>the</strong> management of distributed objects <strong>in</strong> a<br />

network of design and eng<strong>in</strong>eer<strong>in</strong>g <strong><strong>in</strong><strong>for</strong>mation</strong>.<br />

3.1. Object-based access control<br />

Controlled and au<strong>the</strong>nticated access to shared <strong><strong>in</strong><strong>for</strong>mation</strong><br />

resources is a prerequisite <strong>for</strong> computer supported collaborative<br />

design. This <strong>in</strong>volves def<strong>in</strong><strong>in</strong>g various levels of access, <strong>in</strong> order<br />

to control if users are authorised to per<strong>for</strong>m <strong>the</strong> requested<br />

operations on <strong><strong>in</strong><strong>for</strong>mation</strong>. In <strong>the</strong> concept-<strong>model</strong>l<strong>in</strong>g framework,<br />

access-levels are used to govern read<strong>in</strong>g, copy<strong>in</strong>g, us<strong>in</strong>g,<br />

referr<strong>in</strong>g to, and edit<strong>in</strong>g <strong><strong>in</strong><strong>for</strong>mation</strong>. Edit<strong>in</strong>g is controlled by a<br />

checkout-and-commit mechanism that works on s<strong>in</strong>gle objects.<br />

Users have to check out an object, mark<strong>in</strong>g it as be<strong>in</strong>g under<br />

revision, be<strong>for</strong>e <strong>the</strong>y can make changes to it. Once <strong>the</strong> changes<br />

are made, <strong>the</strong> object is committed back to <strong>the</strong> source and stored<br />

as a new version or revision (see Section 3.2). The checkout


812<br />

mechanism can be applied to function automatically or<br />

manually <strong>in</strong> software applications based on <strong>the</strong> framework.<br />

This is related to three modes of edit<strong>in</strong>g that are dist<strong>in</strong>guished:<br />

Instantaneous edit<strong>in</strong>g is required when changes made by one<br />

user should <strong>in</strong>stantly be visible to o<strong>the</strong>r users. This mode of<br />

work<strong>in</strong>g is applied, <strong>for</strong> example, <strong>in</strong> virtual workspaces when<br />

users collaborate synchronously on a design and need to see<br />

and communicate about each o<strong>the</strong>r’s modifications <strong>in</strong> real<br />

time. Dur<strong>in</strong>g such an operation, <strong>the</strong> changes to <strong>the</strong> coord<strong>in</strong>ates<br />

are <strong>in</strong>stantly and cont<strong>in</strong>uously made available to all users.<br />

Intermittent edit<strong>in</strong>g is sufficient when users do not need to<br />

have <strong>in</strong>stant updates of modifications <strong>in</strong> synchronous<br />

<strong>collaboration</strong> sessions. The changes are made available to<br />

o<strong>the</strong>rs only when <strong>the</strong> user has committed <strong>the</strong>m.<br />

Off-l<strong>in</strong>e edit<strong>in</strong>g is relevant when network facilities are not<br />

permanently available. Objects rema<strong>in</strong> checked out <strong>for</strong> a<br />

longer period and changes are committed only <strong>the</strong> next time a<br />

user is onl<strong>in</strong>e.<br />

The implementation of <strong>the</strong> concept-<strong>model</strong>l<strong>in</strong>g framework<br />

uses remote data access and ensures that multiple accesses to an<br />

object actually address one s<strong>in</strong>gle object.<br />

3.2. Object-based version management<br />

The concept-<strong>model</strong>l<strong>in</strong>g approach structures and organises<br />

<strong><strong>in</strong><strong>for</strong>mation</strong> on <strong>the</strong> basis of objects, ra<strong>the</strong>r than documents.<br />

Hence, version control is necessary on <strong>the</strong> level of objects. In<br />

<strong>the</strong> rema<strong>in</strong>der of this paper ‘object’ is used to denote all objects<br />

<strong>for</strong> which version <strong><strong>in</strong><strong>for</strong>mation</strong> is ma<strong>in</strong>ta<strong>in</strong>ed: Concepts,<br />

Individuals, and components of Concepts as well as Individuals.<br />

3.2.1. Why object versions?<br />

Ma<strong>in</strong>ta<strong>in</strong><strong>in</strong>g versions of objects represent<strong>in</strong>g a design is<br />

<strong>in</strong>terest<strong>in</strong>g <strong>for</strong> <strong>the</strong> purpose of document<strong>in</strong>g alternatives of that<br />

design. Additionally, <strong>in</strong> <strong>the</strong> context of collaborative design,<br />

version management of objects is important to ma<strong>in</strong>ta<strong>in</strong> <strong>the</strong><br />

consistency of an object <strong>model</strong> that is accessed by multiple<br />

users. Changes to objects will be adm<strong>in</strong>istered through <strong>the</strong><br />

creation of versions and revisions. This ensures that <strong>the</strong> state of<br />

objects recorded <strong>in</strong> previous versions will rema<strong>in</strong> available.<br />

References between objects can make use of <strong>the</strong> version<br />

<strong><strong>in</strong><strong>for</strong>mation</strong> of objects, so that <strong>the</strong> data consistency is not<br />

compromised when new versions are created. Semantic<br />

consistency is, of course, not ensured by <strong>the</strong> implementation<br />

of object version management.<br />

In literature, version control at <strong>the</strong> object level is described<br />

by Cellary and Jomier [29], who use so-called ‘stamps’ to<br />

identify object versions <strong>in</strong> multi-version databases; by<br />

Bernste<strong>in</strong> [30], propos<strong>in</strong>g basic operations on versions that<br />

are identified through a succeeds relationship; and by Kimber<br />

et al. [31] who describe referent track<strong>in</strong>g documents as a means<br />

to control version <strong><strong>in</strong><strong>for</strong>mation</strong> through hyperl<strong>in</strong>k management.<br />

Adm<strong>in</strong>ister<strong>in</strong>g versions and revisions of objects provides a<br />

means to record <strong>the</strong> changes to objects. In comb<strong>in</strong>ation with<br />

au<strong>the</strong>nticated access, it is possible to trace <strong>the</strong> changes of<br />

J.P. van Leeuwen, S. Fridqvist / Computers <strong>in</strong> <strong>Industry</strong> 57 (2006) 809–816<br />

objects to <strong>the</strong> users who made those changes. Hav<strong>in</strong>g a record<br />

of <strong>the</strong> history of each object also facilitates <strong>the</strong> brows<strong>in</strong>g and<br />

restor<strong>in</strong>g of previous states of a design <strong>model</strong>. This has<br />

potential <strong>for</strong> quality control, but also <strong>for</strong> design education and<br />

research, e.g., to present a narrative of design processes.<br />

3.2.2. Levels of versions<br />

Version <strong><strong>in</strong><strong>for</strong>mation</strong> <strong>for</strong> objects <strong>in</strong> <strong>the</strong> concept-<strong>model</strong>l<strong>in</strong>g<br />

framework is structured <strong>in</strong> three levels. In <strong>the</strong> top two levels, an<br />

<strong>in</strong>teger number is used to identify versions: one <strong>for</strong> major<br />

versions and ano<strong>the</strong>r <strong>for</strong> m<strong>in</strong>or versions. Number<strong>in</strong>g starts at 1<br />

and m<strong>in</strong>or version number<strong>in</strong>g is restarted with<strong>in</strong> each major<br />

version. New major versions may be <strong>in</strong>itiated ei<strong>the</strong>r by <strong>the</strong> user<br />

when he regards <strong>the</strong> changes significant enough <strong>for</strong> a new major<br />

version, or by <strong>the</strong> system when <strong>the</strong> changes are such that<br />

consistency problems are likely to arise <strong>in</strong> o<strong>the</strong>r places of <strong>the</strong><br />

<strong>model</strong>. For example, a new major version is created by <strong>the</strong> system<br />

when a component is removed, because exist<strong>in</strong>g references to <strong>the</strong><br />

concept may rely on <strong>the</strong> presence of <strong>the</strong> component.<br />

The third level of version <strong><strong>in</strong><strong>for</strong>mation</strong> is <strong>for</strong> revisions and time<br />

management. When an object is checked out <strong>for</strong> edit<strong>in</strong>g, it will<br />

rema<strong>in</strong> under revision until it is submitted aga<strong>in</strong> as a new version.<br />

Also, new objects are <strong>in</strong>itially under revision until <strong>the</strong>y are<br />

submitted. Revisions are identified by <strong>the</strong>ir creation time. The<br />

revision <strong><strong>in</strong><strong>for</strong>mation</strong> is also ma<strong>in</strong>ta<strong>in</strong>ed <strong>for</strong> versions of objects, so<br />

<strong>the</strong> timestamp is available <strong>for</strong> each object version as well.<br />

In <strong>the</strong> concept-<strong>model</strong>l<strong>in</strong>g framework, ei<strong>the</strong>r committ<strong>in</strong>g a<br />

revision or submitt<strong>in</strong>g a version concludes an edit<strong>in</strong>g activity. If<br />

this is done manually or automatically depends on <strong>the</strong><br />

implementation <strong>in</strong> <strong>the</strong> application that is based on <strong>the</strong><br />

framework. <strong>An</strong> implication is that, once committed or<br />

submitted, revisions and versions are fixed and can no longer<br />

be changed. Changes on objects will always lead to <strong>the</strong> creation<br />

of new revisions or versions. On <strong>the</strong> one hand, this helps to<br />

ensure consistency <strong>in</strong> <strong>the</strong> <strong>model</strong>. On <strong>the</strong> o<strong>the</strong>r hand, it calls <strong>for</strong><br />

smart ways of referenc<strong>in</strong>g objects, such that up-to-date<br />

<strong><strong>in</strong><strong>for</strong>mation</strong> is used when referr<strong>in</strong>g to an object. This is<br />

discussed fur<strong>the</strong>r <strong>in</strong> Section 3.2.4.<br />

3.2.3. Timel<strong>in</strong>e management<br />

Versions and revisions of objects have timestamps that<br />

designate <strong>the</strong>ir lifetime. Because each version of an object is also<br />

a revision, we will refer to ‘revision’ <strong>in</strong> this text to <strong>in</strong>dicate both.<br />

Each revision of an object always has a ‘valid from’ timestamp,<br />

<strong>in</strong>dicat<strong>in</strong>g <strong>the</strong> moment this revision was created. When a revision<br />

becomes outdated, ei<strong>the</strong>r because <strong>the</strong> object was deleted or<br />

because a newer revision was created, this revision will also get a<br />

‘valid to’ timestamp. This concludes <strong>the</strong> lifetime of <strong>the</strong> particular<br />

revision. Subsequent revisions toge<strong>the</strong>r <strong>for</strong>m <strong>the</strong> lifetime of an<br />

object. Normally, <strong>the</strong> ‘valid from’ timestamp of a revision<br />

corresponds to <strong>the</strong> ‘valid to’ timestamp of its predecessor. <strong>An</strong><br />

exception is when a previously deleted object is revived.Inthat<br />

case, <strong>the</strong> timel<strong>in</strong>e of revisions will show a gap. Fig. 1 shows <strong>the</strong><br />

graphical notation that is used <strong>for</strong> <strong>the</strong> representation of timel<strong>in</strong>es<br />

of objects. Blocks <strong>in</strong>dicate <strong>the</strong> beg<strong>in</strong>n<strong>in</strong>g and end<strong>in</strong>g of a<br />

particular revision’s lifespan; an arrowhead denotes ‘no end<strong>in</strong>g<br />

time’ mean<strong>in</strong>g that <strong>the</strong> revision is <strong>the</strong> current one.


Fig. 1. Elements of <strong>the</strong> graphical notation of revision timel<strong>in</strong>es.<br />

Us<strong>in</strong>g <strong>the</strong> examples <strong>in</strong> <strong>the</strong> follow<strong>in</strong>g figures, we will<br />

exam<strong>in</strong>e <strong>the</strong> function<strong>in</strong>g of <strong>the</strong> timel<strong>in</strong>e of objects. Fig. 2 shows<br />

a Concept C1 that was created at time t1 and a Concept C2 that<br />

was created at time t2. Component a that refers to C2, was<br />

created and added to C1 at time t3. The addition of this<br />

component to C1 signifies a new m<strong>in</strong>or version of C1. At po<strong>in</strong>t<br />

t5, a new version of component a was created (<strong>for</strong> example,<br />

because its card<strong>in</strong>ality was enlarged).<br />

Note that this does not result <strong>in</strong> a new version of Concept C1<br />

that owns it. The deletion of component b, however, results <strong>in</strong> a<br />

new major version of C1 at po<strong>in</strong>t t6.<br />

The timel<strong>in</strong>e management of objects makes it possible <strong>for</strong><br />

<strong>the</strong> system to f<strong>in</strong>d <strong>the</strong> correct references at any particular<br />

moment <strong>in</strong> time. A change to Concept C2, as shown at po<strong>in</strong>t t9<br />

<strong>in</strong> <strong>the</strong> timel<strong>in</strong>e, is thus automatically taken <strong>in</strong>to account when<br />

<strong>the</strong> reference from C1 through its component a is followed at<br />

<strong>the</strong> current moment <strong>in</strong> time, <strong>in</strong>dicated as now. The mechanism<br />

that deals with this follows <strong>the</strong> timel<strong>in</strong>es of related components<br />

and Concepts to <strong>the</strong>ir most recent revisions that are alive at a<br />

given moment <strong>in</strong> time. When we want to exam<strong>in</strong>e <strong>the</strong> state of<br />

Version 1.3 of C1, this mechanism would look up <strong>the</strong> ‘valid to’<br />

timestamp of C1’s Version 1.3 and subsequently f<strong>in</strong>d <strong>the</strong><br />

component b Version 1.1 and component a Version 1.2 whose<br />

‘valid from’ and ‘valid to’ times straddle this timestamp.<br />

Follow<strong>in</strong>g component a, Version 1.1 of Concept C2 would be<br />

found as <strong>the</strong> version that is relevant <strong>for</strong> C1’s Version 1.3.<br />

Look<strong>in</strong>g at <strong>the</strong> latest revision of Concept C1 this way (now),<br />

<strong>the</strong> reference to Concept C2 by component a will be followed to<br />

<strong>the</strong> latest Version 2.1 of C2.<br />

A more complex example is shown <strong>in</strong> Fig. 3 where a new<br />

version of component a was created at po<strong>in</strong>t t5 by chang<strong>in</strong>g its<br />

reference from C2 toC3. C2 was <strong>the</strong>n deleted at po<strong>in</strong>t t6.<br />

Component a itself was deleted at po<strong>in</strong>t t10, lead<strong>in</strong>g to a new<br />

major version of Concept C1.<br />

Fig. 2. Example of a timel<strong>in</strong>e of a structure of Concepts.<br />

J.P. van Leeuwen, S. Fridqvist / Computers <strong>in</strong> <strong>Industry</strong> 57 (2006) 809–816 813<br />

Fig. 3. More complex example of a Concept’s timel<strong>in</strong>e. Component a first<br />

changes its reference and is later removed altoge<strong>the</strong>r, lead<strong>in</strong>g to a new major<br />

version <strong>for</strong> Concept C1.<br />

3.2.4. Us<strong>in</strong>g <strong>the</strong> version control mechanism<br />

References <strong>in</strong> <strong>the</strong> concept-<strong>model</strong>l<strong>in</strong>g framework are made<br />

with an <strong>in</strong>dication of <strong>the</strong> level of version <strong><strong>in</strong><strong>for</strong>mation</strong> that<br />

should be <strong>in</strong>cluded <strong>in</strong> <strong>the</strong> reference. The levels used <strong>in</strong><br />

references are m<strong>in</strong>or, major, and logical, as shown <strong>in</strong> Fig. 4.<br />

Mak<strong>in</strong>g a reference to an object without any version<br />

<strong><strong>in</strong><strong>for</strong>mation</strong> signifies a reference to <strong>the</strong> logical object (see<br />

component a <strong>in</strong> Fig. 4). Such a reference will always po<strong>in</strong>t to<br />

<strong>the</strong> most recent revision of <strong>the</strong> referred object at <strong>the</strong> given<br />

moment <strong>in</strong> time. By <strong>in</strong>clud<strong>in</strong>g version <strong><strong>in</strong><strong>for</strong>mation</strong>, <strong>the</strong><br />

reference can be restricted to ei<strong>the</strong>r a particular major version<br />

or a particular m<strong>in</strong>or version. When a major version is<br />

referenced, <strong>the</strong> latest m<strong>in</strong>or version with<strong>in</strong> <strong>the</strong> major version is<br />

used. References at <strong>the</strong> level of revisions are not relevant, s<strong>in</strong>ce<br />

Fig. 4. Four version-levels of detail exist: logical object, major version, m<strong>in</strong>or<br />

version, and revision. References to objects can be made to <strong>the</strong> first three of<br />

<strong>the</strong>se levels.


814<br />

<strong>the</strong> level of revisions is <strong>in</strong>tended <strong>for</strong> edit<strong>in</strong>g purposes only and<br />

cannot be used <strong>for</strong> mak<strong>in</strong>g references.<br />

Look<strong>in</strong>g aga<strong>in</strong> at Fig. 2, <strong>the</strong> reference from component a to<br />

Concept C2 at <strong>the</strong> moment now can result ei<strong>the</strong>r <strong>in</strong> <strong>the</strong> retrieval<br />

of Version 1.2, <strong>for</strong> example <strong>in</strong> case <strong>the</strong> reference was made to<br />

<strong>the</strong> major Version 1, or <strong>in</strong> <strong>the</strong> retrieval of Version 2.1 if <strong>the</strong><br />

reference was made to <strong>the</strong> logical object C2.<br />

Because revisions and versions, once submitted to <strong>the</strong> system,<br />

cannot be removed anymore, <strong>the</strong> term ‘deletion’ gets a special<br />

mean<strong>in</strong>g. When an object is deleted, its latest revision is marked<br />

as ended by sett<strong>in</strong>g its ‘valid to’ timestamp. References to <strong>the</strong><br />

exist<strong>in</strong>g versions can still be made, but <strong>in</strong> <strong>the</strong> de-referenc<strong>in</strong>g<br />

mechanism <strong>the</strong>ir timel<strong>in</strong>e will be taken <strong>in</strong>to account.<br />

One of <strong>the</strong> advantages of hav<strong>in</strong>g version control on <strong>the</strong><br />

level of objects is that ‘undo’ operations can be per<strong>for</strong>med at<br />

<strong>the</strong> object level as well. ‘Undo’ <strong>in</strong> this context means to reestablish<br />

a previous revision. This does not lead to a factual<br />

revival of <strong>the</strong> particular revision, but to <strong>the</strong> creation of a new<br />

revision that has <strong>the</strong> state of <strong>the</strong> previous one. Strictly<br />

speak<strong>in</strong>g, ‘undo’ is thus not supported, but <strong>the</strong> re-establish<strong>in</strong>g<br />

of any earlier state of an object is, which is <strong>in</strong> fact a richer<br />

mechanism.<br />

3.2.5. Subscription and notification<br />

In a collaborative design situation, changes to objects made by<br />

one user are often of <strong>in</strong>terest to o<strong>the</strong>r users. To get <strong>in</strong><strong>for</strong>med of<br />

such changes, a user can subscribe to notifications issued by an<br />

object. If <strong>the</strong> subscription request was accepted, <strong>the</strong> notification<br />

is handled autonomously by <strong>the</strong> system and may lead to an<br />

automatic update of references or even an automatic upgrade of<br />

object versions. The right to subscribe to an object is one of <strong>the</strong><br />

access rights that <strong>the</strong> owner of an object can grant to o<strong>the</strong>r users,<br />

which is a necessary restrictive mechanism built <strong>in</strong>to <strong>the</strong> system<br />

to be able to limit <strong>the</strong> amount of communication.<br />

4. Benefits and potential<br />

The concept-<strong>model</strong>l<strong>in</strong>g framework proposes to <strong>model</strong><br />

design <strong><strong>in</strong><strong>for</strong>mation</strong> us<strong>in</strong>g a distributed object <strong>model</strong>. This<br />

<strong>model</strong> provides controlled, multi-user access to both conceptual<br />

and <strong>in</strong>stantiated <strong><strong>in</strong><strong>for</strong>mation</strong> that is structured <strong>in</strong> a very<br />

flexible manner. It <strong>in</strong>tegrates <strong><strong>in</strong><strong>for</strong>mation</strong> that rema<strong>in</strong>s at <strong>the</strong><br />

source and <strong>in</strong> this manner provides a means to <strong>in</strong>tegrate<br />

bus<strong>in</strong>ess processes. The advantages of this approach <strong>in</strong>clude:<br />

<strong>in</strong>tegration of bus<strong>in</strong>ess processes through data shar<strong>in</strong>g;<br />

enhanced consistency and reduced redundancy;<br />

control of <strong><strong>in</strong><strong>for</strong>mation</strong> rema<strong>in</strong><strong>in</strong>g with <strong>the</strong> owner;<br />

potential to connect a large variety of data sources;<br />

au<strong>the</strong>nticated and authorised access control <strong>in</strong> comb<strong>in</strong>ation<br />

with version management.<br />

Although <strong>the</strong> concept-<strong>model</strong>l<strong>in</strong>g framework is developed<br />

from <strong>the</strong> requirements identified <strong>in</strong> <strong>the</strong> <strong>construction</strong> <strong>in</strong>dustry, its<br />

pr<strong>in</strong>ciples and functionality are generic to product design. The<br />

potential of this technology <strong>the</strong>re<strong>for</strong>e reaches many eng<strong>in</strong>eer<strong>in</strong>g<br />

discipl<strong>in</strong>es and, <strong>for</strong> example, <strong>the</strong> discipl<strong>in</strong>e of <strong>in</strong>dustrial design.<br />

J.P. van Leeuwen, S. Fridqvist / Computers <strong>in</strong> <strong>Industry</strong> 57 (2006) 809–816<br />

5. Research agenda <strong>for</strong> CSCW<br />

From <strong>the</strong> current state of <strong>the</strong> work on <strong>the</strong> concept-<strong>model</strong>l<strong>in</strong>g<br />

framework we def<strong>in</strong>ed a research agenda <strong>for</strong> <strong>the</strong> fur<strong>the</strong>r<br />

development of CSCW. Although we have def<strong>in</strong>ed this agenda<br />

based on <strong>the</strong> concept-<strong>model</strong>l<strong>in</strong>g framework, we expect it to<br />

have general significance <strong>for</strong> <strong>the</strong> <strong>construction</strong> <strong>in</strong>dustry.<br />

With <strong>the</strong> capabilities of direct access to remote data, be it<br />

through <strong>the</strong> concept-<strong>model</strong>l<strong>in</strong>g framework or through o<strong>the</strong>r<br />

web services, <strong>the</strong> <strong>in</strong>dustry will show an <strong>in</strong>creas<strong>in</strong>g need <strong>for</strong><br />

design and eng<strong>in</strong>eer<strong>in</strong>g software that can transparently deal<br />

with remote data. Hav<strong>in</strong>g access to shared or exchanged<br />

documents that are made available through networks will no<br />

longer be sufficient when distributed object <strong>model</strong>s become <strong>the</strong><br />

prevalent means to structure and manage <strong><strong>in</strong><strong>for</strong>mation</strong>.<br />

Although a technology such as <strong>the</strong> concept-<strong>model</strong>l<strong>in</strong>g<br />

framework and <strong>the</strong> more generic technology of web services<br />

provide a means to technically design such ‘remot<strong>in</strong>g-enhanced’<br />

software, <strong>the</strong> impact on <strong>the</strong> work<strong>in</strong>g methods will be dramatic<br />

and <strong>the</strong> actually supported design and eng<strong>in</strong>eer<strong>in</strong>g processes may<br />

well need to be rethought. Fundamental research, not only from a<br />

software eng<strong>in</strong>eer<strong>in</strong>g po<strong>in</strong>t of view, but from with<strong>in</strong> <strong>the</strong><br />

<strong>construction</strong> <strong>in</strong>dustry, will be required to address this issue.<br />

As was seen with <strong>the</strong> advent of us<strong>in</strong>g digital media to<br />

exchange design and eng<strong>in</strong>eer<strong>in</strong>g <strong><strong>in</strong><strong>for</strong>mation</strong>, <strong>the</strong> standardisation<br />

of communication protocols will be essential <strong>for</strong> a<br />

successful uptake <strong>in</strong> <strong>the</strong> <strong>in</strong>dustry. While <strong>in</strong>stitutional and defacto<br />

standards have appeared <strong>for</strong> <strong>the</strong> exchange of product data<br />

<strong>in</strong> documents, a similar standardisation will be necessary <strong>for</strong> <strong>the</strong><br />

communication between applications that utilise distributed<br />

object <strong>model</strong>s. The access of end-users to <strong>the</strong> schemata of such<br />

<strong>model</strong>s, as is provided <strong>in</strong> <strong>the</strong> concept-<strong>model</strong>l<strong>in</strong>g framework,<br />

<strong>in</strong>creases <strong>the</strong> complexity of <strong>the</strong> required protocols. However,<br />

this perceived complexity should not lead to <strong>the</strong> conclusion that<br />

standardisation at this level is not feasible. Standardisation at<br />

this level will be necessary to achieve open-ended solutions that<br />

will be acceptable by <strong>the</strong> <strong>in</strong>dustry as justifiable <strong>in</strong>vestments.<br />

Some specific areas of design and eng<strong>in</strong>eer<strong>in</strong>g support will be<br />

fur<strong>the</strong>r developed us<strong>in</strong>g <strong>the</strong> technology <strong>in</strong> <strong>the</strong> concept-<strong>model</strong>l<strong>in</strong>g<br />

framework. Initial research results have been published on <strong>the</strong><br />

implementation of case-based reason<strong>in</strong>g techniques that utilise<br />

<strong>the</strong> concept-<strong>model</strong>l<strong>in</strong>g approach [32]. Enabl<strong>in</strong>g case-based<br />

reason<strong>in</strong>g tools to access structured, remote data <strong>in</strong> a transparent<br />

manner will <strong>in</strong>crease <strong>the</strong>ir capabilities and <strong>the</strong> scope of <strong>the</strong><br />

reason<strong>in</strong>g mechanisms significantly.<br />

Build<strong>in</strong>g on results from ongo<strong>in</strong>g research at E<strong>in</strong>dhoven<br />

University of Technology on multi-agent systems [33–36],<br />

enhanced approaches to support design and plann<strong>in</strong>g processes<br />

with autonomous agents represent<strong>in</strong>g specific doma<strong>in</strong> knowledge<br />

will be <strong>in</strong>vestigated. These agents can benefit from <strong>the</strong><br />

flexibility of <strong>the</strong> concept-<strong>model</strong>l<strong>in</strong>g framework and <strong>the</strong><br />

accessibility of remote data through <strong>the</strong> framework.<br />

O<strong>the</strong>r <strong>for</strong>ms of creativity support that are currently under<br />

development <strong>in</strong> <strong>the</strong> Design Systems group will be able to benefit<br />

from <strong>the</strong> capabilities of <strong>the</strong> concept-<strong>model</strong>l<strong>in</strong>g approach. The<br />

work by van der Zee and de Vries [37] on genetic algorithms aims<br />

to generate <strong>in</strong>novative solutions by comb<strong>in</strong>ation of exist<strong>in</strong>g


successful cases. The work by Heylighen and Segers [38] focuses<br />

on us<strong>in</strong>g l<strong>in</strong>guistic relationships between concepts. Different<br />

term<strong>in</strong>ology used <strong>for</strong> similar concepts potentially <strong>for</strong>ms a<br />

limitation to <strong>the</strong> concept-recognition algorithm. L<strong>in</strong>guistic<br />

relations such as synonyms, hyponyms, etc., can be used to<br />

address this limitation by expand<strong>in</strong>g <strong>the</strong> search space. Integration<br />

of this work with <strong>the</strong> concept-<strong>model</strong>l<strong>in</strong>g paradigm is expected to<br />

lead to mutual benefits.<br />

References<br />

[1] T. Kvan, Collaborative design: what is it? Automation <strong>in</strong> Construction 9<br />

(2000) 409–415.<br />

[2] T. Kvan, L. Candy, Design<strong>in</strong>g collaborative environments <strong>for</strong> strategic<br />

knowledge <strong>in</strong> design, Knowledge-Based Systems 13 (2000) 429–438.<br />

[3] G.L.M. Augenbroe, S.R. Lockley, Project management issues <strong>in</strong> remote<br />

CAD outsourc<strong>in</strong>g, <strong>in</strong>: M.A. Lacasse, D.J. Vanier (Eds.), Durability of<br />

Build<strong>in</strong>g Materials and Components 8, Institute <strong>for</strong> Research <strong>in</strong> Construction,<br />

Ottawa, Canada, 1999, pp. 2559–2568.<br />

[4] C.M. Eastman, Manag<strong>in</strong>g <strong>in</strong>tegrity <strong>in</strong> design <strong><strong>in</strong><strong>for</strong>mation</strong> flows, Computer<br />

Aided Design 28 (1996) 551–565.<br />

[5] Z. Turk, Communication workflow approach to CIC, <strong>in</strong>: R. Fruchter, F.<br />

Pena-Mora, K. Rodis (Eds.), Comput<strong>in</strong>g <strong>in</strong> Civil and Build<strong>in</strong>g Eng<strong>in</strong>eer<strong>in</strong>g,<br />

2000, 1094–1101.<br />

[6] C.M. Eastman, Build<strong>in</strong>g Product Models: Computer Environments Support<strong>in</strong>g<br />

Design and Construction, CRC Press LLC, Boca Raton, FL, USA,<br />

1999.<br />

[7] G.L.M. Augenbroe (Ed.), COMBINE 2 F<strong>in</strong>al Report, CEC Report HOU2-<br />

CT92-0196, Delft University of Technology, Delft, 1995.<br />

[8] ISO-10303. ISO PAS 12006, Build<strong>in</strong>g Construction—Organization of<br />

In<strong>for</strong>mation about Construction Works—Part 3: Framework <strong>for</strong> Object-<br />

Oriented In<strong>for</strong>mation Exchange, 2000.<br />

[9] A. Kiv<strong>in</strong>iemi, IAI and IFC—state-of-<strong>the</strong>-art, <strong>in</strong>: M.A. Lacasse, D.J.<br />

Vanier (Eds.), In<strong>for</strong>mation Technology <strong>in</strong> Construction, vol. 4, Vancouver,<br />

Canada, 1999.<br />

[10] K. Woestenenk, Implement<strong>in</strong>g <strong>the</strong> LexiCon <strong>for</strong> practical use, <strong>in</strong>: G.<br />

Gudnason (Ed.), Construction In<strong>for</strong>mation Technology, Reykjavik, Iceland,<br />

2000.<br />

[11] M. Böhms, F. Tolman, Build<strong>in</strong>g and <strong>construction</strong> eXtensible mark-up<br />

language (bcXML), <strong>in</strong>: G. Coetzee, F. Boshoff (Eds.), IT <strong>in</strong> Construction<br />

<strong>in</strong> Africa, Mpumalunga, South Africa, 30 May–1 June, 2001.<br />

[12] F. Tolman, J. Stephens, R. Ste<strong>in</strong>mann, R. van Rees, M. Böhms, A. Zarli,<br />

bcXML, an XML vocabulary <strong>for</strong> build<strong>in</strong>g and <strong>construction</strong>, <strong>in</strong>: Symposium<br />

Report on <strong>the</strong> 2nd Worldwide ECCE Symposium. In<strong>for</strong>mation and<br />

Communication Technology <strong>in</strong> <strong>the</strong> Practice of Build<strong>in</strong>g and Civil Eng<strong>in</strong>eer<strong>in</strong>g,<br />

RIL—Association of F<strong>in</strong>ish Civil Eng<strong>in</strong>eers, Espoo, F<strong>in</strong>land, 6–8<br />

June, 2001.<br />

[13] J.P. van Leeuwen, Modell<strong>in</strong>g architectural design <strong><strong>in</strong><strong>for</strong>mation</strong> by features,<br />

Ph.D. Thesis, E<strong>in</strong>dhoven University of Technology, Department of Architecture,<br />

Build<strong>in</strong>g, and Plann<strong>in</strong>g, E<strong>in</strong>dhoven, The Ne<strong>the</strong>rlands, 1999.<br />

[14] J.P. van Leeuwen, S. Fridqvist, Design knowledge shar<strong>in</strong>g through <strong>in</strong>ternet<br />

application, <strong>in</strong>: Proceed<strong>in</strong>gs of CE 2002, International Conference on<br />

Concurrent Eng<strong>in</strong>eer<strong>in</strong>g, Cranfield, UK, 27–31 July, 2002.<br />

[15] J.P. van Leeuwen, S. Fridqvist, Support<strong>in</strong>g collaborative design by type<br />

recognition and knowledge shar<strong>in</strong>g, Electronic Journal of In<strong>for</strong>mation<br />

Technology <strong>in</strong> Construction (2002) 8.<br />

[16] J.P. van Leeuwen, H. Wagter, R.M. Oxman, In<strong>for</strong>mation <strong>model</strong>l<strong>in</strong>g <strong>for</strong><br />

design support—a feature-based approach, <strong>in</strong>: Proceed<strong>in</strong>gs of <strong>the</strong> 3rd<br />

Conference on Design and Decision Support Systems <strong>in</strong> Architecture and<br />

Urban Plann<strong>in</strong>g, Spa, Belgium, (1996), pp. 304–325.<br />

[17] J.P. van Leeuwen, H. Wagter, Architectural design-by-features, <strong>in</strong>: Proceed<strong>in</strong>gs<br />

of CAAD Futures’97, TU München, München, Germany, 1997,<br />

pp. 97–115.<br />

[18] J.P. van Leeuwen, A. Hendricx, S. Fridqvist, Towards dynamic <strong><strong>in</strong><strong>for</strong>mation</strong><br />

<strong>model</strong>l<strong>in</strong>g <strong>in</strong> architectural design, <strong>in</strong>: Construction In<strong>for</strong>mation<br />

J.P. van Leeuwen, S. Fridqvist / Computers <strong>in</strong> <strong>Industry</strong> 57 (2006) 809–816 815<br />

Technology—Proceed<strong>in</strong>gs of CIB W78, Mpumalanga, South Africa, 30<br />

May–1 June, 2001.<br />

[19] J.J. Shah, M. Mäntylä, Parametric and Feature-Based CAD/CAM, Wiley<br />

& Sons, New York, 1995.<br />

[20] W.F. Bronsvoort, F.W. Jansen, Feature <strong>model</strong>l<strong>in</strong>g and conversion—key<br />

concepts to concurrent eng<strong>in</strong>eer<strong>in</strong>g, Computers <strong>in</strong> <strong>Industry</strong> 21 (1993) 61–<br />

86.<br />

[21] W.F. Bronsvoort, F.W. Jansen, Multi-view feature <strong>model</strong>l<strong>in</strong>g <strong>for</strong> design<br />

and assembly, <strong>in</strong>: J.J. Shah, M. Mäntylä, D.S. Nau (Eds.), Advances <strong>in</strong><br />

Feature Based Manufactur<strong>in</strong>g, Amsterdam, Elsevier Science, The Ne<strong>the</strong>rlands,<br />

1994, pp. 315–330.<br />

[22] W. van Holland, W.F. Bronsvoort, F.W. Jansen, Feature <strong>model</strong>l<strong>in</strong>g <strong>for</strong><br />

assembly, <strong>in</strong>: W. Straszer, F. Wahl (Eds.), Graphics and Robotics.,<br />

Spr<strong>in</strong>ger-Verlag, Berl<strong>in</strong>, Germany, 1995, pp. 131–148.<br />

[23] C.M. Eastman, In<strong>for</strong>mation exchange architectures <strong>for</strong> build<strong>in</strong>g <strong>model</strong>s,<br />

<strong>in</strong>: M.A. Lacasse, D.J. Vanier (Eds.), Durability of Build<strong>in</strong>g Materials and<br />

Components 8, Institute <strong>for</strong> Research <strong>in</strong> Construction, Ottawa, Canada,<br />

1999, pp. 2139–2156.<br />

[24] C.M. Eastman, T.S. Jeng, A database support<strong>in</strong>g evolutionary product<br />

<strong>model</strong> development <strong>for</strong> design, Automation <strong>in</strong> Construction 8 (1999) 305–<br />

324.<br />

[25] S. Fridqvist, Property-oriented <strong><strong>in</strong><strong>for</strong>mation</strong> systems <strong>for</strong> design, Ph.D.<br />

Thesis, Lund Institute of Technology, Department of Construction and<br />

Architecture, Lund, Sweden, 2000.<br />

[26] A. Ekholm, Pr<strong>in</strong>ciples <strong>for</strong> classification of properties of <strong>construction</strong><br />

objects, <strong>in</strong>: K. Agger, P. Christiansson, R. Howard (Eds.), Distribut<strong>in</strong>g<br />

Knowledge <strong>in</strong> Build<strong>in</strong>g—CIB W78 Conference Proceed<strong>in</strong>gs, Aarhus,<br />

Denmark, 2002.<br />

[27] S. Datta, Manag<strong>in</strong>g design knowledge with mixed-<strong>in</strong>itiative dialogue, <strong>in</strong>:<br />

H.J.P. Timmermans, B. De Vries (Eds.), Design and Decision Support<br />

Systems <strong>in</strong> Architecture, E<strong>in</strong>dhoven University of Technology, E<strong>in</strong>dhoven,<br />

The Ne<strong>the</strong>rlands, 2002.<br />

[28] W3C-XML, Extensible Markup Language (XML) 1.0, second ed., World<br />

Wide Web Consortium Recommendation, 6 October 2000, http://<br />

www.w3.org/TR/REC-xml, 2000.<br />

[29] W. Cellary, G. Jomier, Consistency of versions <strong>in</strong> object-oriented databases,<br />

<strong>in</strong>: Proceed<strong>in</strong>gs of <strong>the</strong> 16th VLDB Conference, Brisbane, Australia,<br />

(1990), pp. 432–441.<br />

[30] P.A. Bernste<strong>in</strong>, Repositories and object-oriented databases, <strong>in</strong>: Dittrich,<br />

Geppert (Eds.), Datenbanksysteme <strong>in</strong> Buro, Technik und Wissenschaft<br />

(Proceed<strong>in</strong>gs of BTW Conference), Spr<strong>in</strong>ger-Verlag, Berl<strong>in</strong>, Germany,<br />

1997.<br />

[31] W.E. Kimber, S. Newcomb, P. Newcomb, Version management as hypertext<br />

application: referent track<strong>in</strong>g documents, <strong>in</strong>: B.T. Usd<strong>in</strong> (Ed.),<br />

Proceed<strong>in</strong>gs of Markup Technologies’99, Philadelphia, PA, USA, December<br />

7–9, (1999), pp. 185–198.<br />

[32] S. Fridqvist, J.P. van Leeuwen, Feature type recognition—implementation<br />

of a recogniz<strong>in</strong>g feature manager, <strong>in</strong>: Distribut<strong>in</strong>g Knowledge <strong>in</strong> Build<strong>in</strong>g—Proceed<strong>in</strong>gs<br />

of CIB W78, Aarhus, Denmark, 2002.<br />

[33] T.A. Arentze, H.J.P. Timmermans, A multi-agent <strong>model</strong> of negotiation<br />

processes between multiple actors <strong>in</strong> urban developments: a framework<br />

and results of numerical experiments, Environment and Plann<strong>in</strong>g B:<br />

Plann<strong>in</strong>g and Design 30 (2003) 391–410.<br />

[34] J. Dijkstra, H.J.P. Timmermans, Towards a multi-agent <strong>model</strong> <strong>for</strong> visualiz<strong>in</strong>g<br />

simulated user behavior to support <strong>the</strong> assessment of design<br />

per<strong>for</strong>mance, Automation <strong>in</strong> Construction 11 (2002) 135–145.<br />

[35] H.H. Achten, A.J. Jessurun, <strong>An</strong> agent framework <strong>for</strong> recognition of<br />

graphic units <strong>in</strong> draw<strong>in</strong>gs, <strong>in</strong>: K. Koszewski, S. Wrona (Eds.), Proceed<strong>in</strong>gs<br />

of <strong>the</strong> 20th International Conference on Education and Research <strong>in</strong><br />

Computer Aided Architectural Design <strong>in</strong> Europe, Warsaw University of<br />

Technology, Warsaw, Poland, 2002, pp. 246–253.<br />

[36] J. Beetz, J.P. van Leeuwen, B. De Vries, Towards a multi agent system <strong>for</strong><br />

<strong>the</strong> support of collaborative design, <strong>in</strong>: J.P. van Leeuwen, H.J.P. Timmermans<br />

(Eds.), Proceed<strong>in</strong>gs of <strong>the</strong> Seventh International Conference on<br />

Design & Decision Support Systems <strong>in</strong> Architecture and Urban Plann<strong>in</strong>g,<br />

E<strong>in</strong>dhoven, The Ne<strong>the</strong>rlands, 2–5 July, 2004.<br />

[37] A. van der Zee, B. De Vries, Computer Aided Evolutionary Architectural<br />

Design. Fifth International Conference onGenerative Art, Milan, Italy, 2002.


816<br />

[38] A. Heylighen, N.M. Segers, <strong>An</strong> architectural Shift + F7—support<strong>in</strong>g<br />

concept development through design cases, <strong>in</strong>: Proceed<strong>in</strong>gs of <strong>the</strong><br />

ARCC/EAAE 2002—International Conference on Architectural<br />

Research, Montreal, Canada, 2002.<br />

[39] http://www.iai-<strong>in</strong>ternational.org/.<br />

J.P. van Leeuwen, S. Fridqvist / Computers <strong>in</strong> <strong>Industry</strong> 57 (2006) 809–816<br />

J.P. van Leeuwen is associate professor <strong>in</strong> collaborative<br />

design at <strong>the</strong> Design Systems Group <strong>in</strong> <strong>the</strong><br />

Department of Architecture, Build<strong>in</strong>g, and Plann<strong>in</strong>g<br />

at E<strong>in</strong>dhoven University of Technology. He has a<br />

background <strong>in</strong> architectural eng<strong>in</strong>eer<strong>in</strong>g, commercial<br />

software development, and scientific research <strong>in</strong><br />

build<strong>in</strong>g <strong><strong>in</strong><strong>for</strong>mation</strong> technology. His research <strong>in</strong>terests<br />

<strong>in</strong>clude digital design, collaborative design,<br />

design <strong><strong>in</strong><strong>for</strong>mation</strong> <strong>model</strong>l<strong>in</strong>g, product <strong>model</strong>l<strong>in</strong>g,<br />

and design knowledge representation. He is co-ordi-<br />

nator of a Master of Science programme on design & decision support systems,<br />

supervisor of MSc students and co-supervisor of PhD candidates on collaborative<br />

design. He holds an MSc and PhD degree from E<strong>in</strong>dhoven University of<br />

Technology, The Ne<strong>the</strong>rlands.<br />

S. Fridqvist holds an Architect’s degree and a PhD<br />

from Lund Institute of Technology, Sweden, where<br />

he conducted research and development <strong>in</strong> <strong>the</strong> area of<br />

computer aided architectural design <strong>for</strong> some 15<br />

years. He was affiliated as post-doctoral researcher<br />

with E<strong>in</strong>dhoven University of Technology, The Ne<strong>the</strong>rlands,<br />

<strong>for</strong> two years. His research <strong>in</strong>terests focus on<br />

<strong><strong>in</strong><strong>for</strong>mation</strong> systems <strong>for</strong> product representation, specifically<br />

on what requirements <strong>the</strong> design process<br />

poses on such systems, and on ways to augment <strong>the</strong><br />

design and production process with semantically rich product representations.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!