<!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>
      <journal-title-group>
        <journal-title>VDI</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Towards Ontological Support for Principle Solutions in Mechanical Engineering</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Thilo Breitsprecher Dept. of Mech. Eng.</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Constantin Jucovschi Michael Kohlhase Comput. Sci. Jacobs University Bremen</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Friedrich-Alexander-Universitat Erlangen-Nurnberg</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Lutz Schroder Dept. of Comput. Sci. FAU Erlangen-Nurnberg</institution>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Mihai Codescu Dept. of Comput. Sci. Otto-von-Guericke-Universitat Magdeburg</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2221</year>
      </pub-date>
      <volume>1993</volume>
      <abstract>
        <p>The engineering design process follows a series of standardized stages of development, which have many aspects in common with software engineering. Among these stages, the principle solution can be regarded as an analogue of the design speci cation, xing as it does the way the nal product works. It is usually constructed as an abstract sketch (handdrawn or constructed with a CAD system) where the functional parts of the product are identi ed, and geometric and topological constraints are formulated. Here, we outline a semantic approach where the principle solution is annotated with ontological assertions, thus making the intended requirements explicit and available for further machine processing; this includes the automated detection of design errors in the nal CAD model, making additional use of a background ontology of engineering knowledge. We embed this approach into a documentoriented engineering design process, in which the background ontology and semantic annotations in the documents are exploited to trace parts and requirements through the design process and across di erent applications.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Much like software engineering design (in an ideal world), design processes in mechanical engineering proceed
in multiple stages successively re ning abstract requirements into a nal solution. This process of systematic
engineering design is standardized in models that bear substantial resemblance to the V-model, such as the
German VDI 2221 [?]. However, only the last stage in this process, corresponding to the actual implementation
in software engineering, has well-developed tool support, in the shape of CAD systems that serve to document
the nal design. Other stages of the design process are typically documented in natural language, diagrams, or
drawings. There is little or no support available for interconnecting the various stages of the design, let alone
verifying that decisions made in one stage are actually implemented in the next stage.</p>
      <p>Here, we embark on a program to ll this gap, focusing for a start on the last step in the development process,
in which we are given a principle solution and need to implement this solution in the nal design, a CAD
model. The principle solution xes important design decisions in particular regarding physical layout, materials,
and connections but does not normally carry a commitment to a fully concrete physical shape. It is typically
represented by a comparatively simple drawing, produced using plain graphics programs (e.g. within standard
presentation tools) or even by hand. As such, it has a number of interesting features regarding the way it does,
and also does not, convey certain information. The basic issue is that while one does necessarily indicate only
one concrete shape in the drawing, not all aspects and details of this sketch are actually meant to be re ected in
the nal design. Some of this is obvious; e.g. it is clear that slight crinkles in a hand drawing are not intended to
become dents in the nal product, and to some (possibly lesser) degree it is also clear that not everything that
is represented as a straight line or a rectangle in a simple sketch will necessarily be realized by the same simple
geometry in the actual design. Other aspects are less straightforward; e.g. symmetries in the drawing such as
parallelism of lines or equal lengths of certain parts, right angles, and even the spatial arrangement and ordering
of certain components may constitute integral parts of the principle solution or mere accidents of the sketch.
Other aspects of the design may be indicated by standard graphical symbolism; e.g. crosses often represent
bolts. To aid human understanding of the principle solution, it is typically accompanied by a natural-language
explanation that (hopefully) clears up most of the ambiguities; other aspects of the design are understandable
only in the context of su cient implicit knowledge, i.e. based on the experience of the design engineer.</p>
      <p>The approach we propose in order to strengthen and explicate the links between the stages of the design process
is, then, to integrate the documents associated to each stage into a uni ed document-oriented engineering design
process using a shared background ontology. This ontology should be strong enough to not only record mere
hierarchical terminologies but also, in our concrete scenario of principle solutions, to capture as far as possible
the qualitative design intentions re ected in the principle sketch as well as the requisite engineering knowledge
necessary for its understanding. (It might be fruitful to combine this approach with work on sketch maps
in GIS [?] in order to distinguish between intended and contingent parts of the sketch automatically.) Such
an ontology will in particular support the tracing of concepts and requirements throughout the development
process; we shall moreover demonstrate on an example how it enables actual veri cation of a nal design against
constraints indicated in the principle solution.</p>
      <p>Technically, we realize this approach by means of a modular semantic middleware architecture, the
