Abstract
In software-based generative design, a user specifies goals expressed as objectives and constraints to a software application and the application returns a set of feasible and/or optimal design solutions. For problems involving discrete design variables, such as in configuration design, searching the design space is often computationally intractable. Therefore, in the context of the configuration design of mechanical assemblies, we are investigating the use of ontologies to model and reason about designs while providing the ability to more efficiently prune infeasible designs. In this paper, we present an ontology to specify connection, parthood, and shapes in mechanical assemblies, so that the constraints of feasible configurations can be logically expressed and used during generative design. The ontology extends the Ground Mereotopology (MT) of Casati and Varzi to a multi-dimensional mereotopology and combines it with a qualitative shape ontology based on the Hilbert’s axiomatic theory of geometry. Relationships between equi-dimensional individuals are captured by MT, while individuals with different dimensions are mereotopologically independent and are related by incidence relations. The proposed ontology is a module in the larger effort to develop an overarching PhysicalWorld Ontology. We demonstrate the application of the proposed ontology in specifying properties of suspension systems and mechanical joints.
Introduction
One of the emerging trends in manufacturing is the realization of software-based generative design: a user specifies design goals in the form of objectives and constraints and a software application returns a set of feasible and/or optimal design solutions. In the engineering design literature, notions such as “design optimization”, “design synthesis”, or “design automation” (Radford and Gero, 1987; Papalambros and Wilde, 2000; Antonsson and Cagan, 2005; Chakrabarti et al., 2011) have been used to describe research endeavors taken to enable such a step in a design work-flow.
While a wide variety of computational algorithms have been applied for generative design, they all share the common challenge. For almost all design problems, the number of solutions is extremely large and exploring even a small portion of the design space is computationally intractable. This challenge is especially prominent when the design problem involves discrete variables such as in a configuration design problem, where the goal is to compose a set of components via particular connections into an assembly that produces desired behaviors (Mittal and Frayman, 1989; Wielinga and Schreiber, 1997; Brown, 1998; Levin, 2009). In mechanical engineering, the challenge is even more significant because evaluation of a single candidate design solution may require physics-based simulation (e.g., running a multi-body dynamics simulation) which is expensive and represents a black-box objective function.
One of the key approaches taken to solve configuration design problems is to limit the search space to regions containing feasible solutions through the use of constraint programming techniques (e.g., O’Sullivan (1999); Fleishanderl et al. (1998)). In this approach, constraints corresponding to restrictions on the values that sets of variables can take on are modeled and imposed to reduce the number of possible designs. However, such constraints must be carefully formulated using quantitative variables with a predefined set of arithmetic and logical operators. An alternative, also well-known, approach is to use shape or generative grammars (Stiny, 1980), which specify rules to modify a given design, within a generate-and-test framework (Shea et al., 1997; Schmidt et al., 2000; McKay et al., 2012). While the rules are intended to produce only feasible solutions, they are not proven to be complete and so may result in a partial investigation of the design space.
In contrast, one may ignore feasibility and employ evolutionary search techniques, such as genetic algorithms, which have been successful in searching a large design space in some engineering applications (Deb and Goyal, 1996; Man et al., 1996). However, in our experience the ratio of feasible solutions to infeasible solutions in a typical mechanical configuration design problem is so small that extremely fast pruning operations are needed: it appears necessary, in fact, to reason directly about feasibility.
Considering these challenges, we are investigating the use of logical ontologies to model qualitative constraints and to prune infeasible designs during search. For example, a model of feasible designs could be generated based on logical axioms, which would represent a smaller sub-space that needs to be explored by a constraint programming solver. Feasible models could be defined as those satisfying logical statements related to physical structures such as “All components must be connected to each other” or physical behaviors such as “This particular component shall not move in the horizontal direction”, which could reduce the need to run physics-based simulation during search.
In this paper, we present an ontology, called the Assembly Ontology, a module of an overarching ontology called the PhysicalWorld Ontology which is under development. The Assembly Ontology is developed to specify connection, parthood, shape, and boundary constraints for a generative design software tool. It extends the Ground Mereotopology (MT) of Casati and Varzi (1999) to a multi-dimensional mereotopology and combines it with a qualitative shape ontology developed based on the Hilbert’s axiomatic theory of geometry (Hilbert, 1902). In the current work, we evaluate the proposed ontology by representing the qualitative properties of feasible mechanical assemblies, using three types of suspension systems as examples. The consistency of the Assembly Ontology has been verified using the automated theorem prover Prover9 (McCune, 2010).
The balance of the paper is organized as follows: we begin by a short overview of the PhysicalWorld Ontology in Section 2 and then review related work in Section 3. Section 4 presents a motivating use case of the generative design of a suspension system and discusses the potential applications of the PhysicalWorld Ontology to this use case. In Section 5 we discuss the fundamental ontological commitments and choices for the Assembly Ontology. Section 6 presents the axiomatization of the Assembly Ontology based on the semantic requirements of Section 5. We conclude the paper by using the Assembly Ontology to axiomatize three types of suspension systems in Section 7.
An overview of the PhysicalWorld ontology
The PhysicalWorld Ontology consists of a suite of ontologies we are developing that aims to axiomatize concepts and properties required for representation and reasoning about physical domains (Aameri and Gruninger, 2017). Within these ontologies a physical entity is considered as an individual that has a shape with boundaries and is located in space. A physical object is a physical entity that consists of matter. Physical entities can have different dimensionality. The PhysicalWorld Ontology conceptualizes the dimensionality of physical entities independently of how the entities are embedded or extended in space: individuals with certain dimensionality form a class of entities with each class represented by a unary primitive relation. Axioms of the ontology specify properties of each relation (inline with how Gotts (1996) and Hahmann (2013) axiomatize multi-dimensional spatial regions). An n-dimensional entity could contain entities with dimension less than n. For example a rectangular surface is a two-dimensional entity containing four edges, which are one-dimensional, and four vertices, which are zero-dimensional. Such a surface could be embedded into 3D space and exists as a feature of a three-dimensional entity (e.g., the surface of a desk is a two-dimensional feature of a three-dimensional object that exists in 3D space). The PhysicalWorld Ontology consists of three main modules, each with their own sub-modules and is axiomatized in the language of first-order logic: the Assembly Ontology, the Occupation Ontology, and the Kinematics Ontology.
The assembly ontology. The Assembly Ontology is the module of the PhysicalWorld Ontology that is presented in this paper and discussed in detail in Sections 5 and 6.
The occupation ontology. The Occupation Ontology specifies the relationship between a physical entity and the space it occupies. It contains two distinct categories of individuals: physical entities and spatial regions, where the latter are considered as spatial entities in which physical entities are located. For example, the Eiffel tower is a physical entity, which occupies a part of the three-dimensional region denoted as Champ de Mars in Paris. The entities in both categories are of different dimensionality and the relationships between entities in each category are axiomatized by a multi-dimensional mereotopology. Section 6.2 presents the multi-dimensional mereotopology of physical entities. The underlying ontology for spatial regions is the multi-dimensional mereotopology CODI (Hahmann, 2013), with which discrete classes of regions of specific dimensions can be defined:
The kinematics ontology. The Kinematics Ontology is an axiomatization of fundamental concepts required for qualitative representation of kinematics of physical systems. Accordingly, it includes six modules, each corresponding to a fundamental concept in describing kinematics of physical bodies: ontologies for Mass, Time, Displacement, Velocity, Acceleration, and Force. Figure 1 illustrates the modules of the Kinematics Ontology and their relationships.
Considering the quantitative formulation of these concepts, the Force Ontology depends on the Mass and Acceleration Ontologies; the Acceleration Ontology extends the Time and Velocity Ontologies; and the Velocity Ontology is an extension of the Time and the Displacement Ontologies. The Displacement Ontology itself depends on the Occupation Ontology since representing displacement requires a representation of physical location.
An extension

