<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Hetereogeneous Logics for Semantic Manufacturing</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Luis RAMOS</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Bremen</institution>
          ,
          <addr-line>Cartesium Enrique-Schmidt Strasse 28359 Bremen</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Semantic Manufacturing has grown as an application area of the Semantic Web Framework. This approach enables reasoning on products in the form of ontologies and involves products requirements verification within its scope. However, there are cases where the expressivity of OWL, a defacto standard for the Semantic Web, is insufficient for expressing fundamental features of designs. As such features are not expressible in OWL, it is not possible to carry out many verifications of them. OWL is therefore a limited scope language for such applications. In this work we present in detailed uses cases to document the presence of such requirements in engineering. Subsequently, we introduce a heterogeneous architecture to overcome the shortcomings of OWL. This consists of the combination of the Common Algebraic Specification Language (CASL) with OWL within the Heterogeneous Tool Set (HETS). A sample CASL specification to prove certain design requirements is presented in order to demonstrate how such requirements can be modeled and verified trough this heterogeneous framework.</p>
      </abstract>
      <kwd-group>
        <kwd />
        <kwd>Semantic Web</kwd>
        <kwd>OWL</kwd>
        <kwd>CASL</kwd>
        <kwd>HETS</kwd>
        <kwd>NASA</kwd>
        <kwd>SPASS</kwd>
        <kwd>manufacturing</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Ontology and Semantic Web based approaches are receiving increasing interest as a
means to support the manufacturing industry in carrying out several activities. Authors
mostly suggest that integrating Semantic Web into products descriptions enables
semantic querying and reasoning on products models. Thus, flexible manufacturing
systems, design decision support [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], development and quality control of digital designs
can all be facilitated. To support this, some CAD standards [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] have been
exchanged into ontology languages like OWL; so that reasoning over mechanical
designs becomes enabled. Such reasoning includes the possibility of comparing a
design against a given specification in order to determine if the given design fulfills the
standard requirements. As a consequence of this, automatic validation of design can
increase the workflow in production processes.
      </p>
      <p>Nevertheless, besides the benefit obtained by this integration, there are some
fundamental shortcomings of OWL that have been neglected in most research that has
proposed OWL as language for Semantic Manufacturing.</p>
      <p>In this paper we aim to present some OWL shortcomings and to describe some use
cases where such shortcomings can be identified. Moreover, we propose an approach
that can help to overcome the issues introduced here.</p>
      <p>The rest of this paper is divided as follows; Section 2 presents two use cases with
certain engineering requirements for which the expressivity of OWL is insufficient for
a proper modeling. In Section 3, we introduce CASL and HETS as a framework to deal
with heterogeneous ontological environments. Section 4 describes a heterogeneous
architecture that integrates OWL and CASL for reasoning about products requirements.
Section 5 gives a description of an implemented specification; moreover we present
some initial results of design requirements validation. Finally, we present a discussion
about our results and future work.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Expressivity versus Decidability Issue</title>
      <p>When dealing with deciding about the use of a given language to develop an ontology,
we should firstly decide about expressivity versus decidability requirements, given that
it is not possible to have both at the same time. For instance, on the one hand,
OWLDL (Description Logic based) has a limited expressivity level, but supports reasonable
decision time out. On the other hand, more expressive logics like First Order Logic
(FOL) enable a higher expressivity level, but it is not decidable.</p>
      <p>To illustrate this difference we can consider the predicate arity. OWL is a binary
predicate language, that is we can express relations between two concepts by an OWL
predicate (object property in OWL terminology), or a relation between a concept and a
numeric value (data type property in OWL terminology), but the representation of
higher arity predicates is limited.</p>
      <p>In the following two examples we will demonstrate how this higher arity issue
naturally appears in common engineering tasks.</p>
      <sec id="sec-2-1">
        <title>2.1. Sheet Metal Parts (SMP) Fabrication</title>
        <p>Sheet metal parts (SMP) are common fabrication elements in industry; they can be
found in electronic and automotive appliances. In their manufacturing, raw material
specifications and dimensioning has to be considered in design prior to fabrication.
That means, designers have to take several restrictions into consideration in order to
avoid or reduce the waste of time or material during the manufacturing process.</p>
        <p>
          Radhakrisnan et al [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] define two kinds of manufacturing restrictions, intrafeatures