MultiApplication Semantic Alliance Framework (MASally), which connects a system of knowledge management web
services to standard applications { in particular document players and CAD systems { via a network of thin API
handlers that essentially make the framework parametric in the choice of CAD system. Background knowledge
and design intentions are represented in a modular ontology that provides material for user assistance and forms
the basis for the veri cation of design constraints. The formalized engineering knowledge required for the latter
task is managed within the heterogeneous logical framework provided by the Heterogeneous tool set Hets [?],
with the Web Ontology Language (OWL) [?] playing the role of the primary representation logic for the sake of its
good computational properties. Sources of ontological knowledge include, besides manually extracted knowledge
on engineering and basic geometry, semantic annotations of the principle sketch and the extraction of assertional
knowledge from a CAD model. We illustrate our framework by means of an example where we verify aspects of
the design of an assembly crane against the principle solution.
2</p>
    </sec>
    <sec id="sec-2">
      <title>A Document-Oriented Process with Background Knowledge</title>
      <p>We recall the stages of the engineering design process according to VDI 2221 [?].</p>
      <p>S1 Problem: a concise formulation of the purpose of the product to be designed.</p>
      <p>S2 Requirements List: a list of explicitly named properties of the envisioned product. It is developed in
cooperation between designer and client and corresponds to the user speci cation document in the V-model.
S3 Functional Structure: a document that identi es the functional components of the envisioned product
and puts them into relation with each other.</p>
      <p>S4 Principle Solution: an abstract sketch capturing the most important aspects of the design.
S5 Embodiment Design: a CAD design that speci es the geometry of the nal product.</p>
      <sec id="sec-2-1">
        <title>S6 Documentation: accompanies all steps of the design process.</title>
        <p>An approach to vertical semantic integration of this process is outlined in [?]. In this paper we concentrate on
step S4, as it o ers the most obvious handles for adding value using semantic services, and also discuss in more
detail the structure of the ontology that drives them.
2.1</p>
        <p>Principle Solutions
According to Pahl and Beitz [?], one can develop a principle solution for a product by combining working
principles that correspond to the sub-functions identi ed in the function structure of the product. The search for
applicable working principles and their ensuing combination in the principle solution is essential for the product
development. For example, the manufacturing costs are determined to a large extent by these decisions. However,
a combination of working principles cannot be fully evaluated until it is turned into a suitable representation. At
this highly creative stage of the design process, the engineer does not want to consider the formalities inherent to
a full- edged CAD system. For this reason, probably the most common representations of principle solutions in
mechanical engineering are old-fashioned hand-drawn sketches. Developing the principle solution mainly involves
the selection of materials, a rough dimensional layout, and other technological issues. The design engineer can
refer to various support tools in the search for working principles, such as the design catalogues of Roth [?]
and Koller [?]. The degree of detail of a sketch varies between the two main levels of the design: while at the
assembly level, the focus is mainly on the topology of the product, to ensure compatibility of the principles to
be combined, at the level of parts and sub-assemblies more attention is given to the actual shape of the product
to be developed. In the following, we discuss an example of a representation of a principle solution.
2.2</p>
        <p>Case Study: An Assembly Crane
Our main case study concerns an assembly crane for lifting heavy machine components in workshops. This
example has been used in a practical design assignment for engineering students at FAU Erlangen-Nurnberg
in the winter term of 2012. In this design exercise, students were given a principle solution (Figures 1 and 2)
along with some requirements (e.g. speci ed maximum power consumption, maximum torque, and maximum
weight) and were asked to design an embodiment. Thus we have realistic documents for phases S4 and S5 of a
representative and non-trivial design task to study.</p>
        <p>
          The assembly crane to be designed can be divided into
modules performing various functions. The modules are indicated
by numbers in the gure: the main frame with a vertical beam,
a cantilever, and parallel horizontal base pro les (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ); and a
lifting system, consisting of an electrically powered winch unit (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ),
connected via a cable (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ), which is guided via de ection rollers,
to a crane hook (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ). This allows lifting, lowering and holding
the machine components to be assembled. The requirements
of the crane, which have been de ned in a previous step,
concern the material to be used (standard steel pro les for high
strength and sti ness), the topology (the legs of the crane must
be parallel, the vertical and the horizontal cantilever are
perpendicular, the motor (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) must not be attached to the frame
within the crane's working space), dimensions (maximum total
height, minimum space between base pro les, minimum
cantilever length) and manufacturing process constraints
(weldment of main frame pro les and bolt connection of winch unit
and main frame).
        </p>
        <p>
          Figure 2 details the principle solution of the winch unit: It
consists of a drum (6a), which is welded (generally, the re- Figure 1: Principle Solution: Assembly Crane
quirement of a weldment is indicated by a folded arrow) between two side plates (6b). In order to ensure
correct reeling of the cable, the drum is thread-structured (
          <xref ref-type="bibr" rid="ref6">6</xref>
          ). The main shaft (
          <xref ref-type="bibr" rid="ref7">7</xref>
          ) is driven by an electric
worm-geared ange motor (
          <xref ref-type="bibr" rid="ref5">5</xref>
          ) that is connected to the winch frame (
          <xref ref-type="bibr" rid="ref11">11</xref>
          ) via blind-hole bolts (indicated by crosses
in the sketch). In order to decelerate the winch, to hold the load, and to allow emergency stops, a lamella disk
break (
          <xref ref-type="bibr" rid="ref9">9</xref>
          ) is installed; it is connected to the main shaft by a suitable shaft-hub connection (
          <xref ref-type="bibr" rid="ref10">10</xref>
          ) that can withstand
sudden increases in torque (e.g. due to emergency stops). An arrangement of locating and non-locating bearings
(
          <xref ref-type="bibr" rid="ref8">8</xref>
          ) supports the main shaft. The ball bearings have to be arranged in such a way that axial forces are kept from
the motor. The winch frame is realized as a sti , yet weight-minimized, welded assembly, made of steel and is
connected to the main frame of the crane with through-hole bolts.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Semantic Support for a Document-Oriented Engineering Design Process</title>
      <p>Every step of the engineering design process results in
particular documents, e.g. text documents for S1 to S3 and S6, an
image for S4 (hand-drawn or produced in a simple graphics
program), and a CAD assembly in S5. One of our goals is to
integrate these into a document-oriented engineering design
process, using semantic technologies.
3.1</p>
      <p>A Semantic Annotation System
In addition to the ontology links, we assume that the documents themselves are semantically linked via relations
(the dotted arrows between the Si) that model the process of goal re nement in the development process.
These two primary relations are augmented with ne-grained annotations about document status, versioning,
authorship, etc. Note that our approach crucially extends metadata-based approaches in that the annotations
and relations point to document fragments { e.g. text fragments down to single symbols in formulae, regions
in sketches, or shapes/sub-assemblies in CAD objects. All of these explicit annotations in the documents are
the basis for semantic services that can be integrated into the documents (and their player applications) via the
MASally framework, which we describe next.
3.2</p>
      <p>Semantic Services via the MASally System
The Multi-Application Semantic Alliance Framework (MASally) is a semantic middleware that allows embedding
semantic interactions into (semantically preloaded) documents. The aim of the system is to support the ever more
complex work ows of product developers with their knowledge intensive tasks that so far only other humans
have been able to perform without forcing them to leave their accustomed tool chain.</p>
      <p>Theo</p>
      <p>CAD system
3D model + semlinks</p>
      <p>Alex
Theo</p>
      <p>Alex</p>
      <p>Project Docs
Text Model + semlinks</p>
      <p>Comet
Comet</p>
      <p>Comet</p>
      <p>Sally
abs. CAD model
Comet abs. text model</p>
      <p>Planetary
Project documentation</p>
      <p>{ semiformal {
REST</p>
      <p>Background knowledge
(physics, engineering)</p>
      <p>ISO/DIN norms
{ semiformal {
a set of semiformal knowledge management web services (comprised together with their knowledge sources
under the heading Planetary on the right of Figure 4);
a central interaction manager (Sally, the semantic ally ) that coordinates the provisioning and choreographing
of semantic services with the user actions in the various applications of her design process;
and per application involved (we show a CAD system and a document viewer for S4/S5 in Figure 4)
{ a thin API handler Alex that invades the application and relates its internal data model to the abstract,
application-independent, content-oriented document model in Sally;
{ an instance of the application-independent display manager Theo, which super-imposes interaction and
noti cation windows from Sally over the application window, creating the impression the semantic
services come from the application itself.</p>
      <p>This software and information architecture is engineered to
share semantic technologies across as many applications as
possible, minimizing the application-speci c parts. The latter are
encapsulated in the Alexes, which only have to relate user events
to Sally, highlight fragments of semantic objects, handle the
storage of semantic annotations in the documents, and export
semantically relevant object properties to Sally. In particular, the
Theos are completely system-independent. In our experience
developing an Alex for an open-API application is a matter of less Figure 5: Navigating the Re nement
Relathan a month for an experienced programmer; see [?] for details onttiohne MASally architecture.</p>
      <p>As a use case, let us consider the following situation. The design engineer is working on the principle solution
from Figure 1 { a sketch realized as a vector image, displayed in an (in this case browser-based) image viewer.
The user clicked on a detail of the sketch and received a (Theo-provided) menu that
1. identi es the object as `Sheave S13' (the image is extended with an image map, which allows linking the
region `S13' with the concept of a `sheave' in the ontology); further information about the object can be
obtained by clicking on this menu item;
2. gives access to the project con guration that identi es the other documents in the current design;
3. gives access to the design re nement relation between the project documents: here, the object S13 is
construed as a design re nement of the requirement S3 in the principle solution and has been further re ned
into objects S17 and S19 in the CAD assembly and the manufacturing plans generated from it;
4. allows direct interaction with the ontology (e.g. by de nition lookup; see Figure 6, here triggered from the</p>
      <p>CAD system for variety);
5. gives shortcuts for navigation to the other sheaves in the current project.</p>
      <p>Generally, the MASally system supports generic help system functionalities (de nition lookup, exploration of the
concept space, or semantic navigation: lookup of concrete CAD objects from explanations) and allows
focuspreserving task switching (see [?] for a discussion). All we need for this are annotations of the VDI2221 relations,
ontology links and of course the ontology itself, which we will discuss next.
4</p>
    </sec>
    <sec id="sec-4">
      <title>The Federated Engineering Ontology</title>
      <p>We proceed to discuss the design of the ontology that acts as the central repository of background knowledge.
It serves as a synchronization point for semantic services, as a store for the properties of and relations between
domain objects, and as a repository of help texts for the MASally system. As it has to cover quite disparate aspects
of the respective engineering domain at di erent levels of formality, it is unrealistic to expect a homogeneous
ontology in a single representation regime. Instead, we utilize the heterogeneous OMDoc/MMT framework [?, ?]
that allows representing and interrelating ontology modules via meaning-preserving interpretations (i.e. theory
morphisms). In particular, OMDoc/MMT supports the notion of meta-theories so that we can have ontology
modules represented in OWL2 alongside modules written in rst-order logic, as well as informal modules given in
natural language. The OMDoc/MMT meta-morphisms relate all of these and moderate a joint frame of reference.
Reasoning support is provided by the veri cation environment of the Heterogeneous Tool Set Hets [?], a proof
management tool that interfaces state-of-the-art reasoners for logical languages. Hets mirrors the heterogeneity
of the representation framework: new logics, logic translations or concrete syntaxes of languages can be plugged
in without having to modify the heterogeneous and the deductive components of Hets. In our veri cation of
design constraints, we employ, within OMDoc/MMT/Hets, the Distributed Ontology, Modeling and Speci cation
Language DOL [?, ?] that provides speci c support for heterogeneity in ontologies.
4.1</p>
      <p>A Veri cation Methodology
We propose a general methodology for the veri cation of qualitative properties of CAD assemblies against
principle solutions. While the checking of explicit quantitative constraints in principle solutions is supported by
a number of research tools (e.g. the ProKon system [?]; in fact, some CAD systems themselves include constraint
languages such as CATIA Knowledge Expert, which however are not typically interrelated with explicit principle
solutions), there is to our knowledge currently no support for checking qualitative requirements given by the
principle solution.</p>
      <p>Example 4.1. In our case study introduced in Section 2.2, commonly encountered violations (in realizations
produced by engineering students) of qualitative requirements in the principle solution were the following:
the horizontal base pro les of the frame were not parallel;
the types of weldments used did not ensure high sti ness and the local weldment area was not designed
properly (e.g. missing ribs or sti enings);
the ball bearings were arranged in such a way that the non-locating bearing was closer to the motor, and
thus the axial forces were transmitted into the motor.</p>
      <p>We are going to use the requirement that the legs of the frame should be parallel as a running example throughout
the rest of the section. It is clear that the other examples can be treated similarly.</p>
      <sec id="sec-4-1">
        <title>Ontology of geometry</title>
      </sec>
      <sec id="sec-4-2">
        <title>Ontology of CAD features Ontology of rules</title>
        <p>The rst step is to provide a formal terminology for expressing the qualitative properties that a CAD design
should ful ll. Since we are at the stage S5 of the engineering design process, we have to collect requirements
from all previous stages, in particular S1 - explicit requirements - and S4 - further restrictions on the acceptable
designs introduced by the principle solution. Here, we concentrate on geometric properties of physical objects
and therefore we tackle this goal by developing an ontology of geometric shapes. We then need to have means
to formally describe the aspects of a CAD design that are relevant for the properties that we want to verify.
Since we want to verify geometric properties, we are going to make use of an ontology of CAD features. We then
need to formulate general rules regarding geometric properties of objects constructed by repeated applications
of CAD features. This gives us a new ontology, of rules relating geometric properties and CAD features.</p>
        <p>We now come to the task of veri cation of a concrete CAD design against the requirements captured by a
given principle solution. In a rst step, we generate a representation of the requirements as an ABox TR over
the ontology of rules, in a way that will be explained below. The next step is to generate a representation of the
CAD design as another ABox TM over the same ontology of rules, and then to make use of the rules to formally
verify that TM logically implies TR. This process is illustrated in Figure 7.
4.2</p>
        <p>Ontology of Shapes
We begin setting up our veri cation framework by developing an ontology of abstract geometric objects, with
their shapes and properties. The shape of a geometric object would seem to be a well-understood concept;
however, the task of formalizing the semantics of shapes and reasoning about them is di cult to achieve in a
comprehensive way. For a broader discussion, including some attempts to develop ontologies of geometric shapes,
see, e.g., the proceedings of the Shapes workshop [?].</p>
        <p>Our ontology, inspired by CYC [?], concentrates on geometric primitives of interest for CAD design . The
central concept is that of PhysicalObject, which may be of an unspeci ed shape or can have a 2-dimensional
or 3-dimensional shape. The object and data properties of the ontology are either parameters of the geometric
shapes (e.g. diameter of a circle, or length of the sides of a square) or general geometric properties, like symmetric
2D- and 3D-objects and parallel lines.</p>
        <p>Example 4.2. We present the fragment of the ontology1 of shapes that is relevant for asserting that two objects
are parallel, a DOL speci cation that extends our OWL formalization of geometry with the axiom that two
coplanar lines are parallel if the angles of their intersections with a third line are equal. Since the intersection of
two lines is a three-place relation, the two intersecting lines and the angle between them, we use rei cation to
represent it as a concept Intersection, together with a role intersectsWith that links to the rst constituent line,
a class LineAngle for pairs of lines with angles (with associated projection roles) and a role hasLineAngle that
links to the pair of the second line of an intersection and the angle between the two lines:
1The ontology modules relevant for the running example are available at http://ontohub.org/fois-ontology-competition/
FormalCAD/.</p>
        <p>intersectsWith
hasLineAngle
(c; )</p>
        <p>hasLineAngle
isParallelWith
intersectsWith
We denote the inverses of hasLineAngle and intersectsWith with lineAngleOf and hasIntersection, respectively.
Since OWL does not support intersection of roles, the property will be expressed as a SWRL rule, that we write
here informally to save space:</p>
        <p>isCoplanar(?a, ?b) ^ hasIntersection(?a, ?i1) ^ hasLineAngle(?i1, ?la) ^ lineAngleOf(?la,
?i2) ^ intersectsWith(?i2, ?b) ) isParallelWith(?a, ?b)
Inspired by [?], our ontology of features contains information about the geometry and topology of CAD parts.
It describes assemblies and their parts, feature constructors and transformers, 2D sketches and their primitives,
and constraints (cf. Example 4.3).</p>
        <p>Example 4.3. We present a fragment of the ontology of features that is relevant for verifying that two objects
are parallel. We have a concept of 3DPart of an assembly and each part has been constructed in a 3D space which
has 3 axes of reference. We record this by an object property hasAxis, with the inverse isAxisOf. Furthermore,
3D parts can be constrained at the assembly level. The constraint of interest for us is an angle constraint that
speci es the angle formed between two axes, two edges or two faces of two chosen parts. Since this is again a
relation with three arguments, we use rei cation, in a similar way as in Example 4.2, that is, we have a class
AngleConstraint and three roles, rstConstrainedLine and secondConstrainedLine giving the two lines that are
constrained and constrainedAngle giving the speci ed angle.</p>
        <p>In a similar way, a Mate constraint determines that the two axes are in the same plane.
4.4
The next step is to relate via rules the concrete designs using feature transformers and constructors, given as
elements of the ontology of features, to the abstract shapes in the ontology of geometry. It is worth mentioning
that the rules can be themselves subject to veri cation (a proof of concept was given in [?]). The advantage of
our approach is that the task of verifying the rules, which can be quite complex, is separated from the task of
checking correctness of individual CAD designs, which makes use of the rules.</p>
        <p>Example 4.4. The DOL alignment below states that each part is a physical object and that lines and angles
in the same ontologies are equivalent (we elide namespaces).
alignment Base : Features to Shapes =</p>
        <p>Line = Line, Angle = Angle, 3DPart &lt; PhysicalObject
The outcome is that we can use DOL combinations to put together the two ontologies while taking into account
the semantic relations given by the alignment. We further state that an angle constraint in an assembly gives
rise to an intersection between the constrained lines and that two parts of an assembly are parallel if their axes
are parallel. We use Manchester syntax for OWL, with o denoting role composition.
ontology Rules = combine Base then
ObjectProperty: intersOfAngleConstraint
Domain: AngleConstraint Range: Intersection
ObjectProperty: isParallelWith
SubPropertyChain: hasAxis o isParallelWith o isAxisOf
ObjectProperty: rstConstrainedLine
SubPropertyChain: intersOfAngleConstraint o intersectsWith
ObjectProperty: secondConstrainedLine
SubPropertyChain: intersOfAngleConstraint o hasLineAngle o lineOfLineAngle
ObjectProperty: constrainedAngle
SubPropertyChain: intersOfAngleConstraint o hasLineAngle o angleOfLineAngle
Similarly, we have a rule saying that two objects that are in planes constrained using Mate are coplanar.
The principle solution is available as an image le, together with a text document that records additional
requirements introduced in the principle solution, thus further restricting the acceptable realizations of the
design. Each part of the sketch has been identi ed as a functional part of the principle solution and given a
name; this yields the required individual names for our ABox. The assertions regarding the individuals thus
obtained are added as semantic annotations to the text that accompanies the image (Figure 8).
Example 4.5. The following ABox expresses that the parts identi ed as leg1 and leg2 of the principle solution
should be parallel:
ontology PrincipleSolution = Rules then</p>
        <p>Individual: Leg2 Individual: Leg1 Facts: isParallelWith Leg2
: : :
The ABox of the CAD design is generated from its history of construction, using the Alex for CAD. The following
part of this ABox expresses that the two legs of the crane have been explicitly constrained to be perpendicular
to the main frame and coplanar in the CAD model:
ontology CADModel = Rules then
Individual: a1 Types: Line Individual: a2 Types: Line Individual: a3 Types: Line
Individual: craneLeg1 Types: 3DPart Facts: hasAxis a1
Individual: craneLeg2 Types: 3DPart Facts: hasAxis a2
Individual: frameBase Types: 3DPart Facts: hasAxis a3
Individual: alpha Types: Angle Facts: valueOf 90
Individual: ac1 Types: AngleConstraint
Facts: rstConstrainedLine a1, secondConstrainedLine a3,constrainedAngle alpha
Individual: ac2 Types: AngleConstraint
Facts: rstConstrainedLine a2, secondConstrainedLine a3, constrainedAngle alpha
: : :
Following Figure 7, we have to show that all models of the ABox generated from the CAD design are models
of the ABox generated from the principle solution. DOL uses interpretations to express this; e.g., checking that
the two legs of the crane are parallel amounts to checking correctness of the DOL interpretation
interpretation VERIF :PrincipleSolution to CADModel =</p>
        <p>Leg1 7! craneLeg1, Leg2 7! craneLeg2
using one of the provers interfaced by Hets, e.g. the Pellet reasoner for OWL [?]; as expected, the reasoner
makes short work of this.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Related Work</title>
      <p>In previous work [?], we have developed an export function from SolidWorks that generates from the internal
representation of a CAD design a description of its construction in a variant of higher-order logic. One can
then relate this construction to abstract geometric shapes and prove this relation to be correct using a
higherorder proof assistant. In the context of the methodology introduced in Section 4.1, each such relation between
the construction and its abstract geometric counterpart gives rise to a formally veri ed rule in the ontology.
At the informal level, we have moreover developed a semantic help system for CAD objects based on the
Semantic Alliance Framework [?], and have illustrated the use of this information for semantically supported
task switching [?]. Our methods should be seen as distinct from the use of ontologies in work ow management
and web service composition, as, e.g., in the Taverna system [?], in that we aim to semanticize the actual content
of documents.</p>
      <p>Several ontologies of features have been developed, with the typical application scenario being interoperability
and data interchange between CAD systems, rather than veri cation of qualitative properties of CAD assemblies.
E.g., OntoSTEP [?] enriches the semantics of CAD objects represented in the system-independent ISO-standard
interchange format STEP. Our heterogeneous approach allows integrating OntoSTEP (or any other ontology of
features) into our federated engineering ontology and relating it to our ontology of features, without having to
modify our veri cation methodology.</p>
      <p>Various approaches have been explored to integrate semantics into the engineering design process. E.g.,
features as used in feature technology [?] aggregate geometric objects and semantics. Di erent types of features
are de ned (eg. form features, semantic features, application features, compound features), depending strongly
on the technical domain and the product life-cycle phase in which features are used. We expect features to play
a role in further semanticizing step S5 (embodiment, Section 2) in future work.</p>
      <p>As mentioned in Section 2.1, the most common representations of principle solutions in mechanical engineering
are probably hand-drawn sketches. One alternative approach is the Contact-and-Channel Model (CCM) [?]. The
basic idea is that every technical system can be represented as a system of working surface pairs and channel and
support structures. In our case study, an example of a working surface pair would be the shaft-hub connection
between the winch main shaft and the lamella disk break, and the main shaft, where the break torque of the
disk break is channeled to the winch drum in order to stop the cable, would be a channel and support structure.
Approaches of this kind, in combination with ontological models of function (e.g. [?]; see also the survey by
Erden et al. [?]), are candidates for integration with our ontological process model in future extensions covering
the step from the function structure to the principle solution.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions</title>
      <p>We have described a framework for semantic support in engineering design processes, focusing on the step
from the principle solution to the embodiment, i.e. the CAD model. We base our framework on a exiformal
background ontology that combines informal and semiformal parts serving informational purposes with formalized
qualitative engineering knowledge and formal semantic annotation of principle sketches. The latter serve to
separate contingencies of the sketch from its intended information content, and enable automated veri cation of
the CAD model against aspects of the principle solution. We combine this approach with a document-oriented
process that relies on the background ontology for tracking the identity of parts through the design process and
across di erent applications, which are accessed in a uni ed manner within the MASally framework.</p>
      <p>As a proof of concept, we have illustrated our approach on the partial veri cation of a CAD model of an
assembly crane against the principle solution, showing in particular that the ability to draw logical inferences is
important when verifying qualitative constraints. This allowed the system to, e.g., accept two parts as satisfying
a parallelism constraint formulated in the principle solution although the CAD model did not mention such a
constraint, which instead had to be inferred from other constraints in the model.</p>
      <p>We currently use OWL as the logical core of our veri cation framework, representing the requisite background
knowledge in a TBox and generating ABoxes from the principle sketch and the CAD model. Our approach
is based on heterogeneous principles, through use of the Heterogeneous Tool Set Hets and the Distributed
Ontology, Modeling and Speci cation Language DOL [?, ?]. It is thus easily possible to go beyond the expressivity
boundaries of OWL where necessary, e.g. by moving some parts of (!) the ontology into rst-order logic or, more
conservatively, by using rule-based extensions of OWL such as SWRL [?] | this will increase the complexity
of reasoning but the Hets system will localize this e ect to those parts of the ontology that actually need the
higher expressive power. Use of SWRL will in particular increase the capabilities of the system w.r.t. arithmetic
reasoning.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Albert</given-names>
            <surname>Albers</surname>
          </string-name>
          and
          <string-name>
            <given-names>Christian</given-names>
            <surname>Zingel</surname>
          </string-name>
          .
          <article-title>Extending SysML for engineering designers by integration of the contact and channel{approach (CCM) for function-based modeling of technical systems</article-title>
          . In Systems Engineering Research, CSER
          <year>2013</year>
          , volume
          <volume>16</volume>
          <source>of Proc. Comput. Sci.</source>
          , pages
          <volume>353</volume>
          {
          <fpage>362</fpage>
          .
          <string-name>
            <surname>Elsevier</surname>
          </string-name>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Raphael</given-names>
            <surname>Barbau</surname>
          </string-name>
          , Sylvere Krima, Rachuri Sudarsan, Anantha Narayanan, Xenia Fiorentini, Sebti Foufou, and
          <string-name>
            <given-names>Ram D.</given-names>
            <surname>Sriram</surname>
          </string-name>
          . OntoSTEP:
          <article-title>Enriching product model data using ontologies</article-title>
          .
          <source>Computer-Aided Design</source>
          ,
          <volume>44</volume>
          :
          <fpage>575</fpage>
          {
          <fpage>590</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Stefano</given-names>
            <surname>Borgo</surname>
          </string-name>
          , Massimiliano Carrara, Pawel Garbacz, and
          <string-name>
            <given-names>Pieter</given-names>
            <surname>Vermaas</surname>
          </string-name>
          .
          <article-title>A formal ontological perspective on the behaviors and functions of technical artifacts</article-title>
          .
          <source>AI EDAM</source>
          ,
          <volume>23</volume>
          :3{
          <fpage>21</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Thilo</given-names>
            <surname>Breitsprecher</surname>
          </string-name>
          , Mihai Codescu, Constantin Jucovschi, Michael Kohlhase, Lutz Schroder, and Sandro Wartzack.
          <article-title>Semantic support for engineering design processes</article-title>
          .
          <source>In Int. Design Conf., DESIGN 2014</source>
          , pages
          <fpage>1723</fpage>
          {
          <fpage>1732</fpage>
          .
          <string-name>
            <surname>Design</surname>
            <given-names>Society</given-names>
          </string-name>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Gino</given-names>
            <surname>Brunetti</surname>
          </string-name>
          and
          <string-name>
            <given-names>Stephan</given-names>
            <surname>Grimm</surname>
          </string-name>
          .
          <article-title>Feature ontologies for the explicit representation of shape semantics</article-title>
          .
          <source>J. Comput. Appl. Technology</source>
          ,
          <volume>23</volume>
          :
          <fpage>192</fpage>
          {
          <fpage>202</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Ajay</given-names>
            <surname>Chakravarthy</surname>
          </string-name>
          , Vitaveska Lanfranchi, and
          <string-name>
            <given-names>Fabio</given-names>
            <surname>Ciravegna</surname>
          </string-name>
          .
          <article-title>Requirements for multimedia document enrichment</article-title>
          .
          <source>In World Wide Web, WWW</source>
          <year>2006</year>
          , pages
          <fpage>903</fpage>
          {
          <fpage>904</fpage>
          . ACM,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Catalin</given-names>
            <surname>David</surname>
          </string-name>
          , Constantin Jucovschi, Andrea Kohlhase, and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Kohlhase</surname>
          </string-name>
          .
          <article-title>Semantic Alliance: A framework for semantic allies</article-title>
          .
          <source>In Johan Jeuring</source>
          , John A. Campbell, Jacques Carette, Gabriel Dos Reis, Petr Sojka, Makarius Wenzel, and Volker Sorge, editors,
          <source>Intelligent Computer Mathematics, CICM</source>
          <year>2012</year>
          , volume
          <volume>7362</volume>
          <source>of LNAI</source>
          , pages
          <volume>49</volume>
          {
          <fpage>64</fpage>
          . Springer,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Erden</surname>
          </string-name>
          , Hitoshi Komoto, Thom van Beek,
          <string-name>
            <surname>Valentina D'Amelio</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Echavarria</surname>
            , and
            <given-names>Tetsuo</given-names>
          </string-name>
          <string-name>
            <surname>Tomiyama</surname>
          </string-name>
          .
          <article-title>A review of function modeling: Approaches and applications</article-title>
          .
          <source>AI EDAM</source>
          ,
          <volume>22</volume>
          :
          <fpage>147</fpage>
          {
          <fpage>169</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Ian</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Peter</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <article-title>Sean Bechhofer, and Dmitry Tsarkov. OWL rules: A proposal and prototype implementation</article-title>
          .
          <source>J. Web Sem</source>
          .,
          <volume>3</volume>
          :
          <fpage>23</fpage>
          {
          <fpage>40</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Ian</surname>
            <given-names>Horrocks</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peter F. Patel-Schneider</surname>
            ,
            <given-names>and Frank van Harmelen. From SHIQ</given-names>
          </string-name>
          and
          <article-title>RDF to OWL: the making of a web ontology language</article-title>
          .
          <source>J. Web Semantics</source>
          ,
          <volume>1</volume>
          :7{
          <fpage>26</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Sahib</surname>
            <given-names>Jan</given-names>
          </string-name>
          , Angela Schwering, Malumbo Chipofya, and
          <string-name>
            <given-names>Jia</given-names>
            <surname>Wang</surname>
          </string-name>
          .
          <article-title>Qualitative representations of schematized and distorted street segments in sketch maps</article-title>
          .
          <source>In Spatial Cognition</source>
          <year>2014</year>
          , LNCS. Springer,
          <year>2014</year>
          . To appear.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Andrea</surname>
            <given-names>Kohlhase</given-names>
          </string-name>
          , Michael Kohlhase, Constantin Jucovschi, and
          <string-name>
            <given-names>Alexandru</given-names>
            <surname>Toader</surname>
          </string-name>
          .
          <article-title>Full semantic transparency: Overcoming boundaries of applications</article-title>
          . In Paula Kotze, Gary Marsden, Gitte Lindgaard, Janet Wesson, and Marco Winckler, editors,
          <source>Human-Computer Interaction, INTERACT</source>
          <year>2013</year>
          , volume
          <volume>8119</volume>
          <source>of LNCS</source>
          , pages
          <volume>406</volume>
          {
          <fpage>423</fpage>
          . Springer,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Kohlhase</surname>
          </string-name>
          .
          <source>OMDoc { An open markup format for mathematical documents [Version 1.2]</source>
          , volume
          <volume>4180</volume>
          <source>of LNAI</source>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Kohlhase</surname>
          </string-name>
          .
          <article-title>Knowledge management for systematic engineering design in CAD systems</article-title>
          . In Franz Lehner, Nadine Amende, and Nora Fteimi, editors,
          <source>Professionelles Wissenmanagement, ProWM</source>
          <year>2013</year>
          , pages
          <fpage>202</fpage>
          {
          <fpage>217</fpage>
          .
          <string-name>
            <surname>GITO</surname>
          </string-name>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Kohlhase</surname>
          </string-name>
          , Johannes Lemburg, Lutz Schroder, and Ewaryst Schulz.
          <article-title>Formal management of CAD/- CAM processes</article-title>
          . In Ana Cavalcanti and Dennis Dams, editors,
          <source>Formal Methods, FM</source>
          <year>2009</year>
          , volume
          <volume>5850</volume>
          <source>of LNCS</source>
          , pages
          <volume>223</volume>
          {
          <fpage>238</fpage>
          . Springer,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Rudolf</given-names>
            <surname>Koller</surname>
          </string-name>
          and
          <string-name>
            <given-names>Norbert</given-names>
            <surname>Kastrup</surname>
          </string-name>
          .
          <source>Prinziplosungen zur Konstruktion technischer Produkte</source>
          . Springer,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Martin</surname>
            <given-names>Kratzer</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Michael</given-names>
            <surname>Rauscher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H</given-names>
            <surname>Binz</surname>
          </string-name>
          ,
          <article-title>and P Gohner. Konzept eines Wissensintegrationssystems zur benutzerfreundlichen, benutzerspezi schen und selbstandigen Integration von Konstruktionswissen. In Design for X, DFX 2011</article-title>
          .
          <source>TuTech Innovation</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Oliver</surname>
            <given-names>Kutz</given-names>
          </string-name>
          , Mehul Bhatt, Stefano Borgo, and Paulo Santos, editors.
          <source>The Shape of Things, SHAPES</source>
          <year>2013</year>
          , volume
          <volume>1007</volume>
          <source>of CEUR Workshop Proc</source>
          .,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>D.</given-names>
            <surname>Lenat</surname>
          </string-name>
          .
          <article-title>Cyc: A Large-Scale Investment in Knowledge Infrastructure</article-title>
          .
          <source>CACM</source>
          ,
          <volume>38</volume>
          :
          <fpage>33</fpage>
          {
          <fpage>38</fpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Till</surname>
            <given-names>Mossakowski</given-names>
          </string-name>
          , Oliver Kutz, Mihai Codescu, and
          <string-name>
            <given-names>Christoph</given-names>
            <surname>Lange</surname>
          </string-name>
          .
          <article-title>The distributed ontology, modeling and speci cation language</article-title>
          . In Modular Ontologies,
          <source>WoMo</source>
          <year>2013</year>
          , volume
          <volume>1081</volume>
          <source>of CEUR Workshop Proc</source>
          .,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Till</surname>
            <given-names>Mossakowski</given-names>
          </string-name>
          , Christoph Lange, and
          <string-name>
            <given-names>Oliver</given-names>
            <surname>Kutz</surname>
          </string-name>
          .
          <article-title>Three semantics for the core of the distributed ontology language (extended abstract)</article-title>
          . In Francesca Rossi, editor,
          <source>International Joint Conference on Arti cial Intelligence</source>
          ,
          <string-name>
            <surname>IJCAI</surname>
          </string-name>
          <year>2013</year>
          . IJCAI/AAAI,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Till</surname>
            <given-names>Mossakowski</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Christian</given-names>
            <surname>Maeder</surname>
          </string-name>
          , and
          <article-title>Klaus Luttich. The Heterogeneous Tool Set, Hets</article-title>
          . In Tools Alg.
          <source>Constr. Anal. Systems</source>
          ,
          <string-name>
            <surname>TACAS</surname>
          </string-name>
          <year>2007</year>
          , volume
          <volume>4424</volume>
          <source>of LNCS</source>
          , pages
          <volume>519</volume>
          {
          <fpage>522</fpage>
          . Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>G</given-names>
            <surname>Pahl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W</given-names>
            <surname>Beitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J</given-names>
            <surname>Feldhusen</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          K.
          <string-name>
            <surname>-H. Grote</surname>
          </string-name>
          . Engineering Design. Springer, 3rd edition,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Florian</given-names>
            <surname>Rabe</surname>
          </string-name>
          and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Kohlhase</surname>
          </string-name>
          .
          <article-title>A scalable module system</article-title>
          .
          <source>Inf. Comput.</source>
          ,
          <volume>230</volume>
          :1{
          <fpage>54</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>Karlheinz</given-names>
            <surname>Roth</surname>
          </string-name>
          . Konstruieren mit Konstruktionskatalogen. Springer,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Evren</surname>
            <given-names>Sirin</given-names>
          </string-name>
          , Bijan Parsia, Bernardo Cuenca Grau, Aditya Kalyanpur, and
          <string-name>
            <given-names>Yarden</given-names>
            <surname>Katz</surname>
          </string-name>
          .
          <article-title>Pellet: A practical OWL-DL reasoner</article-title>
          .
          <source>J. Web Semantics</source>
          ,
          <volume>5</volume>
          :
          <fpage>51</fpage>
          {
          <fpage>53</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>