Modules of the kinematics ontology. Solid lines denote conservative extension.1.
We categorize the existing related work in ontologies into three groups:
ontologies of general concepts in assembly design and process
feature ontologies that classify features of an assembly product
ontologies that specify properties of a specific feature of assembly products (e.g., structure, joints, or components).
The present work falls under the third category.
General concepts in assembly design and process. There have been a number of efforts to develop general assembly ontologies. Dartigues et al.’s (2007) ontology, intended for interoperability among computer-aided design systems, extends NIST’s Core Product Model (CPM) ontology (Fenves, 2001) with three generic classes: the Common Feature Ontology, the Design Feature Ontology, and the Process Planning Ontology. Borgo and Leitão (2007) present a first-order ontology for manufacturing scheduling and control operations based on DOLCE (Masolo et al., 2003). More recently a Common Logic based ontology for assembly design and process planning was developed by Imran and Young (2015, 2016). The ontology classifies and defines generic manufacturing concepts such as assembly features, tolerance, assembly fits, and assembly resources.
Mosca et al. (2009) propose an upper-lever OWL ontology for assembly process design based on Function-Behavior-Structure model (Gero and Kannengiesser, 2003). The ontology includes two disjoint super classes,
There have been efforts towards the standardization of manufacturing product data, including assembly products. The most widespread of them is STEP (STandard for the Exchange of Product data model) (ISO10303), an international standard describing product data spanning design to manufacturing. Within STEP, ISO10303-109 (“Kinematic and geometric constraints for assembly models”) considers assembly models as a collection of positioned, oriented parts and describes different types of contact, as well as kinematic degrees of freedom between parts.
OntoSTEP (Barbau et al., 2012) is the OWL translation of STEP schema while the Open Assembly Model (OAM) (Fiorentini et al., 2007) is standardization effort extending NIST’s CPM ontology by classes concerning relative position, orientation, location and connection between components of assemblies.
Feature ontologies. The first systematic attempts to create an ontology for design features were made by Borst et al. (1997) and Horváth et al. (1998). Borst et al.’s Component Ontology is a module of the PhysSys ontology (Borst et al., 1997) for specifying the relationships between components of a physical system. It consists of a mereology and a topology over components and a system ontology that describes the relationship between a system, its components, and the external environment.
Based on an analysis of a friction pair, Horváth et al. (1998) suggest describing design features in terms of three fundamental concepts: (1) the set of components of the product (called entities); (2) the arrangements of the components (called situations); and (3) the physical environment the product is within (called phenomena). A situation has multiple aspects including involved components and their spatial interaction, relative position of the components, shapes and the morphological conditions of physical connections of the components, and conceivable movements of the components (e.g., the degree of freedom and orientation of movement).
Both the Component Ontology and that due Horváth et al. (1998) provide axiomatizations for some of their classes, however, the axiomatizations are incomplete.
Ontologies for specific properties of assembly products. Kim et al. (2006) suggest a vocabulary of assembly terms with an English description for each term which is used to derive a class hierarchy and a set of relationships between the classes that are specified by constraints in OWL and SWRL.
Kim et al. (2008) attempt to axiomatize assembly joining methods classified by Kim et al. (2006) using Smith’s mereotopology (Smith, 1996). However, in their axiomatization they assume conditions about shapes of the components that are not explicitly axiomatized by their ontology (Aameri and Gruninger, 2017). Demoly et al. (2012) and Gruhier et al. (2015) take a similar approach in axiomatizing assembly joints, but their ontologies are also incomplete as they make implicit assumptions about shapes and dimensionality of assembly components.
Incompleteness (with respect to intended models of the ontology) is in fact the common shortcoming of all existing assembly ontologies.
Motivating use case – feasibility of mechanical assemblies
This section describes a motivating use case of the generative design of a suspension system. Again, the main purpose of ontologies in the current work is to define feasible designs of a particular suspension system to help eliminate non-feasible choices during search.
In essence, a mechanical assembly such as a suspension system can be thought as a set of components that are interconnected to each other and behaving together as a whole to achieve a certain function. One could consider the necessary condition of interconnectedness as the primary criterion for feasibility: at minimum the components must be interconnected in certain ways for the system to exist in a meaningful form and to be capable of realizing the desired function. Then, whether and how well the system realizes the desired function could be either a secondary consideration of feasibility or the main objective criterion for optimization.
Figures 2–4 show typical suspension systems. In all designs, two wheels are shown and each wheel is connected to a shock via a ball joint. Figure 2 is a beam axle design, where the two wheels are connected laterally by a single axle and therefore their movements are coupled. Figure 3 is a swing axle design, where each wheel is connected to an axle and the two axles are connected via a ball joint, allowing independent movements of each wheel. Figure 4 is a double wishbone design, where each wheel is connected to two wishbone arms and each wishbone arm is connected to the main chassis via a ball joint, also allowing independent movements of each wheel.