and interfeatures restrictions. Interfeatures restrictions are properties of the features
themselves (e.g. diameter of a hole), while intrafeatures restrictions correspond to
attributes that relate two or more features (e.g a given value of distance between holes).
In this sense, Figure 2-1shows a sample SMP indicating two intrafeature restrictions
commonly referenced in the technical literature. These are the distance between holes
(dbh) and distance from hole to border (dhb). Each one of these restriction involves two
elements of the SMP and relates them by means of a valued number restriction. In
Formula 1, an intrafeature restriction is presented, while in Formulas 2 and 3
interfeature restrictions are introduced.
        </p>
        <p>has _ Diameter(h1, d )
dis tan ce _ Between_ holes(h1, h2 , d )
dis tan ce _ Hole _ border(h1, b2 , d )
(1)
(2)
(3)</p>
        <p>
          The restriction described in Formula 1 can be represented in OWL and conclusions
about the quality of the feature itself can be inferred by reasoning. Restrictions
expressed in Formulas 2 and 3 can be indirectly express in OWL [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], but no
conclusions about the quality of this design can be obtained from the OWL model.
        </p>
        <p>It is also worth mentioning that the value of these features (dbh and dhb) shown in
Figure 2-1 also depend on the raw material and other SMP features, for instance its
thickness. Moreover, we also avoided mentioning metric units aiming at a
simplification of the problem. The example given above is an illustration of a kind of
issue involving higher predicate arity in a specific task where OWL expressivity is
insufficient to reach the validation of certain mechanical features. However, in the
following subsection we introduce a more general use case to demonstrate the general
requirement of higher order predicate arity in manufacturing and in engineering in
general.</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. The Mishap Issue</title>
        <p>In this use case we will refer to engineering issues related to Metrology, which is
defined as the science of measurement and its application. Measurement is fundamental
in all engineering areas, so engineers are required to have wide knowledge of the most
commonly used standard measurement systems. While this is a general basic
professional requirement, the issue appears when computer based systems have to deal
with such engineering information and identify possible input or processing errors,
when receiving data from different and multiple sources.</p>
        <p>
          In this vein, computer-based systems should be able to prove units and dimensional
