<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Form-Function Reasoning for Product Shape Ontology</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Eric Wang</string-name>
          <email>ewang@skku.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yong Se Kim</string-name>
          <email>yskim@skku.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Creative Design and Intelligent Tutoring Systems (CREDITS) Research Center Sungkyunkwan University Suwon</institution>
          ,
          <addr-line>Korea 440-746</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>We present an ontology of objects, functions, and generic shape representation that supports form-function reasoning. By reasoning from the mechanical and other functions of objects to their geometric shape requirements, we deduce the generic shape representation of objects, which we represent as a partial boundary representation composed of primitive geometric shape elements and their spatial and other relations. We use this ontology to model a knowledge base of everyday objects, including their generic shapes. This ontology can support applications such as product design and object recognition.</p>
      </abstract>
      <kwd-group>
        <kwd>Form-function reasoning</kwd>
        <kwd>generic shape</kwd>
        <kwd>object ontology</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>There is an emerging interest in automated reasoning support for product design
applications, combining knowledge of functions, objects, generic shapes, and their
interrelations, in a machine-understandable representation. In this paper, we present
an ontology to represent everyday objects intended for interaction with humans or
with other objects. An object’s usage is achieved through functions conducted by the
object’s detailed shape. While objects may have many differences at the detailed
shape level, their functions could be described at a more generic level, using a
common set of generic functions. By reasoning about an object’s generic function
decomposition, we could deduce its geometric shape requirements. We embed these
generic shape representations into the ontology, so that each object model carries its
own generic shape data. This ontology supports diverse applications including
product design and object recognition.
have input and output in forms of energy, material, or information. Each primitive
sub-function is then mapped to a concept or mechanical component to obtain a
product design.</p>
      <p>
        Through more systematic treatment, function-based taxonomies for design [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ][
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
have been proposed, including assembly-related and control-related functions of
mechanical objects. These taxonomies define a hierarchical structure among groups
of functions, and propose a generic phrase structure that describes many functions
across different domains. However, they lack the completeness of an ontology in
defining relations between the phrase elements used in function definitions, and their
semantics. For example, Kirschman &amp; Fadel [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] define a sentence form to represent a
function’s parameters, but forbid certain combinations of keywords from occurring
together. Without a way to encode semantic meaning, this knowledge cannot be
represented in the taxonomy itself, and must be stated as a meta-level comment.
      </p>
      <p>
        Kitamura et al.’s Function and Behavior Representation Language (FBRL)
includes an ontology of functions of artifacts. They use this to model a coffee
maker’s functionality and intended use, and anticipate unintended user behaviors [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
They have also applied this ontology to the design of a power plant [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and
manufacturing processes of industrial products [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        Other works have explored the process of obtaining form from function. Welch &amp;
Dixon describe the use of behavior graphs to map the function of subsystems of a part
into specific forms [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Kim &amp; Feng consider the synthesis of configuration shape of
a mechanical part from its functional requirements at the early design stage [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
Camelo et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] proposes a knowledge representation model to support synthesis in
design based on four levels of abstraction: purpose function for the designer’s intent,
action function as an abstraction of behavior, behavior as an abstraction of physical
states, and structure as an abstraction of geometry.
3
      </p>
    </sec>
    <sec id="sec-2">
      <title>Object Ontology Modeling</title>
      <p>
        We have developed an ontology of objects with a generic shape representation
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], and used this to instantiate models for several dozen everyday objects, with an
early emphasis on office furniture. We use UML and Protégé for ontology modeling.
We have converted a subset of this ontology (related to chairs) to Jess to support a
prototype reasoning application that performs object classification for chairs at a
symbolic level.
3.1
      </p>
      <sec id="sec-2-1">
        <title>Function Ontology</title>
        <p>
          We incorporate a function ontology based on existing function-based design
research, shown in Fig. 1. It is primarily based on Kirschman &amp; Fadel’s function
taxonomy [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], with some contribution from Stone &amp; Wood [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
        </p>
        <p>«enumeration»
EnumMotionType
+MT_rotary
+MT_linear
+MT_oscil atory
+MT_other</p>
        <p>Enum«PenouwmeerMraatitotne»rType
+TY_electrical
+TY_mechanical
+TY_other</p>
        <p>«enumeration»
EnumPowerMatterIntent
+IN_control
+IN_heat
+IN_move
++EEEnCC«u__emcdnoiusCnmcotrienenrtutaerotoiuolsFnr»eq +++EWWWn«HHHue___mnipmnuCofomowotrieneomrrtnaraottiioloFnnl»ow
++EEEnCC«u__emfunesuCeemdorbenratarctokiolTny»pe ++CCERRn«u__enimmnudoCmidcoieafnirtctaioratointoilonRn»es
++EEE«nMMeun__murpemeEmrenmorcavaltManiobeonlned»te ++EMMn«QQue__mnsmutMaomtvoieoitnrinaogatniroyQnu»al</p>
        <p>EnclosurePart
-hasMotionQual : EnumMotionQual
-hasObject</p>
        <p>Manufactured objects are typically assembled from multiple components, where
each component contributes some specific functionality. We adopt a part-whole
representation based on decomposing an object into a set of features and their spatial
relationships, where a feature is a functionally significant subset of an object or
another feature. Each feature is characterized by its intended functions and usage
information. This feature-based decomposition can be carried out to any level of
detail, although for real objects it necessarily halts at a finite depth.</p>
        <p>Some features could themselves be objects if considered separately. Hence, we use
a recursive data structure in which Object and Feature both derive from a Descriptor
base class, and inherit the same data attributes from it, as shown in Fig. 2.</p>
        <p>A primary goal of this object ontology is to instantiate a hierarchical knowledge
base of object models, representing classes of real everyday objects. This presents us
with a challenge in organizing objects’ data attributes. We have identified that it is
useful to (a) manage a set of properties as if they were a single individual, (b) specify
the existence of a property separately from its value, (c) compose sets of properties
from other sets of properties, and (d) override property values in other features of the
same object, based on the part-whole containment hierarchy within a single object
model, rather than on the object-feature class hierarchy in the ontology. The
traditional ontological approach of modeling data using properties (binary relations)
proves to be too limiting, as it provides attribute inheritance only within the ontology
class hierarchy, and doesn’t support composition. We reify the notion of data
attribute as a concrete PropertyNode class, shown in Fig. 3, with support for
unspecified (deferred) values, and data value overriding. Data value overriding is
useful both within the object class hierarchy (e.g. a Table base class may establish the
existence of an area attribute, but leave its value range unspecified, while each
subclass of Table provides its own override), and within the part-whole model of a
single object class (e.g. a StandardTable class of typical business desks could impose
specific value constraints on the height and angle of its Supporter leg features).
3.3</p>
      </sec>
      <sec id="sec-2-2">
        <title>Generic Shape Representation</title>
        <p>A key consideration in our object ontology is a generic representation of shape,
which can flexibly describe a family of objects. We first model primitive geometric
shape elements as shown in Fig. 4; an example of a geometric shape element is
horizontal planar surface. Each shape element comprises a geometric datum element
that specifies the relevant subset of the object or feature’s geometry, geometric
constraint such as horizontal or planar, and zero or more modifiers, which provide
qualitative (discretized) measures of variations from the nominal constraint.</p>
        <p>Shape elements are one of the data attributes associated to every object and feature
(as can be seen in Fig. 2). We then represent generic shapes of objects by composing
shape elements and their spatial and other constraints, including constraints between
features of the same object.</p>
        <p>To tolerate wide variations in specific geometry, we adopt a partial boundary
representation (B-rep) interpretation, in which only the relevant subset of an object or
feature’s boundary is fully specified, representing the critical geometric and
topological relations only. That is, the set of all of a feature’s shape elements are
together taken to comprise a partial B-rep. Unspecified portions of the boundary are
abstracted away. In their place, we provide a generalized bounding volume, e.g.
bounding box or sphere, to enforce the principle that all real solid objects are
bounded.
4</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Form-Function Reasoning</title>
      <p>
        We apply form-function reasoning, from the functions of objects to their generic
shapes, to deduce the functional elements, called organs [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], which are the active
elements that carry the functions of the features, and their geometric shape
requirements, as well as any geometric relations and constraints that exist between
features. The result of form-function reasoning is a set of geometric shape elements,
which describe the minimum necessary elements for an object or feature to achieve
the desired function.
      </p>
      <p>This is a complex kind of reasoning, involving many different reasoning
techniques, and intelligent (human-like) understanding and insight. Currently, the
authors perform this reasoning manually, and only the results thereof are embedded
into the object ontology. In this section, we present three cases of function-to-shape
reasoning, and document the techniques used.
4.1</p>
      <sec id="sec-3-1">
        <title>Geometric Concepts</title>
        <sec id="sec-3-1-1">
          <title>We make use of the following geometric notions.</title>
          <p>Gravity. All objects are affected by the force of gravity. Over typical distance
scales, we assume that gravity exerts a vertical downward force everywhere.</p>
          <p>Static behavior of objects. We will consider objects whose intended usage is
mostly static, i.e. they do not change their shape over time in the course of normal
usage. We ignore specialized or transient physical effects such as acceleration,
friction, texture, surface tension, vibrations, etc.</p>
          <p>Degrees of freedom (DOF). All motions in 3D space can be characterized by 3
translational and 3 rotational DOFs. We consider two kinds of restrictions on each
DOF. A half-open restriction limits a DOF to a half-open interval. That is, it blocks
motion along one half-axis, but doesn’t restrict motion in the opposite direction.
(This applies even to rotational DOFs, e.g. in the case of a ratchet component.) A
finite restriction limits a DOF to a finite closed interval, i.e. it blocks motion in both
directions along a single axis.</p>
          <p>
            Polar set. The polar set [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ] of a 3D point set P is another point set Q such that for
all pairs of points p ∈ P and q ∈ Q, (p ⋅ q) ≤ 1. Since the dot product operation is
symmetric, it follows that P is also the polar set of Q, i.e. P and Q are geometric duals
of each other. This provides a natural way to convert from a direction of motion to a
point set that would block that motion, and vice versa.
          </p>
          <p>
            Normal cone and accessibility cone. The normal cone of an object is the convex
hull of the normal vectors of its faces [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ]. The accessibility cone is then defined as
the polar dual of the normal cone. This succinctly characterizes the set of
accessibility directions of an object.
          </p>
          <p>Interaction with human. Objects, particularly furniture, that are intended to
contact or interact closely with a human, require sufficient clearance for the human’s
body parts, as well as accessibility directions that allow the human to approach and
leave. We model clearance as negative (empty) volumes bounded by the faces of one
or more objects, and represent accessibility directions using accessibility cones
derived from sets of relevant faces of the object. Modeling of the human’s body itself
is currently handled implicitly on a case-by-case basis, rather than explicitly
representing human body shape in the ontology.
4.2</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Form-Function Reasoning for Container</title>
        <p>We consider a generic Container class that contains liquids.
functions as follows.</p>
        <sec id="sec-3-2-1">
          <title>We elaborate its</title>
        </sec>
      </sec>
      <sec id="sec-3-3">
        <title>Limit all motions in the lower halfspace. Freely flowing liquid moves in every</title>
        <p>
          direction that has any downward component and any horizontal component. Hence, a
Container must limit all such motions simultaneously. More specifically, it suffices
to limit vertical downward motion to a half-open interval, but all horizontal motions
orthogonal to gravity must be limited to finite intervals. The set of limited motions
thus comprises the normal cone of a pocket form feature [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], oriented upward with
respect to gravity, as shown in Fig. 5. Hence, we deduce a geometric shape
requirement of an upward pocket with respect to gravity.
        </p>
        <p>gravity</p>
        <p>Contain a liquid. The material properties of a liquid are that its molecules flow
freely, but maintain a constant volume. It follows that a liquid can escape by flowing
through a hole of any size. Hence, we deduce a geometric shape requirement of no
through holes.</p>
        <p>Hence, we deduce that a Container must be an upward pocket without holes. By
observation, the converse also holds: any upward pocket without holes can function as
a Container of liquids. This can be observed after any rainfall by seeing rain water
collecting in every depression in rocks and other surfaces.
4.3</p>
      </sec>
      <sec id="sec-3-4">
        <title>Form-Function Reasoning for Table</title>
        <p>We identify a generic table’s function as follows: to support multiple general solid
objects without motion, at some constant elevation (height above the ground), so as to
make them conveniently accessible to a human. We decompose the Table class into
two feature types, (1) a Counter feature that contacts the objects, and (2) one or more
Supporter features that fulfill the role of maintaining the Counter’s constant elevation.</p>
        <p>Focusing our attention on the Counter, we elaborate its functions as follows:
Contact multiple general solid objects. To support another object without
motion implies that the supported object is stable. Hence, to stably support many
objects of arbitrary shapes, with arbitrary positioning, implies a multitude of contact
points. From this, we deduce a geometric requirement of a surface. Note that this is a
fairly universal line of reasoning, which applies to most contact relations between
solids. It is known that most mechanical assemblies and contact-related functions are
characterized by their mating surfaces.</p>
        <p>Limit vertical downward motion. Gravity induces a vertical downward force on
all objects; hence, the Counter feature must limit the resulting motion to a half-open
interval. The polar dual of a vertical downward vector is a horizontal planar halfspace
that faces upward with respect to gravity. From this, we deduce a geometric
requirement of planarity, i.e. a planar surface.</p>
        <p>While the polar dual technique also suggests a horizontalness property, this alone
isn’t sufficient to establish it. For example, the union of many small Counters at
different elevations could still satisfy both of the above functions, but isn’t a typical
table. We introduce additional factors to rule out this possibility.</p>
        <p>Minimize forces and energy. A secondary characteristic of a table’s usage is to
minimize the forces acting on its supported objects. This rules out the case of an
inclined Counter, as this would cause objects to tend to slide off (ignoring friction).
Also, a table should minimize the energy cost of repositioning objects on it, which
argues against having an inclination, or many sub-Counters with different elevations.
From these considerations, we deduce stronger support for a geometric requirement of
horizontalness.</p>
        <p>Accessible from upper halfspace. The purpose of a table is to make objects
conveniently accessible to a human, i.e. graspable at a moment’s notice. This implies
that a Counter’s elevation shall be attuned to the human’s expected posture, and its
area shall be appropriate for a human’s arm’s reach. It also implies that an object on
the table should be accessible from any direction in the upper halfspace induced by
the Counter’s top surface, with respect to the gravity direction. This further supports
having a uniform elevation everywhere on the Counter, which also supports the
geometric requirement of horizontalness.</p>
        <p>Hence, from the functions of the Counter feature, we deduce a geometric shape
element of a horizontal planar surface. This agrees with the intuitive notion of a
countertop or tabletop. We explicitly represent the above chain of reasoning in our
ontology, as shown in Fig. 6.</p>
      </sec>
      <sec id="sec-3-5">
        <title>Form-Function Reasoning for Chair</title>
        <p>A chair’s primary function is to support one human in a seated posture, at a
constant elevation. We decompose the Chair class into two feature types, (1) a Seat
feature that contacts the human, and (2) one or more Supporter features that maintain
the Seat’s constant elevation. We note that a chair’s Seat feature has similar functions
as a table’s Counter feature, namely to contact another object, and to limit its vertical
downward motion. Hence, by applying similar reasoning, the geometric shape
element of a horizontal planar surface can also be applicable to a Seat. By
observation, this is, indeed, a valid shape for some real chairs.</p>
        <p>However, since the Seat is meant to directly contact a human, additional issues
such as ergonomics must be taken into account.</p>
        <p>Ergonomics. When a rigid object is intended to contact a human for an extended
period of time, the human’s comfort becomes a significant consideration. One
solution is to add padding to soften the contact, but this entails some shape
deformation during usage (in fact, this deformation is precisely the function of the
padding!), which we do not yet model in our ontology. An alternative mechanism
that maintains rigidity is to contour the surface to better fit the intended body part.
Hence, a Seat could have various non-planar deviations, so long as it remains
approximately planar to fulfill its primary function.</p>
        <p>Thus, the horizontal planar property is taken not as a firm requirement, but as one
allowed extreme within some range of variations. We abstract away these variations
in a seat’s shape by defining a qualitative condition of seat_quasi_planar, which
spans a range of surface curvatures from perfectly planar to contoured so as to fit a
human’s bottom. At this level of abstraction, we do not commit to any analytic
characterization of such contouring</p>
      </sec>
      <sec id="sec-3-6">
        <title>4.4.1 Form-Function Reasoning for BackedChair</title>
        <p>As the Chair superclass represents all possible chairs, it does not commit to any
other, more specialized, features. Such commitments are deferred to the numerous
subclasses of Chair in our object ontology. BackedChair is a subclass of Chair that
includes a Back feature that also contacts the human, whose function is to limit the
human’s reclining motion (rotation of the torso about the hip joint). The human
contact function is similar to that of a Seat, so we deduce an analogous geometric
shape requirement of a quasi-planar surface, which may be contoured to fit a
human’s back. We expand its other functions as follows:</p>
        <p>Limit approximately horizontal motion. A human’s reclining motion can be
decomposed into a rotational force, or torque, around the human’s hip joint. As the
human’s torso is initially upright, the tangential component of this torque is
approximately horizontal. Hence, a Back feature must limit an approximately
horizontal motion. From the polar set technique, we deduce an approximately
vertical halfspace. While some real chairs do exhibit a perfectly vertical back,
ergonomic considerations allow for a slight inclination for added comfort, such that
the external dihedral angle between the seat and the back is slightly greater than 90°.</p>
        <p>
          Accessibility. We deduce that the key characteristic of a BackedChair is that the
seat and the back together shall define a step form feature [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], represented by an
accessibility cone consisting of a 2D sector spanned by the normal vectors of the
seat’s top face and the back’s inner face.
        </p>
        <p>Geometric variations. Note that the Seat and Back features can be disjoint, and
may be separated by horizontal or vertical gaps, without violating the step form
feature requirement. We characterize these allowable variations in geometry by two
numeric parameters, extent and separation. The extent is the length of the usable
portion of the seat’s top face, i.e. in the positive halfspace induced by the back’s inner
face. The extent must be within a finite interval – if it is too short, then the seat
cannot function as a seat, and if it is too long, then the back no longer functions as a
back. The separation is the horizontal gap, if any, between the seat and the back, and
this must be below a threshold value, else the object can’t function as a backed chair.</p>
        <p>Object
HumanFurniture</p>
        <p>Feature</p>
        <p>HumanContactFeature
hasFeatures
Chair</p>
        <p>hasFeatures
hasRelations
hasRelations
BackedChair</p>
        <p>CLEARANCE-step
accessibility</p>
        <p>ACC-step
containment</p>
        <p>hasBox BOX-backed-chair
REL-proximity
REL-alignment
hasFeatures
1..*
1..*
1..*</p>
        <p>Supporter</p>
        <p>Seat
hasFaces</p>
        <p>hasFaces
hasFeatures
hasShapeElements</p>
        <p>SHP-horiz-seat
hasDatum</p>
        <p>GD-surface
hasGeometricConstraint</p>
        <p>SC-horizontal OC-horizontal
hasShapeConstraints</p>
        <p>EM-nearly
hasModifier
hasGeometricConstraint
SC-seat CC-seat-quasi-planar
hasGeometricConstraint</p>
        <p>SC-vertical OC-vertical
hasShapeConstraintshasModifier
hasGeometricConstraint
SC-back CC-back-quasi-planar</p>
        <p>EM-mostly
Back
hasShapeElements</p>
        <p>SHP-vert-back
hasDatum</p>
        <p>GD-surface</p>
        <p>Based on the above reasoning, we instantiate a shape model for the BackedChair
subclass, shown in Fig. 7. The Chair superclass (in light blue) defines a Seat feature
having a shape element of horizontal planar surface. The BackedChair subclass (in
yellow) inherits the Seat feature, and adds a Back feature with a shape element of
vertical planar surface.
5</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Discussion and Future Work</title>
      <p>We have developed an object ontology that includes a generic representation of
shape, and generic functions of objects from established function taxonomies. Our
ontology supports a kind of form-function reasoning, where we first identify the key
functions that characterize an everyday object, identify attributes and values that
parameterize these functions, and then deduce geometric shape elements implied by
these functions. We have found that this reasoning process is complex and
challenging, and draws on a vast array of different knowledge sources: physics,
mechanics, material properties, ergonomics, etc. In this paper, we have presented
several techniques that we have found useful in performing form-function reasoning.,
but our list is by no means complete. Presently, the form-function reasoning can’t be
automated, so we perform it manually, relying on our human expertise. The
outcomes of this reasoning is represented in our ontology, both in the form of explicit
justification graphs, and in the set of geometric shape requirements for a given set of
functions, which are encoded into the relevant object class in the ontology.</p>
      <p>This ontology could support designers by serving as a library of cases that link
functions to forms. For a given parameterized function that matches a known case, it
could quickly return the associated shape information. For a given function or feature
of an object, it could enumerate successful previous designs that achieved those
functions or incorporated those features, to broaden a human designer’s horizons.</p>
      <p>A major future extension of this ontology is to support automated form-function
reasoning. This generally entails that we extend the ontology to represent knowledge
sources, means of justifications, and proof steps, and combine it with a reasoning
engine, possibly using an approach similar to theorem-proving. In addition, it would
require a substantial knowledge base that covers a wide range of “common-sense”
knowledge.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Camelo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mulet</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Vidal</surname>
          </string-name>
          , R., “
          <article-title>Function and Behaviour Representation for Supporting Flexible Exploration and Generation in a Functional Model for Conceptual Design”</article-title>
          ,
          <source>Proc. Int'l. Conf. on Engineering Design (ICED)</source>
          , Paris, Aug.
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Grünbaum</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Convex</surname>
            <given-names>Polytopes</given-names>
          </string-name>
          , John Wiley &amp; Sons, Ltd.,
          <year>1967</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Haudrum</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <article-title>Creating the Basis for Process Selection in the Design Stage</article-title>
          ,
          <source>Ph.D. Thesis</source>
          , Institute of Manufacturing Engineering, Technical University of Denmark,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>Y. S.</given-names>
          </string-name>
          , “
          <article-title>Recognition of Form Features Using Convex Decomposition”</article-title>
          ,
          <source>ComputerAided Design</source>
          , Vol.
          <volume>24</volume>
          , No.
          <issue>9</issue>
          , pp.
          <fpage>461</fpage>
          -
          <lpage>476</lpage>
          , Sep.
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>Y. S.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Feng</surname>
            ,
            <given-names>S. C.</given-names>
          </string-name>
          , “
          <article-title>Case Studies to Understand the Relations among Function, Form and Manufacturing Process for Integration of Process Planning into Early Design Stage”</article-title>
          ,
          <source>Proc. ASME Conf. on Computers and Information in Engineering</source>
          , DETC99/CIE9121, Las Vegas,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Kirschman</surname>
            ,
            <given-names>C. F.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Fadel</surname>
            ,
            <given-names>G. M.</given-names>
          </string-name>
          , “
          <article-title>Classifying Functions for Mechanical Design”</article-title>
          ,
          <source>Journal of Mechanical Design</source>
          , Vol.
          <volume>120</volume>
          , pp.
          <fpage>475</fpage>
          -
          <lpage>482</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Kitamura</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Mizoguchi</surname>
          </string-name>
          , R., “
          <article-title>Towards redesign based on ontologies of functional concepts and redesign strategies”</article-title>
          ,
          <source>Proc. 2nd Int'l Workshop on Strategic Knowledge and Concept Formation</source>
          , pp.
          <fpage>181</fpage>
          -
          <lpage>192</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Kitamura</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Mizoguchi</surname>
          </string-name>
          , R., “
          <article-title>Ontology-based Systematization of Functional Knowledge”</article-title>
          ,
          <source>Journal of Engineering Design</source>
          ,
          <volume>15</volume>
          (
          <issue>4</issue>
          ),
          <fpage>327</fpage>
          -
          <lpage>352</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Pahl</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Beitz</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Engineering</surname>
            <given-names>Design</given-names>
          </string-name>
          , Design Council, London,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Stone</surname>
            ,
            <given-names>R. B.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Wood</surname>
            ,
            <given-names>K. L.</given-names>
          </string-name>
          , “
          <article-title>Development of a Functional Basis for Design”</article-title>
          ,
          <source>Proc. ASME Conf. on Design Theory and Methodology</source>
          , Las Vegas,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Ullman</surname>
            ,
            <given-names>D. G.</given-names>
          </string-name>
          ,
          <article-title>The Mechanical Design Process</article-title>
          ,
          <source>McGraw Hill</source>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>van der Vegte</surname>
          </string-name>
          , W.,
          <string-name>
            <surname>Kitamura</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koji</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Mizoguchi</surname>
          </string-name>
          , R., “
          <article-title>Coping with Unintended Behavior of Users and Products: Ontological Modelling of Product Functionality</article-title>
          and
          <article-title>Use”</article-title>
          ,
          <source>Proc. ASME Conf. on Computers and Information in Engineering</source>
          , DETC04-57720,
          <string-name>
            <given-names>Salt</given-names>
            <surname>Lake</surname>
          </string-name>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>Y. S.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>S. A.</given-names>
          </string-name>
          ,
          <article-title>“An Object Ontology Using Form-Function Reasoning to Support Robot Context Understanding”</article-title>
          ,
          <source>Computer-Aided Design &amp; Applications</source>
          ,
          <volume>2</volume>
          (
          <issue>1-4</issue>
          ),
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Welch</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Dixon</surname>
          </string-name>
          , J., “
          <article-title>Representing functions, behavior and structure during conceptual design”</article-title>
          ,
          <source>Proc. ASME Conf. on Design Theory and Methodology</source>
          , Scottsdale, Sep.
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>