A beam axle design.

A swing axle design.

A double wishbone design. All joints other than the specified ones are ball joints.
The following set of statements related to the interconnection of components describe what constitute a feasible suspension system.
Every component must be a proper part of the system.2
a is a proper part of b if and only if a is a part of b, but b is not a part of a.
Every component must be connected to all other components, either directly, via joints, or indirectly, via other components.
Every structural component (all components other than wheels and shocks) must have at least two joints, in order to avoid having unnecessary “loose” components.
Every joint must involve at least two components.
Multiple components cannot occupy the same space except where they connect (i.e., at a joint).
Our goal is to use an ontology that can specify the above statements to check the feasibility of a given design. A generative design problem could be posed as finding valid models of the axioms, guided by some search procedure that can find the optimal model with respect to chosen performance criteria.
Additional aspects of feasibility, related to the desired behavior and function of the system, can be defined based on the kinematics of the system. For example, one should expect that a working suspension system should have magnitudes of movements within certain ranges or that the system’s degrees of freedom along certain directions are constrained.
As noted above, reasoning about kinematic behaviors requires representation of time, processes, and changes in position and orientation of entities. Such ontologies are currently being developed (Aameri and Gruninger, 2017) and their use in this context is part of future work.
Note, however, that ontologies for processes and changes in position and orientation require mereotopologies as the building block. For instance, reasoning about the relative movement between two components (e.g., a piston and a cylinder) requires determining the types of parthood or connection relations between the components (e.g., a cylindrical joint connection). Hence, the current work’s contribution is an important and fundamental step toward the eventual goal.
Assumptions about shapes and joints
Besides the feasibility of the system, the following assumptions are made in representing suspension systems.
All components are three-dimensional objects and have shapes.
The shapes of components are idealized as geometric primitives (e.g., a shock is represented as a cylinder).
Joints are idealized and can be represented with geometric entities such as points, lines, and surfaces.
Two types of joints are considered: fixed (or welded) and ball (or spherical) joints. Fixed joints constrain the relative movements of paired components in all directions, both for translations and rotations. Ball joints constrain only the translations of paired components. Topologically, fixed joints and ball joints entail sharing of a common surface and a common point, respectively, between the two components involved.
Note that our focus is on representing the mereotopology of suspension systems, not relative movements, so different types of kinematic joints are not exhaustively defined. Other types of joints can be represented if the abstractions of fixed and ball joints are extended by a theory of relative orientation.
Ontological choices for the assembly ontology
The key objective of the Assembly Ontology is to specify qualitative properties of mechanical assemblies such as the suspension system. In this section, we extract and delineate the semantic requirements for the Assembly Ontology based on properties identified in the literature for representing such a product. To increase reuseability, we axiomatize the weakest theories that capture all the identified requirements. Section 7 demonstrates that these theories are sufficient for axiomatizing properties of suspension systems we described in Section 4. In Section 6, we discuss possible extensions of modules of the Assembly Ontology to stronger theories.
An assembly is a set of components that are attached together by some sorts of mechanical joints (Popplestone et al., 1990; Gruhier et al., 2015). We base our ontological choices for mechanical assemblies on the following representation and reasoning requirements and challenges that have been identified in the literature.
Part-whole relationships between an assembly and its components (Kim et al., 2008; Gruhier et al., 2015; Sanfilippo et al., 2016).
Shapes and locations of, and spatial relations between, components (Popplestone et al., 1990).
Shapes and morphological conditions of joints (Horváth et al., 1998).
Relative position, orientation, and conceivable movement of components (e.g., degrees of freedom or the orientation of movement) (Horváth et al., 1998).
Holes in surfaces (Sanfilippo et al., 2016). According to (Sanfilippo et al., 2016), there are two common treatments of holes: as entities on their own or as a quality of the objects that carry them. The former treatment requires a non-standard mereology to deal with the summation of material and immaterial entities, while the later needs a representation for shapes.
Mating features (Papalambros and Wilde, 2000; Kim et al., 2006). When two components are joined, they do not make contact over their entire surface areas; rather, some geometric entities (i.e., faces, lines, or points) of the components are in contact. Notice that mating features have to be boundaries of components. A possible choice for representing assembly joints is to use a three-dimensional representation of components that axiomatizes geometric entities and connection relations between them, together with a theory of boundaries.
In the present work we focus on axiomatizing part-whole and connection relationships; shape, relative position, and dimensionality of components; and boundaries of components. Representation of the other features is part of future work.
Part-whole and connection relationships. The most common way of formalizing connection and part-whole relations is to use mereotopologies (Kim et al., 2008; Gruhier et al., 2015; Sanfilippo et al., 2016). Given that different types of joints are abstracted as connections between mating features with different dimensionality (e.g., fixed and ball joints are respectively abstracted as connections between points and surfaces), and that the other modules of the ontology are required to be multi-dimensional, the Assembly Ontology needs to include a multi-dimensional mereotopology.
When developing a mereotopological theory for physical domains, we need to consider that physical systems, and specifically assemblies, are typically modeled as finite domains; that is, it is assumed that the system has finite components and each component is atomic. For example, in representing a suspension system we assume that springs and wheels are atomic because the parts of such a component contribute in unity a cohesive physical behavior to the assembly. On the other hand, there might be applications which require an atomless representation of some classes of physical objects (e.g., functionally graded materials that require the composition and structure of objects to vary in arbitrary small units.). Therefore, the mereotopology we choose does not make any commitment about the atomicity of objects. The atomicity assumption can be taken with respect to domain-specific requirements.
A similar argument can be made for extensionality: There are valid physical configurations that are not extensional (Aameri and Gruninger, 2017). Consider for example a suspension system with three atomic components, two wheels and a beam such that the wheels are connected to the beam. The two wheels are connected to the same set of elements (i.e., the beam), but they are not identical. In fact, any model with finite number of elements may not be extensional. The extensionality axiom, therefore, should not be included in the ontology, but nor should its negation as a physical system may or may not be extensional.
The existing multi-dimensional mereotopologies, such as Galton’s Mereotopology (Galton, 2004), CODI (Hahmann, 2013) and INCH (Gotts, 1996), are developed for the representation of spatial regions, and are too strong for representing spatial configuration between physical objects since they are either atomless or extensional (or both).
We therefore need to extend an existing equi-dimensional mereotopology to a multi-dimensional one. We choose the General Mereotopology (MT), the weakest theory among the mereotopologies presented by Casati and Varzi (1999). It has been shown by Gruninger and Aameri (2017) that MT has the same mereotopological properties as the RCC8 composition table (Randell et al., 1992). RCC8 has been successfully used in various physical domains for specifying spatial configurations of objects. It is also sufficient for stating all the mereotopological constraints for our use case.
Shape, relative position, and dimensionality. For capturing three-dimensionality of assembly components and their shapes, we adopt and extend an ontology presented by Gruninger and Bouafoud (2011) for qualitative representation of three-dimensional shapes. The ontology is based on a subtheory of Hilbert’s axiomatic theory of geometry (Hilbert, 1902) that deals with incidence and betweenness relations. The incident relation captures the relationship between entities with different dimensions, while the betweenness relation can be used to axiomatize relative position of components. In addition, the ontology is capable of axiomatizing holes in surfaces.
Shape boundaries. There are two ontological viewpoints for the representation of boundaries. One considers a boundary as a region which has empty interior; that is, boundaries are not considered as lower-dimensional entities (Smith, 1996). The alternative approach, adopted by General Formal Ontology (GFO) (Baumann et al., 2016) and CODIB (Hahmann, 2013), considers a boundary as a lower-dimensional entity which is part of the bounded entity. The adoption of a multi-dimensional representation in order to represent joints appropriately, among other reasons (see above), requires also adopting this second view.
Ontological commitments
The key ontological commitments we consider in axiomatizing the Assembly Ontology are the following. (Req 1) and (Req 4) to (Req 6) are adopted from Hilbert (1902) and Gruninger and Bouafoud (2011).
For each dimension, there is a primitive predicate in the language of the ontology representing zero-, one-, two-, and three-dimensional entities.
There is a primitive predicate in the language of the ontology representing (non-empty) sets of three-dimensional entities.
Each class of entities is mereotopologically independent of the other classes and there is no betweenness relationships between entities with different dimensions.
However, unlike Baumann et al. (2016), the dimension of an entity does not have to be exactly one dimension higher than its boundary. For example, a surface can have a boundary point and no boundary lines.
The assembly ontology
In this section we present the axioms of the Assembly Ontology. Considering the requirements discussed in Section 5, the ontology is designed to consist of three primary modules (Fig. 5):
The Shape Ontology based on the CardWorld and BoxWorld Ontologies (Gruninger and Bouafoud, 2011) which itself is based on Hilbert’s axiomatic theory of geometry (Hilbert, 1902). The ontology specifies properties and relationships among five disjoint categories of entities that represent zero-, one-, two-, three-, and four-dimensional entities (four-dimensional entities are non-empty sets of three-dimensional objects).
The MT Multidimensional Object Mereotopology (MT MOM) which captures mereological and topological relationships between individuals with zero-, one-, two-, and three-dimensions.
The Boundary Ontology which extends the Shape Ontology with axioms that describe properties of physical boundaries.

