Representation of functional micro-knowledge cell (FMKC) for conceptual design

Representation of functional micro-knowledge cell (FMKC) for conceptual design

ARTICLE IN PRESS Engineering Applications of Artificial Intelligence 23 (2010) 569–585 Contents lists available at ScienceDirect Engineering Applicat...

1MB Sizes 0 Downloads 82 Views

ARTICLE IN PRESS Engineering Applications of Artificial Intelligence 23 (2010) 569–585

Contents lists available at ScienceDirect

Engineering Applications of Artificial Intelligence journal homepage: www.elsevier.com/locate/engappai

Representation of functional micro-knowledge cell (FMKC) for conceptual design Sheng Li, Jie Hu n, Ying-Hong Peng Institute of Knowledge Based Engineering, School of Mechanical Engineering, Shanghai Jiao Tong University, Shanghai 200240, China

a r t i c l e in fo

abstract

Article history: Received 25 March 2009 Received in revised form 6 November 2009 Accepted 10 November 2009 Available online 31 December 2009

The conceptual design process of a complex product concerns multidisciplinary design knowledge. This paper presents an approach of consistent knowledge representation for conceptual design. Firstly, the concept of functional micro-knowledge cell (FMKC) is presented, and the knowledge representation approach of FMKC is proposed. In the function layer, the functional ontology is used to provide a rich vocabulary. By constructing the mapping relationships between the function and structure layer, a systematic knowledge representation scheme is obtained. Secondly, the functional knowledge decomposition theory is proposed to unify the resolution of knowledge representation. Finally, the FMKC is applied to a hydraulic cylinder, which demonstrates the possibility in representing the multidisciplinary knowledge for conceptual design with a unified systematic representation scheme. In addition, the FMKC can be used in knowledge fusion and design reuse for our further study. & 2009 Elsevier Ltd. All rights reserved.

Keywords: Functional micro-knowledge cell (FMKC) Ontology Conceptual design Knowledge representation Functional decomposition theory

1. Introduction Conceptual design lies at the very beginning of the whole design process and has been considered as the most important stage in the whole product development cycle. During the process of design, a lot of knowledge is evolved, which has long been adopted by designers, consciously or sub-consciously. The importance of this kind of knowledge usage among the engineers and designers has been widely recognized in knowledge-based engineering and has already been studied in many literatures. Szykman et al. (1999, 2001) proposed an approach of classification to present the knowledge. The National Institute of Standards and Technology (NIST) design repository project is aimed at developing a computational framework for creating design repositories (Szykman et al., 1998, 2001). This research proposes a generic model for product information which is depicted by a formalized function-flow representation scheme. The role of knowledge and the interoperability of the information model are emphasized. On the other hand, because design can be considered as a process that maps from a specified requirement at the functional level into a set of attribute values of concrete things, and as functionality contains a lot of such knowledge, functional knowledge plays a crucial role in the conceptual design of engineering design (Keuneke, 1991; Chandrasekaran et al., 1993; Pahl and Beitz, 1996; Umeda et al., 1996). Thus, it is essential for the redesign of an existing design to understand its functional structure in order to consider the intention of the original design (Pahl and Beitz, 1996;

n

Corresponding author. E-mail addresses: [email protected], [email protected] (J. Hu).

0952-1976/$ - see front matter & 2009 Elsevier Ltd. All rights reserved. doi:10.1016/j.engappai.2009.11.008

Chandrasekaran et al., 1993). In order to understand and represent this kind of knowledge and the entity well, a designer often decomposes a required function into several sub-functions so-called functional decomposition (Pahl and Beitz, 1996). The function understanding is, thus, recognized as an especially important part of the knowledge representation for the design process. Consequently, different approaches of functional knowledge representation have been widely studied. Stone and Wood (2000) proposed a function basis approach for product design. They developed a formalized function representation by using flows, functions, and taxonomies as well. Van Wie et al. (2005) defined an FBR model, for function-based representations, which can be used across various design methodologies and for a variety of design tasks throughout all stages of the design process. However, in modern engineering design domain, knowledge modeling is often multidisciplinary. To date, approaches proposing a consistent language to represent knowledge for conceptual design still remains an interesting problem. Some researches adopted ontology in order to reveal the inherent mechanism of functions. Chandrasekaran and Josephson (2000) presented an analysis of the notion of function in engineering, and presented a representational framework for it. A simple ontology for representing objects structure, behavior and their compositions is used. They clarify the notions of structure and behavior as well. Because the ontology they had used for modeling the world was quite simple, the enriched ontology should be further discussed. Kitamura proposed a more formal functional concept ontology and an approach by using micro-function to construct functional models of artifacts (Kitamura and Mizoguchi, 1999, 2003; Kitamura et al., 2002), with which, he solved the problem of functional understanding. Nevertheless, whether the represented

ARTICLE IN PRESS 570

S. Li et al. / Engineering Applications of Artificial Intelligence 23 (2010) 569–585

knowledge cover the other knowledge becomes the problem in the process of knowledge representation. In order to reuse the knowledge in a consistent way, a unified particle size of knowledge representation separation into its constituent parts, called the resolution of knowledge representation, is needed. Considerable effort is required to overcome the difficulties in understanding the intentions of designers, especially for knowledge acquisition automatically. To sum up, the following two vital factors is recognized, which we focus on in our research: 1. describing a knowledge representation model consistently and avoiding the knowledge representation to be restricted to some specific models. And the knowledge representation model can also be applied to multidiscipline. 2. the knowledge model should be unified in the same resolution of knowledge representation, which guarantees the model to be reusable and robust. The first factor is vital because different frameworks for conceptual design are used when people try to represent knowledge in different domains. Thus, we need fundamental concepts for capturing target entities from a functional viewpoint, namely, a widely proper framework is required for function decomposition. In our research, we adopted the concept of functional basis (Stone and Wood, 2000) to construct a vocabulary of functional verbs and adopt functional ontology (Kitamura and Mizoguchi, 1998) to integrate the functional knowledge cell. Matrix-based product modeling methods represent the product architecture, shown as a matrix. Design (or dependency) structure matrix (DSM) is a popular modeling and analysis tool, especially for purposes of decomposition and integration. Pimmler and Eppinger (1994) used DSM to identify the architecture of products, Meier et al. (2007) used DSM to identify the architecture of design process, and Sosa et al. (2003) used DSM to identify the decomposition of the projects into different teams. Dong and Whitney (2001) and Dong (2002) proposed a method to obtain a DSM that is useful to forecast system interactions before the detailed design phase and to manage system design iterations. Bonjour et al. (2009) presented this method further in early design stages to predetermine cohesive modules and integrative elements and to simulate domain architectures. The transformation matrix is very similar and is applied in the functional knowledge decomposition theory. By transformation matrix, the mapping relationship between the function layer and the structure layer is formed. This process provides a unified representation scheme for design knowledge modeling. The second factor is also crucial because there are several functional concepts without clear definitions, which lead to diversified resolution of knowledge representation, so that the reusability of the knowledge model is jeopardized. To unify the resolution, we analyze the transformation matrix, which is similar to the Independence Axiom (Suh, 2001). By decomposing functional knowledge to get an uncoupled or decoupled matrix, the functional micro-knowledge cell (FMKC) can thus be integrated. FMKC unify the resolution of knowledge representation, which is also the basis for design reuse and knowledge fusion in our further work. During conceptual design process, a lot of knowledge is evolved. In order to represent that knowledge in a consistent way, which can facilitate the usage of knowledge in multidiscipline for conceptual design, the purpose of this work is to present an FMKC model that will serve as a foundation for an underlying knowledge framework to support the development of artificial intelligence (AI) design techniques. Towards this end, the objectives of this work are as follows:

1. to define the structure of FMKC, including function layer and structure layer, the mapping process; 2. to define the function decomposition theory to form a FMKC, which unifies the representation resolution; and 3. to present examples on how to construct the FMKC. In this article, we firstly provide an overview of the general framework of the functional knowledge representation model for conceptual design. In Section 2, we propose the process of our approach. We discuss the structure of FMKC in detail in Section 3, including the definition of FMKC, the construction of the function layer and the structure layer of FMKC, the ontology applied in FMKC, and how to construct the mapping relations. Section 4 describes the function decomposition theory to obtain FMKC, a unified resolution of knowledge representation. We propose an example to demonstrate how to integrate the FMKC and doing some analyses of the approach in Section 5. Section 6 discusses issues arising out of our study. Furthermore, conclusion and looking forward are also included in this article.

2. The proposed approach 2.1. Modeling the function micro-knowledge cell (FMKC) The aim of modeling the function micro-knowledge cell (FMKC) is to construct a knowledge representation model for conceptual design, which can be applied to multidiscipline. The FMKC ensures the knowledge model is unified in the same resolution of knowledge representation, which guarantees the model is reusable and robust. We adapt the concept to case-based reasoning (CBR) to model and use FMKC. Before applying the FMKC to the conceptual design, it is necessary to form a knowledge base by studying the existing cases. Fig. 1 shows our approach for modeling function microknowledge cell (FMKC). This process can be divided into three stages: (1) functional knowledge cell (FKC) establishing stage, (2) function layer analysis stage, and (3) FMKC integrating stage. In stage 1, first, by studying the device knowledge, which is going to be represented, the device can be decomposed in physical domain. In this way, a hierarchy of structure is formed, which remains in the structure layer in the FMKC model. Studying the work presented earlier, a common perception is needed to represent function, behavior, and structure (Umeda et al., 1990; Chandrasekaran and Josephson, 2000; Brown, 2003). Gero and Kannengiesser (2004) Structure Knowledge Stage 1

Function Knowledge Mapping

Functional Knowledge Cell (FKC) establishing

Stage 2

Analyze the transformation matrix

Coupled?

yes

Function layer analysis no

Stage 3

Retrieve structure and function to in tegrate FMKC FMKC integrating Fig. 1. The process of modeling FMKC.

Functional knowledge decomposition

ARTICLE IN PRESS S. Li et al. / Engineering Applications of Artificial Intelligence 23 (2010) 569–585

Required function

Retrieved function

Retrieve

Reuse

Similarity

Adaption

Verification

Revised function

Fusion

Functional Micro-knowledge Cell (FMKC) Library

Retain

proposes FBS model and define function (F) variables as the teleology of the object, i.e. what it is for; behavior (B) variables as the attributes that are derived or expected to be derived from the structure (S) variables of the object, i.e. what it does; structure (S) variables as the components of the object and their relationships, i.e. what it is. One of the more formal methods of dealing with the mappings between function, behavior and structure is the development of a functional ontology (Kitamura and Mizoguchi, 1998). If we disregard the mapping scheme, the primary significance of functionality is its independence of structure. With this concept, the aim of constructing functional models is to facilitate the freedom in reasoning about design solutions without the restrictions associated with the structure domain (Pahl and Wallace, 2002). Accordingly, we simplify the FBS model and adopt the concept of functional ontology (Kitamura et al., 2002) to construct FMKC ontology, for the sake of expatiating the function knowledge to construct the function layer. The function layer of FMKC is constructed by connecting input and output flows with a transitive verb to represent the function knowledge, which represents the teleology of the object and represents the attributes exchanges as well. In other words, the simplified model synthesizes behavior into function. Unlike the FBS model, the modeling of FMKC is by studying the physical domain to obtain the knowledge of the teleology. And, in conceptual design process, by searching the function knowledge domain, the feasible physical solutions can be thus retrieved. A transformation matrix is applied to construct the mapping relationship between the function layer and the structure layer. This transformation matrix is crucial for our approach. To obtain a unified representation scheme is the aim of our approach. Stage 2 is the most important stage for this process. By analyzing the structure of the transformation matrix, we understand whether the function decomposition has ended. If the transformation matrix is uncoupled or decoupled, it signals the end of the decomposition process. Those obtained functions remain to form the function layer of the FMKC. If the transformation matrix is coupled, the function needs to be further decomposed. Go back to Stage 1, and the mapping relationship between the function layer and the structure layer is reconstructed. And move forward to Stage 2 to reanalyze the transformation matrix to decide whether the decomposition process ends or not, till all the lowest levels of functions are obtained. The functional knowledge decomposition theory will be discussed in Section 4. In stage 3, the elements of the structure layer and the function layer are retrieved, which have been obtained in the last stages, to integrate FMKCs. These FMKCs are the smallest scale of knowledge in the functional knowledge representation scheme, which means the resolution of knowledge representation is thus unified. As FMKC reaches the lowest level of the function hierarchy, it can be used as the basis for design reuse and knowledge fusion in our further work.

571

Revise

New function

Use

Fig. 2. The usage of FMKC process cycle.

further revised to be a FMKC. And after the verification, it can be retained into the FMKC library. The usage of FMKC process is dynamic and the FMKC library is constantly extended. With this concept, the usage of FMKC is also a process of modeling new ones. The FMKC has several advantages, such as it is structural, and the representation scale is unified. Thus the knowledge representation model with FMKC is robust from the angle of function. The knowledge representation process can be used in every process when design knowledge is involved. The aim of FMKC usage is to construct a knowledge base to facilitate the conceptual design. Because conceptual design involves different kinds of knowledge, which is not easy to arrange and use, we apply knowledge representation to provide the designers guides or hints when designing. The FMKCs are those functional knowledge cells (FKCs) that remain in the lowest abstraction level of the knowledge representation by decomposition process, which guarantee the consistent resolution of the knowledge representation. FMKC will be discussed in detail in the following section.

3. The structure of functional micro-knowledge cell (FMKC) This section overviews the structure of FMKC and the framework as shown in Fig. 3. The goal of developing the FMKC model is to establish the information of knowledge representation relevant to FMKC and the relationship among them. There are three main parts that form the function layer, the structure layer, and the functional ontology, which integrates both layers into a complete FMKC. 3.1. The definition of FMKC

2.2. The usage of FMKC Fig. 2 shows the usage of FMKC process cycle for conceptual design. Those integrated FMKCs are stored into a FMKC library, which is like a database to reposite those FMKCs. When required function is proposed, a corresponding design solution (structure) is needed. By searching the FMKC library, several feasible results are retrieved. If they are similar to the required function, and can be applied in the system that is intended to design, the structure can be reused according to the FMKC directly. If the results cannot fully satisfy the requirement, those retrieved functions have to be fused to a new one, which can also be applied in the design system to achieve the goal. The newly formed function can be

In order to understand functional micro-knowledge cell (FMKC) well, we firstly propose the definition of functional knowledge cell (FKC). FKC is formally represented by two main parts, namely, the function layer and the structure layer (Fig. 3.). According to Pahl and Beitz (1996), energy (E), matter (M), and information (I) are considered as basic concepts in any design problem. It is the flow of these three concepts that concerns the designer. Matter is better represented as material. Information is more concretely expressed as a signal. Signals, actually, are either flows of material or energy, but receive a special classification because their function is to carry information (Stone and Wood, 1997).

ARTICLE IN PRESS 572

S. Li et al. / Engineering Applications of Artificial Intelligence 23 (2010) 569–585

FMKC Library

Functional Microknowledge Cell (FMKC) Add to

Integration

FMKC Function Layer Macro

Structure Layer

Function decomposition tree

Function Knowledge

Structure Knowledge

Function Block Transitive Verb Sub Property of

Input flow

Output flow

Basic function

Sub-function

Sub_function of

Sub Property of

Transformation Matrix

Component Structure

Structure Information

Onto

logy

I

Tv

Sub_componentof

has Type

Function

has Sub_function

hasSub_component

Mapping

Function class

O

Micro

functional verb vocabulary

Sub Property of

has Material

has Geometry

Material

Graph

Annotation

Function block Functional Knowledge Cell (FKC) Fig. 3. Functional knowledge cell (FKC) modeling scheme.