homogeneity and should also be able to indicate when a dimensional specification
violation or dimensional heterogeneity takes place as well. Such a scenario may unlike
to occur, but in September 1999 the National Air and Space Administration (NASA)
lost its Mars Climate Observer (MCO) due to the failure of using metric units in the
coding of a software file [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. In other words, while some coding was done using
English units (e.g. inches), another part was coded using metric units (e.g. meter),
when it was supposed that every dimensioning was in metric units. The result of this
inconsistency is in Figure 2-2. Here, two trajectories around Mars are shown. The
former corresponds to the estimated trajectory which should have been followed by the
MCO, and the later corresponds to the one really followed by the MCO. Given that the
real orbit point was too low (57 Km of altitude instead of 226 km) the landing could
not be properly performed and the Mars Observer was lost.
dis tan ce _ to _ mars _ Km(mco, d )
dis tan ce _ to _ mars(mco, v, u)
(4)1
(5)
        </p>
        <p>A model of the scenario depicted above is formalized in Formulas 4 and 5. On the
one hand, Formula 4 illustrates how the distance between the MCO capsule and Mars
was originally modeled by NASA. That is, they assumed every distance value (d) as a
fixed SI value (Km). On the other hand, Formula 5 shows that there were two standard
systems of units (u) per value (v). This last formula implies the coexistence of different
1 The corresponding units involved in the issue were lb – sec instead of Newton
sec
standard systems of units, being a more accurate model of the reality. The issue here is
at the moment of using OWL because, as indicated in the previous subsection, OWL
does not support ternary relations.</p>
        <p>Referring to the MCO, the Mishap Investigation Board recommended, among other
things, to:
• Verify the consistency of the use of units
• Conduct a software audit for specification compliance.</p>
        <p>
          NASA implemented several policies after this event and the establishment of the
international decimal metric system (SI) as their standard system of unit was one of
these. Relevant to our research area, NASA developed the Semantic Web for Earth and
Environmental Terminology (SWEET) [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] as an upper level ontology for Earth system
science; this group of ontologies were implemented in OWL. SWEET aims at
providing the different possible representations of a concept among different science
communities. It contains several science concepts including partial support of
metrological terminology. We want to stress this partial support because, as indicated
above, NASA recognizes a unique standard, and that is reflected in SWEET, where
only the SI standard is presented. Furthermore, NASA also developed the NASA
Exploration Information Ontology Model (NExIOM) using OWL as well [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
NExIOM has a larger and more technical scope than SWEET, and was proposed to
support decision traceability, including reasoning and verification of product data (parts
and technology) and mission data (segments, events and processes). Ensuring
consistency analysis is one of the fundamental goals of NExIOM; in other words
shared models and data must be consistent in meaning and value.
        </p>
        <p>
          However, to really ensure the consistency of engineering data, we must require
more than only representing this data with a control vocabulary within a domain. It is
also necessary to perform reasoning over the given data set or ontology and find
inconsistencies if any. In this vein it has been demonstrated that OWL has limitation
for representing and reasoning on parthood relation [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] and procedural knowledge.
Consequently, OWL has limitations to fully represent declarative knowledge in
engineering project where such requirements are present.
        </p>
        <p>
          The shortcomings of the SWEET and NExIOM ontologies (OWL) can also be
extended to any product representation where modelers have to deal with n-ary
relations, units, parthood relations and perhaps process representations. Such product
modeling has been a concern for the Semantic Web Community for a long time, as is
evidenced in the Product Modeling using Semantic Web Technologies report [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. In
that report only the SI standard system was taken into consideration, the working group
recognized that OWL had not the capability to model certain parthood relations and
that reasoning with OWL models of design was difficult. In fact nothing could be
inferred from some of the described models because of the limitations they listed.
Additionally, they claimed that some functional requirements representations were also
not available in OWL.
        </p>
        <p>
          We consider worthy mention before finishing this subsection that, although the use
of the SI is a commonality in the approaches of NASA and W3C, for the modeling
architecture that we will present in the following Sections, we prefer to follow the
approach originally proposed in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. That is, we will not fix our model to a given
standard system of units, but we follow the conceptualization provided by these authors.
Consequently, the SI and British systems will both be considered as instantiations of
such a conceptualization.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Heterogeneity as a matter of fact</title>
      <p>
        To deal with a scenario such as the one described in the previous section, and to fulfill
the modeling requirements of engineering, we need at least an ontology language with
higher expressivity level. But, when we move from OWL to a more expressive
ontology language, we also face the risk of falling into undecidable scenarios. This is a
common trade off that has been previously studied and for which frameworks have
been proposed [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. In this vein, if we can precisely divide the scenarios when OWL is
expressive enough for our purposes from the ones where OWL is not enough, then we
can introduce a formalism to represent our requirements and evaluate its decidability
level. The coexistence of different modeling formalisms (languages) for ontology
modeling is known as heterogeneity [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and is the foundation of the architecture that
we will introduce below.
      </p>
      <sec id="sec-3-1">
        <title>3.1. The Common Algebraic Specification Language (CASL)</title>
        <p>
          CASL [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] is an specification language that subsumes many of the constructors most
commonly found in specification languages. CASL specifications can be composed at
different complexity levels; those are:
a. - basic specifications, which allow modeling structures with predicates, subsorting
with constrains, first order axioms and datatypes;
b. - structured specifications, which allow translating, reducing or extending basic
specifications,
c. - architectural specifications, which define how the developed separated
specifications have to be composed and their respective interfaces; and finally
d. - libraries, for storage and distribution of particular specifications [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
        </p>
        <p>
          Another important feature of CASL is that it belongs to a family of languages,
rather than being an isolated language; this feature is depicted in Figure 3-1. Thus,
sublanguages can be developed: for instances, CASL-DL [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] is a sublanguage of
CASL restricted to SHOIN [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] (the respective logic of OWL 1.0 [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]). As a
consequence, within CASL-DL, an alignment with OWL becomes available. Further,
more extensions can be also developed for this language.
        </p>
        <p>CASL also enables proof obligations. That is, any theory previously defined in a
specification, can be validated by means of obtaining expected consequences. In the
following Subsection we will introduce the standard tool for CASL.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. The Heterogeneous Tool Set</title>
        <p>
          The Heterogeneous Tool Set (HETS)2 is a software tool for parsing, analyzing, and
proving specifications written in different logics. In addition, translations among
several logics are also possible, and many provers and reasoners are available [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ].
Figure 3-2 shows its architecture. There, under the Logic graph, CASL appears
interconnected with its extensions and sublanguages. Here the connection with CASL
and OWL-DL by means of the sublanguage CASL-DL is particularly relevant. It is
also worth mentioning that CASL has a higher order extension called HasCASL [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ],
making available higher order logic, however a discussion of this extension is out of
the scope of this paper.
        </p>
        <p>
          HETS, as just mentioned, also allows translations among given logics. In [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]
every logic supported by HETS and their corresponding translations are listed. The
proof obligations, referred in the previous section, are supported in HETS by means of
development graphs. Such graphs show specifications, their hierarchical structure and
proof state. Regarding the proof state, after properly specifying the proof obligation,
the user can interact with the graph, select a theorem prover and proves the correctness
of the model.
        </p>
        <p>
          In the following section, we retake our sample shape of Figure 2-1 to show how to
integrate our design ontology, originally developed in OWL, with CASL within HETS
and validate certain design constrains.
2 http://www.informatik.uni-bremen.de/agbkb/forschung/formal_methods/CoFI/hets/
In this section we consider that for dealing with use cases such as the ones indicated in
Section 2 and to find inconsistencies by means of reasoning, an ontology language like
OWL is not expressive enough. Nevertheless, the decidability level of OWL is a
valuable feature that can be used in many other cases related to manufacturing,
considering that reutilization of OWL ontology is a current goal of Ontological
Engineering [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]. Therefore, we propose a heterogonous architecture to bridge the gap
between representing and reasoning over manufacturing requirements in the Semantic
Web.
        </p>
        <p>
          Figure 4-1 presents our architecture. It is a modified view of the architecture
presented in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. The main difference is in the inclusion of a heterogeneous layer.
Such a layer allows us to deal with engineering requirements written in different
languages. Our architecture contains:
        </p>
        <p>1. A given Product Ontology (PO) which contains products definitions and
features that can be represented and from which conclusions about their correctness can
also be obtained.</p>
        <p>2. Instantiations of this PO, which can be done by including specific designs into it.
3. A heterogeneous bridge for when higher expressivity with proof is available
requiring, PO bridges with CASL by means of it.</p>
        <p>4. Quantities, Units and Scale are also included as elements of this architecture,
because they are a fundamental aspect in product description. There are links to the
Heterogeneous Bridge because we do not have a fixed standard system, but leave open
the possibility of assigning the one preferred by the user to the give product.</p>
        <p>In the next section, we present the preliminary results of implementing this
architecture in order to validate features of mechanical designs.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>5. Implementation and Preliminary Results</title>
      <p>
        From Subsection 2.1 we consider the SMP fabrication issue in order to deal with it by
means of our proposed heterogeneous architecture. Moreover, we take advantage of a
previously developed Sheet Feature Ontology (SFO). This SFO representation and the
quality checking of SMP were presented by us in [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
      </p>
      <p>Figure 5-1 shows the CASL code corresponding to the specification My_Checker.
In the upper part, SFO is imported with its terminology into My_Checker. Later a
group of ternary predicates are defined: designDistance,
standardDistance and properDistance. Finally, we define that there will
be a proper distance if the design distance is greater than the standard distance.</p>
      <p>The proof obligation referred to in Subsection 3.1 was implemented in
My_Checker. Figure 5-2 shows this proof obligation for a set of instances from the
SFO ontology. After loading the specification in HETS we obtained the windows
showed in Figure 5-3. On the left hand side, at the top and bottom the development
graph are presented. There, nodes named Nat, SFO and My_Checker correspond to
given specifications, such nodes are shown in green color on HETS. More specifically,
Nat comes from the library of Numbers (CASL), SFO comes from the SFO ontology
(OWL) and My_Checker imports both (SFO and Nat). The node
My_Checker__E2, shown in red on HETS, represents proof obligations. On the
right hand side of the same figure, at the top view we can see the proving axiom.
Finally, at the proof window, there is a list of all axioms present in the specification
and the available theorem provers.</p>
      <p>
        To finish our task, the theorem prover SPASS [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] was run on the proof node to
assure the correctness of our instantiation. Figure 5-4 depicts the result, which in this
opportunity was proved, confirming that our design fulfills our requirements.
      </p>
    </sec>
    <sec id="sec-5">
      <title>6. Discussion and Future Work</title>
      <p>The use of OWL and the Semantic Web Framework for engineering applications is an
undeniable trend. Much research aims to exploit the advantages of reasoning and the
possibility of deriving certain kinds of conclusions from knowledge bases. This
characteristic has been proposed to facilitate designs verification and validation.
However, we have presented here specific and general use case where the expressivity
of OWL is insufficient for properly engineering modeling. Moreover, simply changing
OWL for a more expressive language is not an effective decision, given that
augmenting expressivity reduces decidability.</p>
      <p>Consequently, since maintaining the decidability level of OWL and having a
higher expressivity language when possible is desirable, we proposed a heterogeneous
architecture for Semantic Manufacturing and product representation on the Web. This
approach will help us to overcome the issues described in the use cases presented in
Section 2. In our proposed architecture we integrate CASL and OWL by means of
HETS. CASL allowed us to express some design restrictions as ternary first order
formulas and write proof obligations. Furthermore, in HETS, the so called
Development graph of the CASL specification was used to enable access to theorem
provers which carried out the necessary proofs.</p>
      <p>We have performed some initial experiment to verify simple designs within this
architecture and we currently continue carrying further experiments in larger data sets
and with more complex designs with the purpose of having a more accurate measure of
the effectiveness of our proposed architecture. Moreover, we will work in interfacing
our CAD - OWL design checker with HETS - CASL.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Keqin</given-names>
            <surname>Wang</surname>
          </string-name>
          and
          <string-name>
            <given-names>Shurong</given-names>
            <surname>Tong</surname>
          </string-name>
          , “
          <article-title>An Ontology of Manufacturing Knowledge for Design Decision Support,” in Wireless Communications, Networking</article-title>
          and
          <string-name>
            <given-names>Mobile</given-names>
            <surname>Computing</surname>
          </string-name>
          ,
          <year>2008</year>
          . WiCOM '
          <volume>08</volume>
          . 4th International Conference on,
          <year>2008</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Krima</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Barbau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Fiorentini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sudarsan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Sriram</surname>
          </string-name>
          , “
          <article-title>OntoSTEP: OWL-DL Ontology for STEP.” National Institute of Standard and Technology</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>L.</given-names>
            <surname>Ramos</surname>
          </string-name>
          , “
          <article-title>Ontological CAD Data Interoperability Framework,” presented at the SEMAPRO 2010, Florence</article-title>
          , Italy,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>R.</given-names>
            <surname>Radhakrishnan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Amsalu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kamran</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B. O.</given-names>
            <surname>Nnaji</surname>
          </string-name>
          , “
          <article-title>Design rule checker for sheet metal components using medial axis transformation and geometric reasoning</article-title>
          ,
          <source>” Journal of Manufacturing Systems</source>
          , vol.
          <volume>15</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>179</fpage>
          -
          <lpage>189</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <fpage>W3C</fpage>
          , “
          <article-title>Defining N-ary Relations on the Semantic Web: Use With Individuals</article-title>
          .”
          <fpage>21</fpage>
          -Jul-
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6] NASA, “
          <article-title>Mars Climate Observer</article-title>
          . Mishap Investigation Board.”
          <fpage>10</fpage>
          -Nov-
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>R.</given-names>
            <surname>Raskin</surname>
          </string-name>
          , “Guide to SWEET Ontologies.”
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <article-title>[8] NASA, “NASA EXPLORATION INFORMATION ONTOLOGY MODEL (NEXIOM) PRIMER AND VISION</article-title>
          .” 16-Feb-
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>N.</given-names>
            <surname>Krdžavac</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Gašević</surname>
          </string-name>
          , “
          <article-title>Reasoning with part-part relations in a description logic,” Knowledge-Based Systems</article-title>
          , vol.
          <volume>24</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>347</fpage>
          -
          <lpage>353</lpage>
          , Mar.
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <fpage>W3C</fpage>
          , “
          <article-title>Product Modelling using Semantic Web Technologies,” Product Modelling using Semantic Web Technologies</article-title>
          . [Online]. Available: http://www.w3.org/2005/Incubator/w3pm/XGR-w3pm-
          <volume>20091008</volume>
          /. [Accessed:
          <fpage>22</fpage>
          -
          <lpage>Sep2010</lpage>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>T. R.</given-names>
            <surname>Gruber</surname>
          </string-name>
          and
          <string-name>
            <given-names>G. R.</given-names>
            <surname>Olsen</surname>
          </string-name>
          , “An Ontology for Engineering Mathematics,” presented at the
          <source>Fourth International Conference on Principles of Knowledge Representation and Reasoning</source>
          , Bonn, Germany,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>O.</given-names>
            <surname>Kutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          , “
          <article-title>E-connections of abstract description systems</article-title>
          ,
          <source>” Artificial Intelligence</source>
          , vol.
          <volume>156</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>73</lpage>
          , Jun.
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>J.</given-names>
            <surname>Bateman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Castro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Normann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Pera</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Garcia</surname>
          </string-name>
          , and J.
          <string-name>
            <surname>-M. Villaveces</surname>
          </string-name>
          , “
          <article-title>OASIS common hyper-ontological framework (COF)</article-title>
          .”
          <fpage>30</fpage>
          -Jan-
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>E.</given-names>
            <surname>Astesiano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bidoit</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Kirchner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Krieg-Bruckner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. D.</given-names>
            <surname>Mosses</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Sannella</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Tarlecki</surname>
          </string-name>
          ,
          <source>CASL: The Common Algebraic Specification Language</source>
          . Springer-Verlag,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>CASL</given-names>
            <surname>Reference</surname>
          </string-name>
          <article-title>Manual</article-title>
          . .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>K.</given-names>
            <surname>Lüttich</surname>
          </string-name>
          , “Specification of Ontologies in CASL,” in
          <source>Formal Ontology in Information Systems - Proceedings of the Third International Conference (FOIS-2004)</source>
          , volume
          <volume>114</volume>
          <source>of Frontiers in Artificial Intelligence and Applications</source>
          ,
          <year>2004</year>
          , pp.
          <fpage>140</fpage>
          -
          <lpage>150</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <article-title>The description logic handbook: theory, implementation, and applications</article-title>
          . Cambridge University Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>I. Herman</surname>
          </string-name>
          , “
          <article-title>Web Ontology Language OWL / W3C Semantic Web Activity,” Web Ontology Language (OWL)</article-title>
          . [Online]. Available: http://www.w3.org/2004/OWL/. [Accessed:
          <fpage>21</fpage>
          -Sep-2010].
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mossakowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Maeder</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Lüttich</surname>
          </string-name>
          , “The Heterogeneous Tool Set, Hets,”
          <article-title>Tools and Algorithms for the Construction and Analysis of Systems</article-title>
          , vol.
          <volume>4424</volume>
          /
          <year>2007</year>
          , pp.
          <fpage>519</fpage>
          -
          <lpage>522</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>L.</given-names>
            <surname>Schröder</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Mossakowski</surname>
          </string-name>
          , HASCASL: Integrated
          <string-name>
            <surname>Higher-Order Specification</surname>
            and
            <given-names>Program</given-names>
          </string-name>
          <string-name>
            <surname>Development</surname>
          </string-name>
          . .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mosskowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Maeder</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Codescu</surname>
          </string-name>
          , “
          <article-title>HETS User Guide</article-title>
          .”
          <fpage>26</fpage>
          -
          <lpage>Apr2012</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>I.</given-names>
            <surname>Normann</surname>
          </string-name>
          and
          <string-name>
            <given-names>O.</given-names>
            <surname>Kutz</surname>
          </string-name>
          , “
          <article-title>Ontology Reuse and Explration via Interactive Graph Manipulation,” presented at the SERES 2010</article-title>
          , Shanghai, China.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>L.</given-names>
            <surname>Ramos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>García</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Bateman</surname>
          </string-name>
          , “
          <article-title>Ontology-Based Features Recognition and Design Rules Checker System,” presented at the OCAS 2011, as part of ISWC 2011</article-title>
          , Bonn, Germany, October,
          <year>23th</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>C.</given-names>
            <surname>Weidenbach</surname>
          </string-name>
          , “Chapter 27 -
          <string-name>
            <surname>Combining</surname>
            <given-names>Superposition</given-names>
          </string-name>
          , Sorts and Splitting,” in
          <source>Handbook of Automated Reasoning</source>
          , Amsterdam: North-Holland,
          <year>2001</year>
          , pp.
          <fpage>1965</fpage>
          -
          <lpage>2013</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>