Modules of the assembly ontology. Solid lines denote conservative extension and dashed lines denote nonconserative extension.
The CardWorld and BoxWorld ontologies axiomatize properties of a stand-alone two-dimensional and three-dimensional entity, respectively. We extend these modules by another module called the PolyWorld, which specifies relationships between non-empty sets of three-dimensional objects. In axiomatizing PolyWorld, we relax and modify some of the assumptions originally made in developing CardWorld and BoxWorld.
Hilbert’s theory consists of three subtheories: the first one axiomatizes properties of the incidence relation; the second one is a theory of betweenness; and the third one describes congruence relationships. The focus of the CardWorld and BoxWorld is on the incidence and betweenness relations, ignoring geometrical notions such as the length and relative alignment of lines or the curvature and areas of surfaces. The important advantage of the CardWorld and BoxWorld is that combining it with a multi-dimensional mereotopology is straightforward since it includes primitives for zero-, one-, two-, and three-dimensional entities.
Within the domain of a model of the Shape Ontology there are five disjoint categories, namely point, edge, surface, box, and poly, where a poly is a non-empty set of boxes, a box is a non-empty set of surfaces, a surface is a set of edges, and an edge is a set of points. Zero-, one-, two-, and three-dimensional entities respectively correspond with points, edges, surfaces, and boxes. The signature of the Shape Ontology includes a binary predicate,
The axioms of the Shape Ontology are decomposed into nine modules, where three of them specify properties of two-dimensional shapes (

Modules of the shape ontology. Solid lines denote conservative extension and dashed lines denote nonconservative extension.
This axiom prevents the possibility of a point incident with a surface, without being part of an edge. Such a possibility is required for example for defining joints with only a single common point. Having points independent of edges may also be used to represent the location of center-of-mass on a three-dimensional object in future work.
A sphere has one surface and no edges.
This axiom eliminates circular shapes as they only have one edge and no vertex. The base of a cylinder is for example circular, and in Section 7 we see that shocks are abstracted as cylinders.
Figure 7 illustrates a model of

Example of a surface with hole. Edges
Consider multiple sheets that share a single edge (like pages of a notebook, or turbine blades, idealized as sheets, that are connect to a shaft, idealized as a single edge). Then the common edge is part of more than two surfaces.
An edge representing a circular hole on a surface does not meet any other edges.
The border edge of a circular bowl, for example, does not meet any other border edges since a circular shape only has one edge.

Example of a box with border edges
Figure 8 illustrates a model of
To represent the relative position of three-dimensional objects (e.g., the relative position of the beam in a suspension system with respect to the wheels), we define a betweenness relation over the set of boxes in a poly.
The relative positions of the beam and wheels in Fig. 2, for example, can be specified by representing the beam and the wheels as boxes and stating that the beam is between the wheels using the
Figure 9 is an example of a poly that is a model of

Example of a poly consisting of two boxes
The MT Multidimensional Object Mereotopology (MT MOM) extends the language of the Shape Ontology with two parthood predicates:
Axioms (43) to (45) define
In addition to representing joining methods (e.g., spot welding), a point connection relation can be used to overcome some of the representational limitations of the Shape Ontology. Consider for example a rectangle surface

Example of a surface with a (triangular) hole where the hole and the boundary of the surface have tangential connection.
Axioms (46) to (48) define
Axioms (49) to (56) axiomatize the mereotopology of surfaces.
Axioms (57) to (64) axiomatize the mereotopology of boxes.
Axioms (65) and (66) indicate that parts of a surface or a box are also incident with the upper-dimensional entities that the surface or the box are incident with. Axioms (67) to (69) state that if two elements share a common lower-dimensional entity, then they are connected (for example,
As an example of application of
The Boundary Ontology is a conservative extension of the Shape Ontology that extends its language with binary predicates:
Axioms (72) to (74) state that a boundary always bounds an entity with a higher dimension (Req 8). Axioms (75) and (76) state that lower-dimensional entities of a boundary entity are also boundaries. Axiom (77) captures (Req 9). Finally, Axiom (78) states that a surface which is shared between two boxes cannot be a boundary surface. For example, the surface

Example of a poly consisting of two boxes
The Assembly Ontology extends MT MOM and the Boundary Ontology with statements about mereotopological relations between boundary entities. Axiom (79) enforces that only boundary entities of a box can be connected to entities of another box, while Axiom (80) states that surface parts of a boundary surface which only belong to one box are also boundaries.
The axiomatization we presented for the Assembly Ontology provides the weakest theory that is required for representing mechanical assemblies. Depending on domain-specific requirements, stronger theories may be needed. The modular design of the Assembly Ontology, as well as the separate, disjoint relations for each entity sort, enable extension of a module of the ontology with minimal effects on other modules. For example, in some application domains it is required that every pair of assembled components/subassemblies be represented as a distinct entity. In that case, the mereotopology of the three-dimensional entities must include an axiom stating that a mereotopological sum exists for every pair of three-dimensional entities. Considering that in the Assembly Ontology the mereotopology of boxes is independent of other entities, the only theory that has to be extended is
Another important feature of the Assembly Ontology is the inclusion of elements of the class
The Assembly Ontology alone is not sufficient for representing notions such as motion, deformation of shapes and relative movements of components of an assembly; to capture these concepts the Assembly Ontology needs to be extended by theories axiomatizing location and relative orientation. In addition, within the Assembly Ontology shapes can only be distinguished based on the number of surfaces, edges, vertices and holes that they contain (e.g., the ontology cannot distinguish between a circle and an oval, or between a diamond and a square). Exact geometric shapes cannot be described by the Assembly Ontology since the sub-theories of geometry that are adopted by the ontology do not include congruence relations. Other geometric relations (such as straight lines, flat surfaces, relative alignment and curvatures) are also not definable within the ontology.
Applying the assembly ontology
In this section we discuss the application of the Assembly Ontology to the representation of the suspension systems described in Section 4.
In a beam axle suspension system (Fig. 2), the system consists of two wheels, two shocks, and a beam. These components are connected to each other by fixed or ball joints. Before we specify the description of beam axle designs, we discuss axiomatization of properties of these components and the two types of joints, using the Shape Ontology.
Axiomatic description of components
The wheels have a torus shape, the shocks are cylindrical, and the beam is a cube. A torus is a single surface with a ring shape. In the language of the Shape Ontology, this is equivalent to say that a torus is a
A cylinder can be defined as a
Similarly, a cube can be defined as a box with exactly eight quadrilateral boundary surfaces and at least twelve boundary edges, where a quadrilateral shape is defined as a surface with four boundary edges and four vertices.
Having the axiomatic definitions of the shapes of the components, we can state the following:
Additionally, we state that beams, wheels, and shocks are disjoint classes of components:
Axiomatic description of joints
As we explained in Section 4, we idealize a fixed joint as a shared surface between two components, and a ball joint as a shared point:
Axiomatic description of suspension systems
We consider a beam axle suspension system as a
Note that specifying a suspension system as a
The swing axle design can be described using a similar axiomatization, except that instead of one beam, there are two beams that are incident with the suspension system and are connected together by a ball joints (see Appendix A.1). Similarly, a double wishbone design is a
To relate the presented ontology to the existing work and show its capability of representing various design entities, we have provided axiomatic definitions of assembly joining methods (presented by Kim et al. (2008)) in Section A.3.
Conclusion
We presented a first-order ontology, called the Assembly Ontology, for specifying properties of mechanical assemblies. The primary application for this ontology is to express qualitative design constraints for a generative design tool.
The Assembly Ontology contains three modules: the Shape Ontology, the MT Multidimensional Object Mereotopology (MT MOM), and the Boundary Ontology. The Shape Ontology is a multi-dimensional theory of shapes, developed based on the Hilbert’s axiomatic theory of geometry, and is capable of representing shapes of entities with various dimensionality. The MT MOM extends the Shape Ontology to a multi-dimensional mereotopology capturing parthood and connection relations between equi-dimensional entities. The Boundary Ontology axiomatizes properties of boundary entities of an entity.
We demonstrated the application of the Assembly Ontology to specifying qualitative properties of suspension systems, as well as in defining different types of assembly joints.
In addition to subassemblies, the Assembly Ontology provides formalisms for representing subsystems of products and for formal description of assemblies with the same mereotopological structures but different relative configuration of components. The ontology provides an explicit axiomatization of its intended requirements, where the requirements are extracted based on the existing assembly formalizations, and with consideration of real-world manufacturing products such as suspension systems. The ontology is highly reusable as its modular design and use of sorted relations specific to particular classes of entities enable extension of a module of the ontology with minimal effect on the other modules.
There are three directions for future work:
A formal verification of the presented ontology is required in order to demonstrate the correctness and completeness of the ontology with respect to its intended models (Aameri and Gruninger, 2015). Such a verification includes specifying the semantic requirements of the ontology by standard mathematical structures, characterizing the models of the ontology up to isomorphism, and showing that the models of the ontology are equivalent to the intended structures for the ontology.
The axiomatic representation of dynamic behavior of mechanical assemblies needs axiomatic theories of kinematics concepts as well as ontologies for relative orientation. Development of such theories is part of future work.
The ultimate goal of this work is to use ontologies in pruning the search space for a generative design tool by generating all structures, with a specific finite cardinality, that satisfy the axioms of the ontology. The existing automated theorem provers, however, are designed for consistency checking, and are not efficient in generating all possible models of a theory. Part of the future work is, therefore, to develop algorithms for automated construction of models of the Assembly Ontology.