We adopt these three concepts that concerns designers as the input/output flow for our Function Block model. Thus the Function Block (F) consists of the corresponding input/output (I/ O) flows, including energy (E), material (M), signal (S), and a transitive verb (Tv), which connects the input/output flows. In addition to the relations with sub-functions, all of them constitutes the function layer of a functional knowledge cell Ki. On the other hand, the structure layer is constituted by several attributes that can represent the structure knowledge, namely, the component feature, the relations with structures of sub-components, and the annotation, which details the structure knowledge of the component as the form of document. The function layer and the structure layer will be discussed in detail later. Obviously, the functional knowledge cell (FKC) is integrated by the function domain knowledge and the structure domain knowledge as follows: Ki ¼ Fi  Si

ð1Þ

Eq. (1) states that functional knowledge cell can be integrated (indicated by) by the function block and the structure block, where Fi is the function layer and Si is the structure layer. Furthermore, input/output flows and transitive verb can constitute a function block (Xu et al., 2006), which can represent the function of a component. The function block (F) can be regarded as a black box, whose input flow and output flow are connected by a transitive verb: Fi ¼ Ii  Tvi  Oi

ð2Þ

where Ii is the input flow and IiAE[M[S, Tvi is the transitive verb and TviAFunctional verb vocabulary, and Oi is the output flow and OiAE[M[S. Functional micro-knowledge cell (FMKC) is a kind of FKC, but FMKC locates on the lowest level of the functional layer hierarchy. By decomposing the function knowledge, FKC can be further decomposed into FMKC. FMKCs can be integrated with each other to form an FMKC library. The FMKC library is represented as a functional knowledge set, which is a synthesis of these elements: K ¼ fK1 ; . . .; Kn g where n is the total number of K’s.

ð3Þ

3.2. Structure layer The structure of an object is defined as its components and their relationships (‘‘what the object consists of’’). The structure of most objects can be described in terms of geometry, topology, and material. The model at the structure layer is objective without intention of designers. Structure knowledge (Fig. 3) is the most tangible concept with various approaches to partition structure into meaningful elements such as features (Brown, 2003), which can be further depicted by ‘‘type’’, ‘‘material’’, and ‘‘geometry’’, in addition to widely used assemblies and components. It consists of the individual variables that characterize the system and their interactions; it is derived from the components of the physical device and their physical connections (Kuipers, 1984). Studying the device at first and then decomposing the whole device into several single components is like disassembling the mechanism into pieces. Each of those disassembled single components has structure knowledge, which is used to construct the structure layer hierarchy (Fig. 3). The brief structure of the structure knowledge in FMKC is as follows: Structure knowledge: Name

String

Component_ feature Type Material Geometry Sub-component Sub-component_of Annotation

String String String {[Structure]} {[Structure]} String

3.3. Function layer The function of an object is defined as its teleology (‘‘what the object is for’’), which is largely domain dependent. In the FMKC scheme, function knowledge is mainly represented by the function block including three components and two relationships

ARTICLE IN PRESS S. Li et al. / Engineering Applications of Artificial Intelligence 23 (2010) 569–585

Function block

(Fig. 4). The components are as follows:

¼ ½input flow   þ a transitiveverb   þ outputflow

(1) an input flow (I), (2) a transitive verb (Tv), and (3) an output flow (O).

The relationships connect:

(1) the input and the transitive verb (O–Tv) and (2) the transitive verb and the output (Tv–O).

The relationships between the three components of a process are usually unidirectional from the input flow to the transitive verb and from the transitive verb to the output flow. In other words, the transitive verb connects the input and output flows to represent the function concept. The input and the output flows represent properties of other entities in terms of their variables and/or their values through the role of the transitive verb. For example, the process of ‘‘move’’ changes only the values for the location of object is altered. If the input and output flows contain the same variables, such a process can be characterized as homogenous. In contrast, heterogeneous processes use disparate variables as input and output flows. For example, the process of ‘‘evaporation’’ converts object into vapor. In this process, the variables of input and output flows are altered. The function layer involves function description on a microand macro-level (Fig. 3). The micro-level description is a Function Block, while the macro-level structure deals with the overall organization of the function hierarchy. The structure of a function block is described as follows:

Input flow

573

Transitive verb

Output flow

Fig. 4. The relationships of components of function block.

According to the Stone and Wood (2000) functional basis, we adopt 8 functions as function classes (Fig. 5b), i.e., Branch, Channel, Connect, Control Magnitude, Convert, Provide, Signal and Support, which can represent functional knowledge for conceptual design comprehensively. These 8 function classes are extended to basic functions, which are applied according to the usage of the input/output flow. This vocabulary consisted of 32 basic function verbs and primarily 85 synonyms for the basic functions. These are terms that commonly appear in function structures and aid in transforming a function structure. The 85 synonyms are not fixed. On the contrary, they are dynamic and can be expanded with the process of FMKC modeling, say, we can revise synonyms in the vocabulary library, and we can also construct their ontological relations. The transitive verb vocabulary used in the FMKC is given in Table 1. The first column lists the eight function classes. These classes are extended to basic functions in the second column. The third column lists primary synonyms for the basic functions. These are terms that commonly appear in functional knowledge representation and aid in construction of a function layer. As essential components of a function block is the input/output flow used in the FMKC. Stone and Wood (1997) has proposed a formal definition of flows. All design problems deal with these three flow classes, namely, material, signal, and energy. Within each flow class, flows are broken into basic and sub-basic flows. We adopt these definitions to standardize the input/output flows of the ontology in FMKC. The flow vocabulary is shown in Table 2. Function layer, a hierarchical structure (Fig. 3) is formed as the result of the function decomposition. Each of the Function Blocks can be fulfilled by a single, basic solution principle. Such a function block as a part of FMKC can be further used to integrate an FMKC. Complex product knowledge is usually decomposed in

Information flow Matter flow

Support Control

Energy flow Hydraulic Basic flow

Provide

Mechanical

Magnetic

Branch

...

Signal

Translational

Vibrational

Function class Is-a

Channel

Magnitude

Rotational

Convert

Sub-basic flow Flow vocabulary

Function class

Abstract Basic function

Channel Pressure Transform

Liquefy

Evaporate

Condense

Functional verb vocabulary

Whole

Pressure

Convert

Solidify Integrate

Convert Pressure

Guide

Convert

Transfer

Hydraulic

Mechanical

synonyms

Ways of repres entation (example)

Fig. 5. The scheme of ontological relations (portion).

Function block

Part

ARTICLE IN PRESS 574

S. Li et al. / Engineering Applications of Artificial Intelligence 23 (2010) 569–585

the view of Function Blocks. And several FMKCs can thus be integrated accordingly. The brief structure of the function knowledge representation in FMKC is as follows: Function knowledge: Name

String

Function_block Transitive_verb Input_flow Output_flow Sub-function Sub-function_of

String {[Flow]} {[Flow]} {[Function]} {[Function]}

A primary issue for the composition of elements in the function layer is the concept of resolution of knowledge representation. A single component has one or more functions, and with the rising abstraction level of the structure layer, several components assembled together may have one or more functions. In order to retrieve all Table 1 Transitive verb vocabulary. Synonyms

functions consisted in the device, it is necessary to decompose them into a hierarchical structure. The process of decomposing functions into lower-level functions can last until further decomposition no longer benefits the design activity. We propose a functional knowledge decomposition theory to decide whether the decomposition level is sufficient or not. The functional knowledge decomposition theory is similar to the decomposition in axiomatic design (Suh, 1995, 1998, 2001), which will be detailed in Section 4. 3.4. Functional ontology The functional ontology is designed to provide a rich and comprehensive vocabulary for both human and knowledge-based system. Because the function domain is where the representation starts from, the functional ontology is an important part of the ontology for FMKC. 3.4.1. Functional vocabulary library In specifying the conceptualization, the ontology determines the vocabulary to be used by the resource to which it belongs. Given an ontology it is possible to make an ontological commitment, which Gruber (1995) explains as an agreement ‘‘to use a vocabulary (i.e. ask queries and make assertions) in a way that is consistent (but not complete) with respect to the theory specified by an ontology’’. The functional ontology is implementation-independent. It is used as a conceptual vocabulary in the functional space to limit the reasoning space and to describe functional knowledge such as the functional decomposition patterns. A functional ontology is ontological functional concepts in a specific target domain. In order to specify the functional space, ideally, all functional concepts recognized by humans in the target domain should be defined. In FMKC, as is discussed in Section 3.3, a comprehensive and dynamic vocabulary library is established to represent the functional knowledge for conceptual design. The functional ontology consists of four spaces as shown in Fig. 5. The basic unit representing knowledge in the function layer is the Function Block. A Function Block can be represented by a transitive verb of which grammatical objects are the input and output flows.

Function class

Basic function

Branch

Separate

Channel

Import Export Transfer Transport Transmit Guide Translate Rotate Allow DOF

Input, receive, allow, form entrance, capture Discharge, eject, dispose, remove

Connect

Couple Mix

Join, assemble, attach Combine, blend, add, pack, coalesce

Flow class

Basic flow

Control magnitude

Actuate

Start, initiate

Material

Regulate

Control, allow, prevent, enable/disable, limit, interrupt, valve Increase, decrease, amplify, reduce, magnify, normalize, multiply, scale, rectify, adjust Compact, crush, shape, compress, pierce

Human Gas Liquid Solid

Signal

Status

Switch, divide, release, detach, disconnect, disassemble, Subtract, Remove Cut, polish, sand, drill, lathe Refine Purify, strain, filter, percolate, clear Distribute Diverge, scatter, disperse, diffuse, empty, absorb, dampen dispel, resist, dissipate

Change Form Condition

Lift, move Conduct, convey Direct, straighten, steer Turn, spin Constrain, Unlock

Table 2 Flow vocabulary Sub-basic flow

Auditory Olfactory Tactile Taste Visual

Control Convert

Provision

Signal

Support

Convert

Transform, liquefy, solidify, evaporate, condense, integrate, differentiate, process

Energy

Human Acoustic Biological Chemical Electrical

Store Supply Extract

Contain, collect, reserve, capture Fill, provide, replenish, expose

Sense Indicate Display Measure

Perceive, recognize, discern, check, locate Mark Calculate

Electromagnetic Hydraulic Magnetic Mechanical

Stop Stabilize Secure Position

Insulate, protect, prevent, shield, inhibit Steady Attach, mount, lock, fasten, hold Orient, align, locate

Pneumatic Radioactive Thermal

Optical Solar

Rotational Translational Vibrational

ARTICLE IN PRESS S. Li et al. / Engineering Applications of Artificial Intelligence 23 (2010) 569–585

As an important part of a Function Block, the representation of flows carries critical physical information about a product’s technical system. Thus we identified three categories of flow vocabulary according to the definition in Section 3.3: energy flow, matter flow, and information flow (Fig. 5a). According to the classification of functions, the 8 function classes are shown in Fig. 5b. The function class can be decomposed to basic functions (Fig. 5c). In order to represent the function knowledge more specifically, the basic functions are decomposed further into synonyms. The function knowledge can be organized into a hierarchical structure according to the relations which represent that a macrofunction is achieved by its micro- (sub-) functions. Fig. 5d shows some ways for representing the ‘‘pressure usage’’. For example, the pressure can be channeled to other usage, or can be converted to other forms of energy. If we take a hydraulic cylinder as an example, the hydraulic energy flow is converted to the mechanical energy flow. This kind of functional knowledge can be represented as a Function Block, which consists of input/output flows and a transitive verb. According to the general requirements for ontology, the functional ontology for FMKC can fulfill: (1) comprehensive articulation of function; (2) definition in terms of mapping process, which help mapping from structural layer to functional layer; and (3) independence of implementation.

3.4.2. The ontology for FMKC Ontologies are used to capture knowledge about some domain of interest. Ontology describes the concepts in the domain and also the relationships that hold between those concepts. Different ontology languages provide different facilities. The most recent development in standard ontology languages is WOL from the World Wide Web Consortium (W3C). Complex concepts can be built up in definitions out of simper concepts. Furthermore, the logical model allows the use of a reasoned, which can check whether or not all of the statement sand definitions in the ontology are mutually consistent and can also recognize which concepts fit under which definitions.

575

The FKC class consists of the function class and the structure class. And the FMKC is the class that FKC is retrieved after the functional knowledge decomposition theory. As is defined the FKC is integrated by the function layer and the structure layer. The structure class has four sub-classes to depict it, which are ‘‘component_feature’’, ‘‘substructure’’, ‘‘sub-structure_of ’’, and ‘‘annotation’’. The function class has three sub-classes, which are ‘‘function block’’, ‘‘sub-function’’, and ‘‘sub-function_of’’. ‘‘Function_block’’ has sub-classes of ‘‘input’’ and ‘‘output’’ flows, and ‘‘transitive_verb’’. The vocabulary of ‘‘input’’ and ‘‘output’’ can be derived from ‘‘flow’’ class, which has sub-classes of ‘‘signal’’, ‘‘energy’’, and ‘‘material’’. The vocabulary of ‘‘transitive_verb’’ can be derived from the class of ‘‘verb_vocabulary’’. As is discussed in Section 3.3, the ‘‘verb_vocabulary’’ class consists of ‘‘Basic_function’’, ‘‘Funtion_class’’, and ‘‘Synonyms’’. It is worth mentioning that the verbs in ‘‘Synonyms’’ class can be expanded, which makes the representation scheme dynamic. ‘‘Thing’’ is part of the OWL vocabulary. The class ‘‘owl: Thing’’ is the class that represents the set containing all individuals. All classes are sub-classes of Thing. According to our FMKC modeling approach, Fig. 6 shows the mapping with FMKC ontology modeled by Prote´ge´ (Noy et al., 2000). We compose the ontology for the framework of FMKC in OWL language, which is proposed in the appendix. 3.4.3. Roles of functional ontology The functional ontology specifies the space of function knowledge and structure knowledge. It enables us to map function knowledge with structure knowledge and to identify plausible functional hierarchy from a given physical model. Although the ontological approach may reduce the freedom of functional representation in comparison with hand-written functional models, it enables us to obtain consistent functional models. It also contributes to reusability of functional knowledge in terms of the functional ontology. 3.5. Mapping process and FMKC integration Because the search space of functional concepts is huge, it is critical that we appropriately limit the mapping relations

Legend Be derived from Has a

Function layer Structure layer Fig. 6. The mapping with ontology of FMKC.

ARTICLE IN PRESS 576

S. Li et al. / Engineering Applications of Artificial Intelligence 23 (2010) 569–585

between the structure level and the function level to a reasonable size. By mapping process the various ways of interpretations of a function can be specified. Then it is possible to generate a limited number of candidates of functional concepts in the functional space from a given component model. The structure–function layer mapping process generates all possible functional interpretations of structure of each component from the given structural component models. The functional ontology enables us to realize the structure–function layer mapping. This mapping process constitutes a mapping process between the functional knowledge and physical (structural) knowledge domains, as shown in Fig. 3. By viewing the mapping of functions to a set of design parameters, i.e., structure layer, as a matrix transformation, a clearer view of how their relationships are is shown. Defining {FL} as the generalized vector containing functional transitive verbs to depict function layer and {SL} as the vector of structure layer, the matrix transformation is expressed as fFLg ¼ ½AfSLg

ð4Þ

where [A] is the ‘‘transformation matrix’’ that defines the relationships between the structure parameters and the function representations. The structure of [A] determines whether or not the functional representation maintains the independence of the individual structure parameter. Now that the function layer and the structure layer have been constructed, and the relationship between the function layer and the structure layer is also interpreted by the transformation matrix, all those knowledge can be integrated to FMKC as a whole, according to the definition of the FMKC we defined in Section 3.1. Moreover, it should be noted that the generated functions are limited by the given structure model. The structure model should support all possible functions.

4. Functional knowledge decomposition theory Formulation of the function structure can involve various levels of abstraction since the designer’s objective is to resolve complex, higher-level functional requirements into simpler, lower-level functions and their relationships. These lower-level functions are called partial functions (Hubka and Eder, 1982, 1988) or sub-functions (Pahl and Beitz, 1996). In order to depict the knowledge model more specifically, the function class is decomposed into several basic functions. And sometimes it is necessary to decompose the function layer deeper to detail down the function representation by using sub-functions to further describe the knowledge model. In the FMKC model, all functions have to be retrieved by functional knowledge decomposition. We propose a functional knowledge decomposition theory to determine whether all functions are retrieved. The structure configurations of the objects are objective, so that it is possible to teleologically represent structure knowledge based on different contexts. Thus, it is reasonable to study the case from the view of the structure layer, and then map the knowledge from the function layer to the structure layer. Similar to the independence axiom, we use a transformation matrix mapping between the function and the structure layer. By analyzing the mode of the transformation matrix, it can be determined whether the function layer reaches the end of its decomposition. After the mapping is constructed, the relationship between the function layer and the structure layer is accordingly specified. The function decomposition theory is based on analyzing the structure of the transformation matrix [A].

Definition. Function decomposition is to ensure the mapping between the FL and SL is one-to-one or one-to-many correspondence, i.e., each structure block can be satisfied by the corresponding function without affecting any other structure blocks, which is the signal of the end of the function decomposition. If we analyze the transformation matrix [A], there are 3 situations existing if this matrix is square, which can be: (1) diagonal, (2) triangular, or (3) consists of mostly nonzero entries. (1) If [A] is a diagonal matrix (a square matrix whose nondiagonal entries are zero), 8 9 2 9 38 SL1 > A11 FL1 > > > > > > > > > > < FL2 = 6 = 7< SL2 > A22 7 6 ¼6 ð5Þ 7 > > > > 5 4    &    > > > > > > > > : ; : ; FLn Ann SLn the functional representation is uncoupled because each function can be satisfied by a unique structure parameter. This is a one-toone correspondence situation. In other words, the function layer cannot be decomposed any further. (2) When [A] is a triangular matrix (all entries either above or below the main diagonal are zero), 38 8 9 2 9 0  0 > SL1 > A11 FL1 > > > > > > > > > > 7 6 < FL2 = 6 A21 A22    0 7< SL2 = 7 ¼6 ð6Þ 6       &    7>    > >  > > > > 5> 4 > > > > : : ; ; An1 An2    Ann FLn SLn the representation is called to be decoupled. A decoupled representation is also the signal of the end of the function decomposition, because the independence of the individual structure parameter can be maintained by defining the SLs in a specific sequence. (3) When the transformation matrix [A] consists of mostly nonzero entries, the design is termed as a coupled functional representation: 38 8 9 2 9 A11 A12    A1n > SL1 > FL1 > > > > > > > > 6 > 7> < FL2 = < 6 A21 A22    A2n 7 SL2 = 7 ¼6 ð7Þ 7 6       &    5> >  >  > > > > > > > > 4 > : : ; ; An1 An2    Ann FLn SLn Consider the following two-dimension case where [A] is fully populated: ( ) " #( ) A11 A12 SL1 FL1 ¼ ð8Þ FL2 A21 A22 SL2 Any change in function layer FL1 or FL2 cannot be satisfied by simply changing a corresponding SL. FL1 and FL2 are coupled by the selection of SL1 and SL2. In this case, response to a change in FL1 must rely on the convergence of an iterative strategy. The physical significance of a coupled representation is the fact that the resultant functional knowledge is needed to be further decomposed. But, on most occasions, the number of the function knowledge does not always equal to the number of the structure knowledge, which causes the transformation matrix to be a rectangular one. In addition to uncoupled and decoupled designs, another situation satisfies our functional knowledge decomposition theory. Because a single structure block can have multiple function knowledge, when there is more function knowledge than structure knowledge and each structure block can be represented by varying one or more Function Blocks. The equation below is an example of this situation because changes in either SL will not affect the other one: 8 9 2 3 ) A11 0 ( > < FL1 > = SL1 6 FL2 ¼ 4 0 A22 7 ð9Þ 5 SL2 > : FL > ; A31 0 3

ARTICLE IN PRESS S. Li et al. / Engineering Applications of Artificial Intelligence 23 (2010) 569–585

A key aspect of this situation is the fact that its transformation matrix can be converted to an uncoupled or decoupled form through manipulation of the redundant FL variables. For example, combining FL1 and FL3 into a dimensionless group reduces the number of FLs in Eq. (9) to two, and the reduced design matrix is uncoupled, expressing a one-to-one mapping between the vectors {FL} and {SL}. Setting FL1 or FL3 equal to a constant value is another approach for reducing Eq. (9) to an uncoupled matrix. In short, the functional decomposition theory is by analyzing the structure of the transformation matrix, to decide whether the decomposition reaches the lowest level. If the transformation matrix is coupled, the FKC can be further decomposed (Fig. 1). Unlike the Axiomatic Design, the functional knowledge decomposition theory does not aim to judge whether the design is good or not. It provides the designers the signal of the end of the decomposition process.

5. Example and analysis 5.1. Example of FMKC modeling: hydraulic cylinder We construct the FMKC library for manipulator shown on the left top in Fig. 7, which is applied in the forging machine to clamp work-pieces. For the sake of simplicity, we choose the hydraulic cylinder (Fig. 7) as an example to show how to decompose functions to model the FMKC by our approach. The knowledge of a hydraulic cylinder can be simply represented by mechanism and control domain. To this end, there are two FMKCs in this example, which can constitute the FMKC library as   ð10Þ K ¼ Km ; K c where Km and Kc represents the mechanism and control domain knowledge, respectively. In mechanism domain, hydraulic cylinders get their power from pressurized hydraulic fluid, which is typically oil. First from the view of mechanical domain, the hydraulic cylinder consists of a cylinder barrel, in which a piston connected to a piston rod moves back and forth. The barrel is closed on each end by the cylinder bottom (also called the cap end) and by the cylinder head where the piston rod comes out of the cylinder. The piston has sliding rings and seals. The piston divides the inside of the cylinder in two chambers, the bottom chamber (cap end) and the piston rod side chamber (rod end). The hydraulic pressure acts on the piston to do linear work and motion. Flanges, trunnions, and/or clevisses are mounted to the cylinder body. The piston rod also has mounting attachments to connect the cylinder to the object or machine component that it is pushing. 5.1.1. Function layer modeling A hydraulic cylinder is the actuator or ‘‘motor’’ side of a system. The ‘‘generator’’ side of the hydraulic system is the hydraulic pump, which brings in a fixed or regulated flow of oil to the bottom side of

SL2

SL1

SL8

SL3

SL7

SL4

SL6

Fig. 7. . Illustration of a hydraulic cylinder.

SL5

577

the hydraulic cylinder, to move the piston rod upwards. The piston pushes the oil in the other chamber back to the reservoir. The piston moves instead downwards if oil is pumped into the piston rod side chamber and the oil from the piston area flows back to the reservoir without pressure. In a word, a hydraulic cylinder is a device that converts pressure into force. With first-order predicate logic, FL ¼ convert ðpressure; forceÞ 5.1.2. Mapping process After studying the structure of the device, we extract the function knowledge. By decomposing the structure, several single components of hydraulic cylinder is obtained: SL1 = cylinder barrel SL2 = cylinder bottom SL3 = cylinder head SL4 = piston head SL5 = piston rod SL6 = rod gland SL7 = seals SL8 = cushions The mapping process is as follows: 3 2 SL1 7 6 6 SL2 7 7 6 6 SL3 7 7 6 7 6  6 SL4 7 7 ½FL ¼ x x x x x x x x 6 6 SL5 7 7 6 7 6 6 SL6 7 7 6 6 SL7 7 5 4 SL8

ð11Þ

5.1.3. Analysis by functional knowledge decomposition theory After observing the transformation matrix, obviously, this function knowledge needs to be decomposed further. The barrel, cylinder bottom, and cylinder head together form a chamber, which contains oil. The piston and the piston rod structure a device, which converts the oil pressure into the linear force and motion. The rod gland supports the weight of the piston rod and guides it as it passes back and forth. Seals are used to prevent the oil leaking. And cushions function as a buffer. They decrease the extra vibration, caused by the back and forth motion of the piston. Accordingly, the function layer will be represented as FL1 = contain (hydraulic cylinder, oil) FL2 = convert (pressure, force) FL3 = support (rod gland, piston rod) FL4 = guide (rod gland, piston rod) FL5 = prevent (seals, leakage) FL6 = decrease (cushions, vibration) Thus, the mapping process between the function layer and the structure layer is as follows: 3 2 SL1 3 2 2 7 36 FL1 x x x 0 0 0 0 0 6 SL2 7 7 6 7 6 6 7 6 6 FL2 7 6 0 0 0 x x 0 0 0 76 SL3 7 7 7 6 6 7 6 6 FL3 7 6 0 0 0 0 0 x 0 0 7 76 SL4 7 7 6 6 76 7 ð12Þ 7¼6 6 7 6 6 FL4 7 6 0 0 0 0 0 x 0 0 76 SL5 7 7 7 6 6 7 6 6 FL5 7 4 0 0 0 0 0 0 x 0 7 56 SL6 7 5 4 7 6 6 FL6 0 0 0 0 0 0 0 x 4 SL7 7 5 SL8

ARTICLE IN PRESS 578

S. Li et al. / Engineering Applications of Artificial Intelligence 23 (2010) 569–585

As the transformation matrix is coupled, we have to continue the decomposition process. The cylinder head and bottom is fitted with seals to prevent the pressurized oil from leaking. The piston head transports the oil pressure to the piston, and the piston rod transports the linear force. Thus, FL1 and FL2 are further decomposed: FL11 = contain (cylinder, oil) FL12 = prevent (cylinder bottom, oil leakage) FL13 = prevent (cylinder head, oil leakage) FL21 = transport (piston head, pressure) FL22 = transport (piston rod, force) And the mapping process 3 2 FL11 x 0 0 0 0 6 FL 7 6 0 x 0 0 0 6 12 7 6 7 6 6 6 FL13 7 6 0 0 x 0 0 7 6 6 6 FL 7 6 0 0 0 x 0 6 21 7 6 7 6 6 6 FL22 7 ¼ 6 0 0 0 0 x 7 6 6 6 FL 7 6 6 3 7 60 0 0 0 0 7 6 6 6 FL4 7 6 0 0 0 0 0 7 6 6 6 FL 7 6 4 5 5 40 0 0 0 0 2

FL6

0

0

0

0

is now as follows: 3 3 0 0 0 2 SL1 0 0 07 76 7 76 SL2 7 7 6 0 0 07 76 SL3 7 7 6 0 0 07 76 7 76 SL4 7 7 7 6 0 0 0 76 7 76 SL5 7 x 0 0 76 7 76 SL6 7 7 6 x 0 07 76 SL 7 74 7 5 0 x 05 SL8 0 0 0 x

According to the work process, function domain knowledge of the hydraulic cylinder control system can be represented as follows: FL1 = determine (control valve, displacement output value) FL2 = produce (hydraulic pump, oil pressure) FL3 = receive (sensors, input command signal) FL4 = sense (sensors, system conditions) FL5 = produce (sensors, system condition signals) 5.1.5. Mapping process A hydraulic cylinder control system comprises a control valve adapted to regulate the flow of pressurized hydraulic fluid to the hydraulic cylinder, a hydraulic pump adapted to provide pressurized hydraulic fluid through the control valve to the hydraulic cylinder, a plurality of sensors for sensing a plurality of system conditions and producing a plurality of system condition signals. Then the structure knowledge is easily to be decomposed to: SL1 = control valve SL2 = hydraulic pump SL3 = sensors

ð13Þ

If we rearrange the SLs sequence, the matrix is decoupled. Until now, the decomposition process reaches to an end. Those FLs and SLs can be used to construct the FMKC. Till now, according to Eq. (13), the mechanism domain FMKC can be represented as 3 2 FL1 6 FL 7 2 3 6 11 7 SL1 7 6 6 FL12 7 6 7 7 6 SL2 7 6 FL 7 6 7 6 13 7 6 7 6 SL3 7 6 7 6 FL2 7 6 7 6 SL4 7 6 7 6 FL 7 6 7 6 ð14Þ Km ¼ 6 21 7  6 7 6 SL5 7 6 7 6 FL22 7 6 7 6 SL6 7 6 7 6 FL 7 6 7 6 3 7 6 7 4 SL7 7 6 5 6 FL4 7 7 6 SL8 7 6 4 FL5 5 FL6 From the view of control domain, we consider the patent claim for the control system for a hydraulic cylinder and method (US Patent 5,666,806).

Thus, the mapping process is as follows: 3 3 2 FL1 x 0 0 6 FL 7 6 0 x 0 72 SL 3 1 7 6 27 6 7 7 6 6 7 6 FL3 7 ¼ 6 0 0 x 76 74 SL2 5 7 6 6 7 SL 6 FL 7 6 4 4 5 40 0 x5 3 FL5 0 0 x 2

ð15Þ

5.1.6. Analysis by functional knowledge decomposition theory According to the function decomposition theory, the decomposition process has reached an end, and according to Eq. (15), the control knowledge FMKC can be represented as 2 3 2 3 SL1 FL1 6 7 6 7 Kc ¼ 4    5  4 SL2 5 ð16Þ SL3 FL5 Till now, the mechanism and control domain knowledge of hydraulic cylinder have been successfully represented. Fig. 8 shows the illustration of the hydraulic cylinder knowledge representation scheme. Fig. 9 shows FKC/FMKC retrieving process. Each FKC/FMKC is constructed by the ontology proposed in Section 3.4. 5.2. Qualitative analysis for the example

5.1.4. Function layer modeling The hydraulic cylinder control system works as the following steps: 1. Receiving an input command signal associated with the desired position for the hydraulic cylinder. 2. Sensing a plurality of system conditions and producing a plurality of system condition signals according to a plurality of system conditions. 3. Determining an initial pump displacement output value and an initial spool displacement output value as a function of a plurality of system condition signals, the initial pump displacement output value and the initial spool displacement output value being derived from a plurality of feedback linearization control laws. 4. Producing a pump displacement output signal and a spool displacement output signal as a function of the initial pump displacement output value and the input command signal, the pump displacement output signal and the spool displacement output signal being derived from at least one linear control law.

Firstly, the knowledge in FMKC can be retrieved from the structure layer. However the mapping process between the function layer and the structure layer needs to be defined under the designer’s intention manually. Although it is hard to describe models completely independent of context, it is much easier to describe possible structure configurations, which are objective, than possible teleological interpretations depending on many contexts. So, on most occasions, we can firstly decompose the structure layer, and then map the function layer to the structure layer. By applying the function decomposition theory, we can retrieve all the mapping relations in the end. Secondly, the ontology constructed in FMKC shown in the example is defined. As discussed in Section 3, we adopted Stone and Wood’s (2000) function classes as our functional verb vocabulary. Although we cannot claim that this vocabulary can fully represent all kinds of functions in conceptual design, the verb vocabulary we choose is enough for representing function knowledge to hydraulic cylinder shown in the example. In

ARTICLE IN PRESS S. Li et al. / Engineering Applications of Artificial Intelligence 23 (2010) 569–585

addition, because the vocabulary is dynamic, new verbs can be added to it and it needs to be further studied and consummated. Lastly, as shown in the example, by using the functional decomposition theory, the FMKCs of hydraulic cylinder are successfully decomposed to an end in mechanism domain. Although the decomposition theory has not been perfect yet and needs to be further developed, it does provide a way to estimate whether the function has been decomposed to an end.

6. Discussion 6.1. The vocabulary in ontology Stone and Wood (2000) proposes a functional basis that provides a common design language that can be used to model the functionality of products or processes. His focus is to develop a functional modeling for human analysis and communications.

The design process is executed in a systematic and repeatable manner. Different kinds of design knowledge are evolved and similar knowledge is used repeatedly. The adoption of the functional basis will allow different designers to share information at the same level of detail, to generate repeatable function structures, and to compare functionality of different products for idea generation purposes. Our research adapts Stone’s function basis as the primary one of our vocabulary. According to the vocabulary definitions, the functional representation can be defined by experts. Although a limit vocabulary might restrict the freedom of representation, it enables us to obtain a consistent way of knowledge representation. Furthermore, such definitions of flows and function basis as the primary vocabulary of the ontology, which can fulfill the functional knowledge representation to some extent, are not fixed. On the contrary, it is dynamic and can be expanded with the process of FMKC modeling. In addition, the automatic functional knowledge identification and mapping need to be consummated in further work.

Function Layer pressure

Convert

579

Structure Layer

force

liquid

Contain

Hydraulic Cylinder

liquid

Contain

liquid

liquid

Prevent

liquid

liquid

Prevent

liquid

liquid

Mechanism Domain pressure

solid

Convert

Support

cylinder barrel

force

cylinder bottom pressure

Transport

pressure

Pressure

Transport

force

cylinder head

solid

piston head

piston rod translational

Guide

translational

rod gland liquid

Prevent

liquid

seals

cushions vibrational

Decrease

vibrational

Control System

Control Domain signal

Determine

signal

pressure

Produce

pressure

signal

Receive

signal

pressure

Sense

signal

control valve hydraulic pump

sensors signal

Produce

signal

Fig. 8. Illustration of the knowledge representation scheme.

ARTICLE IN PRESS 580

S. Li et al. / Engineering Applications of Artificial Intelligence 23 (2010) 569–585

FKC

FMKC Fig. 9. The framework of FKC/FMKC in example (portion).

ARTICLE IN PRESS S. Li et al. / Engineering Applications of Artificial Intelligence 23 (2010) 569–585

Because of different input/output flows and physical structures, the knowledge representation varies. And it is possible that the same function happens in different domains. The FMKCs having similar function terms means they have functional similarity, which can be clustered, modified, or fused. The knowledge fusion is in progress. The vocabulary library of our ontology included in this paper covers a large engineering field from small to medium scale, across a variety of industries.

6.2. Functional knowledge decomposition theory The functional knowledge decomposition theory proposed in our research is inspired by the first axiom of the Axiomatic Design (Suh, 1995): the independence axiom. Axiomatic Design presents two axioms to tell a good design from a bad one. The first axiom, the independence axiom, guides designers to maintain the independence of functional requirements (FRs), defined as a minimum set of independent requirements that completely characterizes the functional needs of the product (or software, organizations, systems, etc.) in the functional domain (Suh, 1998). Unlike the Axiomatic Design, the functional knowledge decomposition theory does not aim to judge whether the design is good or not. It is used to judge whether the function knowledge has been decomposed to the lowest level. The decomposition theory also ensures strongly coupled system to be decomposed, because according to the definition of function decomposition theory, each structure mapping to certain function form a one-to-one or one-to-many correspondence. If we decompose the structure enough, the transformation matrix is possibly to be decomposed. However, whether the decomposition process skips some knowledge cannot be identified by this decomposition theory. The knowledge might not be fully retrieved in one case, but this drawback can be suppressed by abundant case studies.

6.3. The usage of FMKC The usage of FMKC is similar to CBR cycle. Case-based reasoning has been formalized for purposes of computer reasoning as a four-step process (Aamodt and Plaza, 1994): retrieve, reuse, revise, and retain, while the usage process in our research concludes: retrieve, reuse, fusion, revise, and retain. Compared with CBR there is a knowledge fusion process in the usage cycle. Knowledge fusion is more purposeful. By knowledge fusion, we can cluster the similar functions and proliferate new functions. The research of knowledge fusion has been carried on in many different domains such as merging information, i.e., Hunter and Summerton’s (2006) weather reporting system. However, little attention is paid to application of this kind of research to conceptual design, which will be our further work. The proposition of FMKC is to represent the design knowledge in the view of function domain. It is possible that some cases are integral or have some interdependent subsystems. They may be identified with coupled matrix at first. By using ontology, the design knowledge with the function and structure level is modeled. By the functional knowledge decomposition theory, it is intended to retrieve all function knowledge in the design. It can be thus decomposed to FMKC, which is domain independent. Furthermore the integral component can still be retained as FKC in the knowledge database, which can be also reused or provide designers related knowledge in conceptual design.

581

6.4. Application to knowledge reuse and knowledge fusion The FMKC has been applied to model the manipulator. The example of the hydraulic cylinder shown in Fig. 7 mainly focuses on the mechanical domain and the control domain. Our ontology assumes the existence of something flowing among components that carry knowledge, such as energy, material, and signal on the basis of functional ontology. As shown in the example, this ontology covers functions in simple mechanical and control domain. The modeling of FMKC aims to be a part of an intelligent redesign support system. Here, we provide an overview of the goals and effects of the system. The main goal is not to redesign the target systems automatically but to provide human designers with various kinds of functional knowledge across domains, which can hint at possible alternatives for redesign. In order to provide appropriate functional alternatives for the original design, the function and the structure knowledge of the original design is needed. However, the requirements for a redesign are usually proposed, apart from the structure models of the existing artifact. Therefore the redesign system has to bridge the gap between the given structure level and the functional level for reasoning. Thus knowledge representation is needed as the first step of the redesign process. Such knowledge representation contributes to innovative redesign by humans. Given an existing artifact and a new requirement, change of some parts of functional knowledge enables us to propose new functional hierarchy satisfying the requirement. For example, in Section 5, the main function ‘‘to change the pressure into the linear force’’ is achieved by the hydraulic cylinder. This function hierarchy can be reused in other new design to form new functional hierarchy. Thus, in redesign support system, the reusability of the existing function and structure relationships is an important issue to utilize the knowledge without having to reconfigure the system each time. The FMKC process cycle shows our approach by extracting this kind of knowledge to provide the possibility of reuse. From the structure layer angle, the design solution is more obvious (Suh, 1998). For example, if function is ‘‘convert the pressure to the force’’, we can identify several known design structures as SLs, e.g. hydraulic cylinder, etc. These possible SLs constitute a structure knowledge database. From the function layer angle, the reusability is in the form of a knowledge database (Gebala and Suh, 1992). Given a piece of function knowledge, we have to find a feasible structure that can satisfy the function from the knowledge database such as FLGf ½SL1 ; SL2 ; . . .; SLn 

ð17Þ

Eq. (17) states that FL can be represented (indicated by G) by any one of the SLs listed. By using ontology to represent this knowledge, the relationship between FL and SLs is formed. Such a database can be created for a large number of frequently used FLs, making it possible to reuse the database. When there is more than one FL, we have to select an SL set that satisfies the independence of the entire set of FLs by finding a right set of SLs. For frequently used sets of multiple FL design problems, a database or a library of software modules may be created, which relates {FLs} to {SLs} as follows: fFLsg ¼ f ½fSLsga ; fSLsgb ; . . .; fSLsgz 

ð18Þ

The knowledge database represented by Eqs. (17) and (18) is reusable when a design solution for the identical of FLs set is needed. Such modification enables drastic improvement. Because many inventions are based on techniques well known in different

ARTICLE IN PRESS 582

S. Li et al. / Engineering Applications of Artificial Intelligence 23 (2010) 569–585

domains (Sushkov et al.,1995), if designers can consult a wide range of such functional knowledge in different domains, that will facilitate innovative design. With the knowledge base, in redesign process, we can make some changes on existing design solutions; in order to satisfy the required function, we can extract the knowledge we need from the knowledge database and/or fuse them to a new one. The knowledge database should be accordingly dynamic, which can be expanded by adding new FMKCs into it. Those newly constructed FMKCs can be reused to support the following design.

7. Conclusion The contribution of this research can be summarized as a framework of systematization of conceptual design. The concept of functional micro-knowledge cell (FMKC) is proposed to establish a consistent functional knowledge representation model for conceptual design. We demonstrate the process of function decomposition and the approach of FMKC integration. The key point of this research is to propose a framework of functional micro-knowledge cell (FMKC), which supports the conceptual design. Such FMKC establishes a functional knowledge representation model for conceptual design, which can be applied in multidiscipline and is consistent in resolution of knowledge representation. The following list summarizes the crucial parts in FMKC: 1. The definition of FMKC (see Section 3.1). 2. The structure of FMKC:  the structure layer (see Section 3.2),  the function layer (see Section 3.3),  the functional ontology in FMKC (see Section 3.4),  the mapping process (see Section 3.5). 3. The functional decomposition theory (see Section 4). This paper proposes a consistent knowledge representation method by using FMKC to study the existing case. How to model the FMKC is discussed. Because much knowledge is evolved in conceptual design, it is meaningful to arrange the knowledge related to the design. Usage of FMKC aims to represent that knowledge and provide the design hints to the designers in the process of conceptual design. In order to guarantee the consistent resolution of the knowledge representation, i.e., obtain the FMKC, the functional knowledge decomposition theory is proposed, which will help to estimate whether the decomposition process reaches the lowest level and whether all functional knowledge are retrieved. Furthermore, FMKC can be reused and fused. Because much similar knowledge and repeating work occur in the conceptual design, by using FMKC, it is possible to represent and store that knowledge and apply it in the new conceptual design. Knowledge fusion is an interesting topic in our further work. Those FMKCs that have similar attributes can be clustered and fused to a new functional knowledge cell. Knowledge fusion provides a huge potential to design innovation. We demonstrate the operation of FMKC. It is the basis of our further research. Although the knowledge cell we propose is still simple, it can present the major functional knowledge in design and fulfill the functional decomposition theory. The approach of functional knowledge representation can be adopted in design reuse and knowledge fusion, which is ongoing in our further study.

Acknowledgements This research is supported by the National Natural Science Foundation of China (Nos. 50775140, 50575142, 60304015, 50821003), National High Technology Research and Development Program of China (No. 2008AA04Z113), Shanghai Committee of Science and Technology (Nos. 08JC1412000, 09DZ1121400, 07XD14016), Research Fund for the Doctoral Program of Higher Education (No. 200802480036), Program for New Century Excellent Talents in University (NCET-08-0361) and National Basic Research Program of China (Nos. 2005CB724302, 2006CB705400).

Appendix. FMKC ontology framework in OWL language

ARTICLE IN PRESS S. Li et al. / Engineering Applications of Artificial Intelligence 23 (2010) 569–585

583

ARTICLE IN PRESS 584

S. Li et al. / Engineering Applications of Artificial Intelligence 23 (2010) 569–585

ARTICLE IN PRESS S. Li et al. / Engineering Applications of Artificial Intelligence 23 (2010) 569–585

References Aamodt, A., Plaza, E., 1994. Case-based reasoning: foundational issues, methodological variations, and system approaches. AI Communications 7 (1), 39–59. Bonjour, E., Deniaud, S., et al., 2009. A fuzzy method for propagating functional architecture constraints to physical architecture. Journal of Mechanical Design 131 (6) 061002-061-11. Brown, D., 2003. Functional, behavioral and structural features. Proceedings of the KIC5: Fifth IFIP WG5 2. Chandrasekaran, B., Goel, A., et al., 1993. Functional representation as design rationale. Computer 26 (1), 48–56. Chandrasekaran, B., Josephson, J., 2000. Function in device representation. Engineering with Computers 16 (3), 162–177. Dong, Q., 2002. Predicting and managing system interactions at early phase of the product development process. Ph.D. Thesis, Massachusetts Institute of Technology, Cambridge. Dong Q., Whitney D., 2001. Designing a requirement driven product development process. In: Proceedings of the 13th International Conference on Design Theory and Methodology (DTM 2001), Pittsburgh, PA, September 9–12. Gebala, D., Suh, N., 1992. An application of axiomatic design. Research in Engineering Design 3 (3), 149–162. Gero, J., Kannengiesser, U., 2004. The situated function–behaviour–structure framework. Design Studies 25 (4), 373–391. Gruber, T., 1995. Towards principles for the design of ontologies used for knowledge sharing. International Journal of Human–Computer Studies 43, 907–928. Hubka, V., Eder, W., 1982. Principles of Engineering Design. Butterworth Scientific, Boston. Hubka, V., Eder, W., 1988. In: Theory of Technical Systems: A Total Concept Theory for Engineering Design. Springer-Verlag, Berlin and New York 291 pp. Hunter, A., Summerton, R., 2006. A knowledge-based approach to merging information. Knowledge-based System 19, 647–674. Keuneke, A., 1991. Device representation—the significance of functional knowledge. IEEE Expert 6 (2), 22–25. Kitamura, Y., Mizoguchi, R., 1998. Functional ontology for functional understanding. In: Twelfth International Workshop on Qualitative Reasoning (QR98), Cape Cod, USA, May 26–29. AAAI Press, pp.77–87. Kitamura, Y., Mizoguchi, R., 1999. Meta-functions of artifacts. In: Proceedings of the 13th International Workshop on Qualitative Reasoning, pp.136–145. Kitamura, Y., Sano, T., et al., 2002. A functional concept ontology and its application to automatic identification of functional structures. Advanced Engineering Informatics 16 (2), 145–163. Kitamura, Y., Mizoguchi, R., 2003. Ontology-based description of functional design knowledge and its use in a functional way server. Expert Systems with Applications 24 (2), 153–166. Kuipers, B., 1984. Commonsense reasoning about causality: deriving behavior from structure. Artificial Intelligence 24 (1–3), 169–203.

585

Meier, C., Yassine, A., Browning, T., 2007. Design process sequencing with competent genetic algorithms. Journal of Mechanical Design 129 (6), 566–594. Noy, N., Fergerson, R., et al., 2000. The knowledge model of Protege-2000: combining interoperability and flexibility. Lecture Notes in Computer Science, 17–32. Pahl, G.., Beitz, W., 1996. In: Engineering Design: A Systematic Approach. Springer. Pahl, G.., Wallace, K., 2002. Using the concept of functions to help synthesise solutions, Engineering Design Synthesis, Understanding, Approaches and Tools, Chakrabarti. Springer, London, Berlin. Pimmler, T., Eppinger, S., 1994. Integration analysis of product decompositions. Proceedings of the ASME Design Theory and Methodology Conference (DTM’94) 68, 343–351. Sosa, M., Eppinger, S., Rowles, C., 2003. Identifying modular and integrative systems and their impact on design team interactions. Journal of Mechanical Design 125 (2), 240–252. Stone, R., Wood, K., 1997. Towards a theory of modular design. Doctoral Thesis, The University of Texas, Austin. Stone, R., Wood, K., 2000. Development of a functional basis for design. Journal of Mechanical Design 122, 359. Suh, N., 1995. Axiomatic design of mechanical systems. Journal of Vibration and Acoustics 117, 2. Suh, N., 1998. Axiomatic design theory for systems. Research in Engineering Design 10 (4), 189–209. Suh, N., 2001. In: Axiomatic Design: Advances and Applications. Oxford University Press, Inc.. Sushkov, V., Mars, NJI., Wognum, P., 1995. Introduction to TIPS: a theory for creative design. Artificial Intelligence in Engineering 9, 177–189. Szykman, S., Fenves, S., et al., 2001. A foundation for interoperability in nextgeneration product development systems. Computer-Aided Design 33 (7), 545–559. Szykman, S., Racz, J., et al., 1999. The representation of function in computer-based design. ASME Design Engineering Technical Conferences, 99–8742. Szykman, S., Sriram, R., et al., 1998. The nist design repository project. Advances in Soft Computing-Engineering Design and Manufacturing, 5–19. Szykman, S., Sriram, R., et al., 2001. The role of knowledge in next-generation product development systems. Journal of Computing and Information Science in Engineering 1, 3. Umeda, Y., Ishii, M., et al., 1996. Supporting conceptual design based on the function–behavior–state modeler. Artificial Intelligence for Engineering Design, Analysis and Manufacturing 10 (4), 275–288. Umeda, Y., Takeda, H., et al., 1990. Function, behaviour, and structure. Applications of Artificial Intelligence in engineering 1, 177–193. Van Wie, M., Bryant, C., et al., 2005. A model of function-based representations. Artificial Intelligence for Engineering Design, Analysis and Manufacturing 19 (02), 89–111. Xu, Q., Ong, S., et al., 2006. Function-based design synthesis approach to design reuse. Research in Engineering Design 17 (1), 27–44.