Professional Documents
Culture Documents
Journal of Engineering Design
Journal of Engineering Design
To cite this article: A. TALEB-BENDIAB , VINCENT OH , IAN SOMMERVILLE & MICHAEL FRENCH (1993) Semantic Modelling of
Engineering Designs, Journal of Engineering Design, 4:1, 41-54, DOI: 10.1080/09544829308914771
Taylor & Francis makes every effort to ensure the accuracy of all the information (the “Content”) contained
in the publications on our platform. However, Taylor & Francis, our agents, and our licensors make no
representations or warranties whatsoever as to the accuracy, completeness, or suitability for any purpose of the
Content. Any opinions and views expressed in this publication are the opinions and views of the authors, and
are not the views of or endorsed by Taylor & Francis. The accuracy of the Content should not be relied upon and
should be independently verified with primary sources of information. Taylor and Francis shall not be liable for
any losses, actions, claims, proceedings, demands, costs, expenses, damages, and other liabilities whatsoever
or howsoever caused arising directly or indirectly in connection with, in relation to or arising out of the use of
the Content.
This article may be used for research, teaching, and private study purposes. Any substantial or systematic
reproduction, redistribution, reselling, loan, sub-licensing, systematic supply, or distribution in any
form to anyone is expressly forbidden. Terms & Conditions of access and use can be found at http://
www.tandfonline.com/page/terms-and-conditions
Journal of Engineering Design, Vol. 4, No.1, 1993 41
SUMMARY The entity-relationship (E-R) approach is a widely used technique for the
semantic modelling of commercial database systems. This paper demonstrates that the E-
R method can also be applied in the modelling of static design knowledge for knowledge-
based engineering design systems. It presents the basic definitions of the E-R data
modelling method and describes some extensions which are useful to model the function-
ality of system components. It demonstrates the use of this method to produce a generic
model of a centrifugal hydraulic pump, which is being used in the implementation of an
object-oriented intelligent CAD system. Finally, conclusions on the suitability of the
entity-relationship for engineering knowledge representation are drawn.
1. Introduction
Computer-aided design (CAD) systems are becoming an indispensable tool in mechan-
ical engineering design. The use of CAD systems has led to a considerable increase in
productivity in drafting, stress analysis, etc. However, the current generation of CAD
systems is mostly concerned with automating the drafting process with limited design
checking. They suffer from several deficiencies as far as providing support for the
design process is concerned [I]:
• Their user interface does not trap designer errors as they are made.
• They provide limited support for design problem solving.
• Different design tools such as drafting support and modelling tools are poorly
integrated.
These deficiencies all stem from the fact that most CAD systems do not provide any
means of providing information about the semantics or meaning of a design [2, 3].
There is no way for the system to relate the physical design representation to the
logical entity being designed.
The meaning of data may be expressed using a technique called entity-relationship
semantic data modelling which sets out the types of entity which are of interest to the
system and the relationships which may exist between these entity types [4, 5]. This
entity-relationship (E-R) method of data modelling is widely used to derive the
schemas for commercial database systems.
Providing designers with a means to define design semantics allows the creation of
an active rather than a passive CAD system. Our research is concerned with exploring
A. Taleb-Bendiab, Department of Mechanical Engineering, Manchester Metropolitan University, Man-
chester Ml SGD. Vincent Db, Ian Sommerville & Michael French, School of Engineering, Computing and
Mathematical Sciences, Lancaster University, Lancaster LAI 4YR, UK.
42 A. Taleb-Bendiab et al.
how a CAD system can automatically propose design improvements, and E-R
modelling is central to this system, as a means of defining semantics. The system
which we are developing is concerned with modelling and improving axisymmetric
assemblies such as hydraulic pumps. Using a semantic model, designs are checked as
they are input, and knowledge modules propose design improvements which are
validated using the semantic model.
In the remainder of this paper, we introduce the concepts of the E-R approach to
semantic data modelling and discuss extensions required for modelling engineering
designs. We then explain the E-R technique by means of a centrifugal hydraulic pump
example, and discuss the application of the technique in intelligent CAD systems.
2. Entity-Relationship Modelling
Downloaded by [York University Libraries] at 09:29 12 August 2014
E-R data modelling is a conceptual data modelling method for databases and informa-
tion systems design. It captures a system's generic entities and their relationships.
Traditionally, it is mainly used by software designers as an analytical tool to help
understand the entities within an enterprise and their interrelationships. E-R models
may be represented graphically in a form that is easy to understand, yet powerful
enough to model real problems.
The components of an E-R model are:
• Entities. An entity is a set of objects which have some common properties.
Examples of entities might be shafts, casings, bearings, etc.
• Attributes. An attribute is a characteristic of an entity such as its length, material,
etc.
• Relationships. A relationship is an association between two entities such as 'pan-
of' or 'enclosed-by'.
The graphical representation of an E-R model is called an entity-relationship diagram
(ERD). Several different graphical representations for ERDs have been invented
[6-8]. These are approximately equivalent and there is no standard representation. To
cope with the complexity inherent in engineering designs, we use an extended notation
for E-R description which borrows characteristics from various other notations.
In this section, we introduce, using examples, the basic components of E-R
modelling. The class of assembly we are currently studying is hydraulic pumps so the
examples in this section are drawn from that domain. However, the method is
applicable to any class of mechanical or electrical systems where components have
generic characteristics and participate in relationships with other components.
E- R diagrams are graphs where entities or components are represented as nodes
and their relationships (connectivities) as arcs. Figure I illustrates part of an E-R
model of a centrifugal hydraulic pump. The meaning of the entities should be obvious
and we discuss the relationship types together with the explanation of symbols used
later in this paper (Sections 2.2 and 2.3).
2.1 Entities
An entity represents a set of real or abstract objects which have common attitudes or
characteristis, which can exist and which can (somehow) be distinguished from other
entities. An entity is represented diagrammatically by a box with a name, where the
name is in the singular and shown in uppercase letters. The entity name must be one
that represents a type or class of thing, not a specific instance.
Semantic Modelling of Engineering Designs 43
Ml;CHANlCAL SEAL
···
·,,
Downloaded by [York University Libraries] at 09:29 12 August 2014
___________________________________________________________ 1
E-R diagrams may be presented at different levels of detail, in Fig. I, for example,
it is clear that the identified entities may themselves be complex components made up
of several parts. We therefore use structured E-R diagrams where the semantic model
of each part may be represented as a diagram in its own right. For example, Fig. 2
shows the semantic model of the IMPELLER entity used in Fig. I. In Fig. 2, we add
more detail and show the attributes of the entities.
In Fig. 2 the IMPELLER entity is delimited by a dashed line box, which means that
the entities enclosed by the box are 'parts of' the structured entity whose name appears
in the top-left corner of the box. The relationships in which the structured entity
participates are shown as arrows leaving the enclosing box. These should generally be
consistent with the relationships shown on the higher-level E-R diagram.
Entities are described in terms of attributes or properties. For instance, as shown in
KEY
IMPELLER I --------------------------------------
Fig. 2, an IMPELLER WHEEL is a type of mechanical entity, which has for example a
set of associated attributes called dia (diameter), width and type. The type attribute
is used to classify the impeller wheel (for example axial or centrifugal), whereas the
width and dia attributes qualify the entity.
We emphasize that the entity concept used here is different from that used in most
conventional CAD drafting systems like AUTOCAD. The entity concept used in
conventional drafting systems is meant to represent graphical elements rather than the
semantic content of real world engineering object components, which the E-R ap-
proach described here focuses on. Our use of the entity concept here is at a much
higher level of abstraction. This is one reason why most present systems are not true
design aids since their support in the design process is only superficial. They support
the visualization aspect of the design very well and provide quick turnaround times for
drawings but they lack any semantic representation of the actual engineering compo-
Downloaded by [York University Libraries] at 09:29 12 August 2014
2.2 Relationships
A relationship is a named binary association between two entities (or an entity and
itself). It is represented in our semantic modelling notation as an arrowed line
connecting two entities. A relationship has the following attributes:
• A name which is placed in square brackets at the middle of the arrowed line.
• A cardinality to show the number of associations between the related entities. The
cardinality can be one to one, one to many, many to many or one to an exact
number. For example, in Fig. 2, an IMPELLER WHEEL may have many blades so
the cardinality of the relationship between the IMPELLER WHEEL and the
IMPELLER BLADE entities is I :n. The cardinality may be omitted if it is 1: l.
The notion of relationships in E-R modelling is a simple one which is designed to cope
with the types of relationship which can exist between entities in a computer database.
Downloaded by [York University Libraries] at 09:29 12 August 2014
To represent engineering assemblies, we have extended the standard E-R model in two
ways:
(1) Relationships may be optional. In some assemblies, a relationship may exist
between two components; in other assemblies of the same class but with a
different configuration, there may be no requirement for a relationship. Manda-
tory relationships (relationships which must always exist) are represented by a
full line with arrows at each end. Optional relationships (which may but need
not exist) are represented as a dashed line.
(2) Multiple relationships of the same type between entities are supported. Because
of the geometry of an assembly, there may be several instances of the same
relationship between two components. For example, in Fig. 1, the relationship
cylindrical abutment [Cal exists four times between the entity SHAFT and the
MECHANICAL SEAL. Each relationship may therefore have an associated
multiplicity which indicates the number of instances of the relationship.
Generally, the relationship multiplicity is not shown on the ERDs if it is equal
to one. For example, Fig. 1 shows that a number of BEARING entities (n) may
participate in one cylindrical abutment [Ca] relationship with a single SHAFT
entity.
Relationships are used to represent different types of associations between entities.
Examples of these different types are:
• Generalizability/specialization. The kind.Lof relationship is used to represent
entity generalization. For example, a deep groove ball bearing is a kind.Lof
bearing. kind.Lof relationships are implicit when a set of entities is enclosed by a
dashed line box.
• Aggregation. The part-of relationship [9) indicates aggregation. In Fig. 2 the
IMPELLER BLADE is a part.Lof an IMPELLER WHEEL (as in a fan with
inserted blades).
• Association. This class encompasses all the domain-dependent relationships, such
as (for this work) physical and spatial relationships. These are particularly
important for semantic modelling and we discuss them in more detail below.
~
and v-exes for both objects are equal ht of a
Cylindrical
Ca .. sane axis and equal naninal dterrerers bearing on
ahutnent its housino
.. No relat iva not ion vx. SX and Vy
~
Sliding Sf " sane axis cylinder
joint .. Relative notion VX and Sx
~
_dod Key.
6l x-axre for both objects are equal
... No relative notion Vx and Sx clrcl1ps
SlldlnQ
... .- Sl
.. HaQl11 tude of the forces etonc the Lathe centre
~
y-exi s for both objects are equal post
• Relative rroUon VX
• 6aIre part
Axially Stepped
connected SSJfM- A< •
•
Ga:re
6M'e
axis
enerQY stft,te shaft
the diagram clutter which would result. Rather, an ERD describing an entity should be
annotated with details of the specified attribute relationships as shown in Fig. 4.
which interchange some form of information, material, forces and/or energy input/
output arguments [11]. An engineering assembly may be viewed as an organization of
entities with more or less strict relationships existing between them. For instance, a
SHAFT (entity) can be 'supported by' (relationship) a BEARING (entity).
Developing semantic models of engineering assemblies has a number of advantages:
• These models can act as a means of communication between different engineering
disciplines. As mechanical systems develop to include electronic and software-
driven components as in the field of mechatronics, it is increasingly important
that mechanical, electrical and software engineers have a common language for
discussing a design. Conventional engineering drawings are not a suitable com-
mon language as relationships must be inferred by the engineer. While mechanical
engineers are trained in such inference, engineers from other disciplines cannot
fully understand engineering drawings.
• For CAD system designers, analysis of a set of semantic models of different
assemblies allows them to design effective data structures for design representa-
tion. As CAD systems develop, simple data structures which are derived from
geometrical relationships will be increasingly inefficient for the type of design
processing which is required. Effective design checking cannot simply be based on
geometric representations.
• A model of an assembly assists with the systematic derivation of design checks
which should be applied. These may be applied automatically by an intelligent
CAD system. However, even when no automated design checking is supported,
the designer may be given a 'checklist' of tests which should be applied to the
design.
• The model may be used as a framework for acquiring knowledge about the design
of specific types of assembly. As CAD systems evolve to include more 'intelli-
gence', the knowledge which is embedded in them must be captured from human
expert designers. The structured nature of a semantic model allows the knowl-
edge to be captured incrementally. Furthermore, the model may be analyzed and
'missing knowledge' may be identified.
• The models can be used in training. They allow complex assemblies to be
discussed at an abstract level and help structure explanations of why particular
components are used in a design and how these interact with other components.
Semantic modelling of assemblies has been explored by other researchers who have
used semantic nets to represent engineering systems. Semantic nets were originally
developed for natural language processing, that is, to represent the meanings of English
Semantic Modelling of Engineering Designs 49
words [4, 5] and were later extended to improve on the expressiveness of the
representation [12-14].
Semantic nets are generally used as a knowledge representation scheme in artificial
intelligence (AI). They have been used as a declarative knowledge representation
approach, and a basis to describe the relationship existing between the constituent
components of a design artefact. In the systems known as ICAD [15] and Concept
Modeller [9], a semantic network is constructed during the user's description of the
designed assembly to the system. The obtained concept model is used for consistency
checking every time changes are made to components.
As a modelling tool, semantic nets tend to produce cluttered diagrams and this adds
complexity to the modelling process. We considered the use of semantic nets in our
work but rejected them because of the complexity of the networks required to
represent the types of assembly and the relationships which were of interest to us.
Downloaded by [York University Libraries] at 09:29 12 August 2014
Rather, our starting point for semantic modelling was the E- R method which we
extended to support the particular requirements of the mechanical engineering applica-
tion domain.
The extended E- R method which we use can describe two aspects of an engineer-
ing assembly:
(I) Its structure. The ERD shows how components relate to each other.
(2) Its functionality. The ERD illustrates the functionality of each component.
An E-R model of an assembly is a static model so that this approach is not suitable for
modelling dynamic aspects of the behaviour of an assembly.
BEARmGI------------------------------------, I
INNER RING
[Sl, C]
ROILING ElEMENT
[Sl, C]
GLAND HOUSING
This notion is further illustrated in Fig. 7 which shows the functional model of a
bearing. The INNER RING has a cylindrical abutment [Cal relationship with subpart
STEP_BEARING of the entity SHAFT. The STEP_BEARING object is that
segment of the SHAFT which is associated with the BEARING entity. The STEP_
BEARING's output arguments which represent respectively force along x- and y-axes
(Fx and Fy), the rotational speed (Sx) and the torque along the x-axis (Tx) are the
same as the INNER RING input arguments. In this example the bearing friction torque
is ignored because we considered it to be negligible compared to the other forces, and
its omission does not affect the E- R technique as an engineering design modelling
approach.
The INNER RING entity is applied to 'channel' forces and/or speed, so its output
arguments are equal to the input arguments [17, 18]. The ROLLING ELEMENT
entities only allow forces to be transmitted to the OUTER RING, thus the function is
'absorb' rotational speed about the x-axis. The OUTER RING has the same function as
Semantic Modelling of Engineering Designs 51
SHAFf: STEP_BEARlNG
I
BEARlNGI- - - - - - - - - - - - - - -
I INNER RING I ~
,
~-
{Px.Py. Sx}
_ •• _. -;
•
:
.
Ifx. fy, Sx}
ROUlNG EUMENf
Downloaded by [York University Libraries] at 09:29 12 August 2014
Ifx, fYI
I OUIERRING
t
I---y
: ~ )~X~f\ :
GLAND HOUSING
the INNER RING, that is, to 'channel' the same state of input argument to other
entities, the HOUSING and GLAND entities.
This representation helps in the modelling of engineering assemblies for intelligent
CAD implementations' [I). In other work, functional modelling of this kind is already
being used, and this development could be used also in these design semantic models.
5. Conclusions
E- R modelling is a technique, mainly used by database designers, to develop the
conceptual understanding (conceptual schema) of the system to be modelled. We have
shown that its utility does not lie solely in the domain of information systems. The
method has proved to be extremely useful for acquIsition of static knowledge for the
design of a knowledge-based design system and as a basis for object-oriented modelling
of engineering design objects.
Semantic Modelling of Engineering Designs 53
(4) It provides a framework for knowledge acquisition from experts. The problems
of knowledge acquisition are recognized as a key bottle-neck in the develop-
ment of intelligent systems.
The disadvantage of using semantic modelling is that the method is not familiar to
most engineers. However, it is easy to learn and most engineers can understand (if not
actually create) a semantic model of an assembly after only a few minutes instruction.
Acknowledgements
The research described here was funded by the ACME Directorate of the UK Science
and Engineering Research Council. We would like to thank our industrial collaborators
British Aerospace pic, Gilbert Gilkes and Gordon Ltd, Angus Fire Ltd and Pafec Ltd
for their support.
REFERENCES
[1) TALAB-BENDIAB, A. (1990) The logic programming of conceptual design: selec-
tion processes by approximate matching, PhD Thesis, Mechanical Engineering
Department, Liverpool University, Liverpool.
[2) TOMIYAMA, T. & YOSHIKAWA, H. (1984) Requirements and principles for intelli-
gent CAD systems, in: GERO, J. S. (Ed.), IFIP WGS.2 Working Conference on
Knowledge Engineering in Computer-Aided Design, Budapest, pp. 1-24.
[3) OSHUGA, S. (1989) Toward intelligent CAD systems, CAD, 21 pp. 315-337.
[4) RAPHAEL, B. (1968) A computer program for semantic information retrieval, in:
MINSKY, M. (Ed.) Semantic Information Processing (Cambridge, MIT Press).
[5) QUILLIAN, R. (1968) Semantic memory, in: MINSKY, M. (Ed.), Semantic Infor-
mation Processing (Cambridge, MIT Press).
[6) CHEN, P.P. (1976) The entity-relationship model: toward a unified view of data,
ACM Transactions on Database Systems, 1, pp. 9-36.
[7) MARTIN, J. & MCCLURE, C. (1985) Diagramming Techniques for Analysts and
Programmers (New Jersey, Prentice-Hall).
[8) SHLAER, S. & MELLOR, S. (1985) Object-Oriented Systems Analysis: Modelling the
World in Data (New Jersey, Prentice-Hall).
[9) LUKAs, M.P. & POLLOCK, R.B. (1988) Automated design through artificial
intelligence techniques, Artificial Intelligence and Advanced Computer Technology
Conference, Long Beach, California, pp. 1-12.
54 A. Taleb-Bendiab et al.
[10] TALEB-BENDIAB, A. OH, V., SOMMERVILLE, I. & FRENCH, M.l (1992) Knowledge
representation for engineering design product improvement, 7th International
Conference on Applications of Artificial Intelligence in Engineering, ADEY, R. A.
(Ed.).
[11] PAHL, G. & BEITZ, P. (1984) Engineering Design, 1st edn (Berlin, Springer).
[12] WOODS, W.A.. (1975) What's in a link: foundations for semantic networks, in:
BOBROW, D. G. & COLLINS, A. M. (Eds) Representation and Understanding:
Studies in Cognitive Science (New York, Academic Press).
[13] SCHUBERT, L.K. (1987) Extending the expressive power of semantic networks,
Artificial Intelligence, 7, pp. 163-198.
[14] HENDRIX, G.G. (1977) Expanding the utility of semantic networks through
partitioning, Proceedings of the 4th International Joint Conference on Artificial
Intelligence.
Downloaded by [York University Libraries] at 09:29 12 August 2014
[15] MACILWAIN, C. (1988) CAD's fourth generation, The Engineer, 11, p. 33.
[16] TALEB-BENDIAB, A. & SHENTON, A.T. (1991) A conceptual design aid: selection
processes by approximate matching, In: HUBKA, V. (Ed.), International Confer-
ence on Engineering Design, Vol. 2, pp. 1042-1050 (Zurich, Heurista).
[17] KOLLER, R. (1985) Konstruktionslehre fur den Maschinenbau (Berlin, Springer).
[18] SHENTON, A.T., TALEB-BENDIAB, A. & CHEN, Y. (1989) Computer-aided con-
straint development systems for conceptual and embodiment engineering design,
3rd Eurographics Workshop on Intelligent CAD Systems, Amsterdam, pp. 65-97.