<!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>Specifying Ontology Design Patterns with an Ontology Repository</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Michael Grüninger</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Megan Katsumi</string-name>
          <email>katsumi@mie.utoronto.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Mechanical and Industrial Engineering, University of Toronto Toronto</institution>
          ,
          <addr-line>Ontario</addr-line>
          ,
          <country country="CA">Canada</country>
          <addr-line>M5S 3G8</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Within the Common Logic Ontology Repository (COLORE), the notion of reducibility among ontologies has been used to characterize relationships among ontologies. This paper uses techniques such as relative interpretation to show how one set of ontologies within the repository can be reused to characterize the models of other ontologies that are used in a wide variety of domains. A central theme of the paper is that ontology design patterns can be formalized as core ontologies within the ontology repository.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>The COLORE (Common Logic Ontology Repository) project1 is building an open
repository of first-order ontologies that serve as a testbed for ontology evaluation and
integration techniques, and that can support the design, evaluation, and application of
ontologies in first-order logic. The logical relationships among the set of first-order
ontologies in the repository can also be used as basis for the verification of an ontology
with respect to its intended models as well as decomposition of ontologies into modules.</p>
      <p>
        We will show how COLORE follows the vision of ontology design patterns as
proposed in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Different notions of ontology design patterns have been used,
ranging from syntactic criteria to structural properties of ontologies. As a result,
several methodological questions remain challenges – How can we evaluate ontology
design patterns and their application? How are design patterns reused? Within
COLORE, design patterns are formalized as core ontologies within the repository. Patterns
are reused via the metatheoretic relationships of relative interpretation and definable
equivalence. In this sense, the ontology design patterns within COLORE are semantic
(model-theoretic) rather than syntactic. On the other hand, the approach described in
this paper can also be used to generate axioms for new ontologies, in which case we
can consider core ontologies to serve as syntactic templates for axioms.
      </p>
      <p>After an informal discussion of ontology design patterns in the context of COLORE,
we give an overview of the relationships between ontologies within COLORE. The
notions of relative interpretation, definable equivalence, and reduction play a key role in
formalizing the reuse of ontologies. In particular, these notions give us techniques for
evaluating ontology design patterns and proving that a pattern is correctly and
completely exemplified by a set of ontologies. We will illustrate this approach using sets of
ontologies within COLORE.
1 http://code.google.com/p/colore/source/browse/trunk/</p>
    </sec>
    <sec id="sec-2">
      <title>COLORE and Ontology Design Patterns</title>
      <p>
        In general, Ontology Design Patterns (OPs) are meant to serve as reusable solutions
for various aspects of ontology design [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], and the structure of the ontologies in
COLORE and the relationships defined between them can provide similar support. COLORE
provides a means of sharing content ontology design patterns (CPs) while providing
solutions that address specific instances of some of the modelling problems that other OPs
are designed to solve.
      </p>
      <p>
        Of the six families of OPs recognized in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], the Structural, Correspondence, and
Content families of OPs have strong parallels in COLORE:
Structural OPs include what are referred to as Logical and Architectural OPs.
Architectural OPs represent possible structures for an ontology being designed. These
structures are meant to assist with design choices when computational complexity
is a concern, and also to serve as reference material to guide designers in creating
their own structures. In particular, external Architectural OPs provide patterns for
ontology modularization, (“meta-level constructs"). Examples of these external
Architectural OPs can be found in COLORE as each ontology is stored in modules[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]
that are connected to form the ontology using the imports relation.
      </p>
      <p>Correspondence OPs include what are referred to as Reengineering and Mapping
OPs. Mapping OPs provide a means to describe the relationship(s) that exist
between elements in different ontologies. Similarly, relationships are defined between
the terms used in different ontologies in COLORE. In this way the relationships
represent specific instances of Mapping OPs. Relationships between ontologies
themselves are also described so that users may compare their semantics; these
relationships are based on the notion of reducibility discussed in the following
section.</p>
      <p>
        Content OPs (CPs) appear to be the most widely used family of OPs. They are
typically domain oriented and provide axioms that are intended to be reused as
“building blocks" in order to construct an ontology. CPs can also serve other functions
in ontology development such as evaluation. Although they are not necessarily
domain-oriented, we view the core theories of COLORE to be examples of
useful CPs, as all ontologies in COLORE are reducible to sets of these ontologies.
Using the notion of intended models, the core theories in COLORE can also be
used for ontology verification ([
        <xref ref-type="bibr" rid="ref11">11</xref>
        ],[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]).
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Relationships between Ontologies in COLORE</title>
      <p>The sets of ontologies within COLORE are organized based on the notion of the
reduction of one ontology to a set of ontologies. In this section, we review the background
for understanding reduction and the role it plays in organizing ontologies within the
repository.
3.1</p>
      <sec id="sec-3-1">
        <title>Relative Interpretation</title>
        <p>
          The notion of interpretability between theories2 is widely used within mathematical
logic and applications of ontologies for semantic integration [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. We will adopt the
definition of relative interpretation from [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], in which the mapping is an interpretation
of a theory T1 with language. L1 into a theory T2 with language L2 iff it preserves the
theorems of T1.
        </p>
        <sec id="sec-3-1-1">
          <title>Definition 1. An interpretation</title>
          <p>of a theory T1 into a theory T2 is faithful iff
T1 6j=
) T2 6j=
( )
for any sentence</p>
          <p>Thus, the mapping is a faithful interpretation of T1 if it preserves satisfiability
with respect to T1. We will also refer to this by saying that T1 is faithfully interpretable
in T2.</p>
          <p>Definable equivalence is a generalization of the notion of logical equivalence to
theories that do not have the same signature.</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>Definition 2. Two theories T1 and T2 are definably equivalent iff T1 is faithfully interpretable in T2 and T2 is faithfully interpretable in T1.</title>
          <p>For example, the theory of timepoints is definably equivalent to the theory of linear
orderings. On the other hand, although the theory of partial orderings is faithfully
interpretable in the theory of timepoints, these two theories are not definably equivalent,
since the theory of timepoints is not interpretable in the theory of partial orderings.</p>
        </sec>
        <sec id="sec-3-1-3">
          <title>Definition 3. Let T0 be a theory with signature</title>
          <p>signature (T1) such that (T0) \ (T1) = ;.</p>
          <p>Translation definitions for T0 into T1 are sentences in
(T0) and let T1 be a theory with
(T0) [</p>
          <p>(T1) of the form
8x pi(x)
(x)
where pi(x) is a relation symbol in
(T0) and
(x) is a formula in L(T1).</p>
          <p>Translation definitions can be considered to be an axiomatization of the
interpretation of T0 into T1. As noted in the previous section, the use of translation definitions
in COLORE is similar to Mapping OPs, insofar as they specify relationships between
terms used in different ontologies in order to compare their semantics.
2 In this paper, we consider an ontology to be a set of first-order sentences (axioms) that
characterize a first-order theory, which is the closure of the ontology’s axioms under logical
entailment.</p>
          <p>The non-logical lexicon (signature) of a first-order theory T , denoted by (T ), is the set of
all constant symbols, function symbols, and relation symbols that are used in T .</p>
          <p>The language of T , denoted by L(T ), is the set of all first-order formulas that only use the
non-logical symbols in the signature (T ).
3.2</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Hierarchies</title>
        <p>If an ontology is characterized by its set of ontological commitments, then such
commitments will be formalized by sets of axioms. Moreover, in order for the commitments
to be comparable, their axiomatizations need to be expressed in the same language.
Using these intuitions, we can define an ordering over a set of theories:
Definition 4. A hierarchy H = hH; &lt;i is a partially ordered, finite set of ontologies
H = T1; :::; Tn such that
1. L(Ti) = L(Tj ), for all i; j;
2. T1 T2 iff
for any</p>
        <p>The theories within two hierarchies in COLORE are shown in Figures 1 and 2. The
Ordering Hierarchy3 contains ontologies that axiomatize different classes of orderings,
such as partial orderings, linear orderings, trees, and lattices.</p>
        <p>
          The Mereology Hierarchy4 contains ontologies that axiomatize different intuitions
related to the concept of parthood (see [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] for a full discussion of these ontologies).
3 http://code.google.com/p/colore/source/browse/trunk/ontologies/core/ordering
4 http://code.google.com/p/colore/source/browse/trunk/ontologies/core/mereology
discrete
linear_order
        </p>
        <p>no_end
lindeiasrc_roerteder</p>
        <p>discrete_chains
discrete_forest
semidliinsecarer_teorder
padrtiisacl_reotreder
chains
linedaern_soerder</p>
        <p>dense
semilinear_order
total_preorder
partdiaeln_soerder
weak_dseenpsaerative
linbeoaurn_doerdder
tree
forest
linear_order
semiorder</p>
        <p>lattice
semilinear_order interval_order
weak_order sepmairotiradler</p>
        <p>semilattice
series_parallel
partial_order
transitivity
cem_mereology
mem_mereology
em_mereology
ppp_mm_mereology</p>
        <p>m_mereology
ex_cm_mereology</p>
        <p>ppp_m_mereology
cm_mereology</p>
        <p>ex_mm_mereology
prod_mereology</p>
        <p>ex_m_mereology
sum_mereology</p>
        <p>dense_mm_mereology
mm_mereology</p>
        <p>tree_mereology
inclusion_space</p>
        <p>tree_mm_mereology
dense_mereology discrete_mereology</p>
        <p>
          Note that all extensions of ontologies in the same hierarchy are nonconservative. An
ontology T is a root ontology iff it is not the extension of any other ontology in the same
hierarchy. Within the Hordering Hierarchy, the root ontology is the axiomatization of
a transitive relation. Within the Hmereology Hierarchy, the root ontology is the
axiomatization of a basic mereology (in which the parthood relation is transitive, reflexive,
and antisymmetric). This ontology is definably equivalent to the theory Tpartial_order
within the Hordering Hierarchy.
Definable equivalence is a relationship between two ontologies; we can generalize this
to a relationship among sets of ontologies. The basis for this approach is the
modeltheoretic notion of reducibility introduced in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
        </p>
        <sec id="sec-3-2-1">
          <title>Definition 5. A ontology T is reducible to a set of ontologies T1; :::; Tn iff</title>
        </sec>
        <sec id="sec-3-2-2">
          <title>1. T faithfully interprets each Ti, and</title>
          <p>2. T1 [ ::: [ Tn faithfully interprets T .</p>
          <p>We will also refer to the set of ontologies T1; :::; Tn in the definition as the reduction
of T in the repository.</p>
          <p>It is easy to see that two definably equivalent ontologies are reducible to each other.
For example, within COLORE, the ontology Tmereology is reducible to the ontology
Tlinear_ordering and vice versa.</p>
          <p>
            The following result from [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ] characterizes the relationship between reducibility
and definable equivalence, and it will be used in this paper to prove results about
reducibility:
Theorem 1. Let T1; :::; Tn be a set of ontologies such that (Ti) \
1 i; j n; i 6= j.
          </p>
        </sec>
        <sec id="sec-3-2-3">
          <title>A ontology T is reducible to T1; :::; Tn iff T is definably equivalent to</title>
          <p>T1 [ ::: [ Tn.</p>
          <p>Section 4 will present the reductions of several different ontologies, and discuss
their relationship to design patterns.
(Tj ) = ; for all
3.4</p>
        </sec>
      </sec>
      <sec id="sec-3-3">
        <title>Core and Complex Hierarchies</title>
        <p>The notion of the reducibility of ontologies can be used to specify an ordering on the
set of hierarchies.</p>
        <sec id="sec-3-3-1">
          <title>Definition 6. Let H1; :::; Hn be a finite set of hierarchies.</title>
          <p>A repository R = hR; vi is a partially ordered set where
– R = fH1; :::; Hng;
– Hi v Hj iff each root ontology in Hj has a reduction that contains a ontology T
in Hi.</p>
          <p>For example, we can show that Hordering v Hmereology , since the root ontology in
Hmereology is definably equivalent to the ontology Tpartial_ordering in Hordering . On
the other hand, Hmereology 6&lt; Hordering , since the root ontology for Hordering (which
is Ttransitive) is not reducible to any ontology in Hmereology .</p>
          <p>Since we are dealing with repositories that contain a finite set of hierarchies, we are
guaranteed that the partial ordering v has minimal elements.</p>
          <p>Definition 7. A hierarchy C = hC; i is a core hierarchy iff it is a minimal hierarchy
in the repository R = hR; vi.</p>
        </sec>
        <sec id="sec-3-3-2">
          <title>An ontology T is a core ontology theory iff it is in a core hierarchy.</title>
          <p>A complex hierarchy H = hH; i is a hierarchy which is not minimal in the
repository hR; vi.</p>
        </sec>
        <sec id="sec-3-3-3">
          <title>An ontology T is a complex ontology iff it is in a complex hierarchy.</title>
          <p>Through the notion of reducibility, we can see that core ontologies play the role of
building blocks for all other ontologies within the repository. A complex ontology is
either constructed from a set of core ontologies or it is an ontology that imposes
additional ontological commitments on a core ontology (e.g. the root theory of theory of the
Hmereology Hierarchy imposes additional ontological commitments that make the
parthood relation reflexive and antisymmetric). If the repository contains multiple
equivalent core hierarchies, then the reduction will contain multiple definably equivalent core
ontologies, and hence there might exist multiple reductions that contain different sets
of core ontologies.</p>
          <p>
            Within COLORE, the notion of a core ontology is therefore based on the logical
notion of reducibility, rather than on the distinction between generic vs domain ontologies,
as in [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ].
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Hierarchies as Design Patterns</title>
      <p>Core ontologies within the repository can be definably equivalent to multiple ontologies
in other hierarchies. In this sense, they play the role of design patterns that are reused
to verify other ontologies; that is, they can be used to prove that the intended models of
an ontology are isomorphic to the models of the axiomatization of the ontology. In this
section, we consider in detail one set of core ontologies and show how its relationships
to a surprising variety of other ontologies from remarkably different domains.
4.1</p>
      <sec id="sec-4-1">
        <title>Subposet Hierarchy</title>
        <p>Each ontology in the Subposet Hierarchy5 is an extension of an ontology from the
Mereology Hierarchy and an ontology from the Ordering Hierarchy.</p>
        <p>filter
upper_set</p>
        <p>ideal
lower_set
subposet
subposet_root
lower_reverse
lower_preserve
chain_antichain
upper_preserve</p>
        <p>upper_reverse
mereology
partial_ordering</p>
        <p>The ontologies shown in Figure 3 form the basis for the Hsubposet Hierarchy. The
root ontology Tsubposet_root is the union of Tm_mereology and Tpartial_ordering , and is a
conservative extension of each of these ontologies. Thus, each model of Tsubposet_root
(and hence each model of any ontology in the hierarchy) is the amalgamation of a
mereology substructure and a partial ordering substructure.</p>
        <p>The ontologies shown in Figure 3 contain additional axioms that constrain how the
mereology is related to the partial ordering. In models of Tsubposet, the mereology is a
5 http://code.google.com/p/colore/source/browse/trunk/ontologies/core/subposet/
subordering of the partial ordering. Tideal strengthens this condition by requiring that
the mereology is a subordering of the partial ordering which forms an ideal. In models
of Tchain_antichain, elements that are ordered by the mereology are not comparable in
the partial ordering.</p>
        <p>All ontologies within the Hsubposet Hierarchy combine one of the ontologies in
Figure 3 together with one of the ontologies in Figure 2 and one of the ontologies in
Figure 1. In the following sections, we will explore how different ontologies in the
Hsubposet Hierarchy serve as design patterns.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Multimereology Hierarchy</title>
        <p>
          Motivated by biomedical ontologies such as GALEN and Foundational Model of Anatomy,
Bittner and Donnelly ([
          <xref ref-type="bibr" rid="ref2">2</xref>
          ],[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]) have investigated a class of ontologies that combine
different kinds of mereological relations. In particular, they axiomatized three
relations for part, component, and containment in an ontology which they call Tf o_pcc.
The subtheory for the part_of relation has models which are isomorphic to a dense
mereology with the weak supplementation principle. Models of the subtheory for the
component_of relation are isomorphic to discrete mereologies which satisfy the weak
supplementation principle as well as what Bittner and Donnelly refer to as the
nopartial-overlap property – if x and y are distinct overlapping objects, then either x is a
part of y or y is a part of x. Finally, models of the subtheory for the contained_in
relation are isomorphic to a discrete partial ordering. Models of Tf o_pcc are amalgamations
of the models of the three subtheories, and they are referred to as
parthood-componentcontainment structures. Within the COLORE repository, these theories appear in the
Hmultimereology Hierarchy.
        </p>
        <p>The ontology for parthood-component-containment structures also contains three
axioms that specify how the substructures are combined. The component-of structure is
a subordering of the parthood structure, while the relationship between containment and
parthood satisfies the following two conditions – parts are contained in the container of
the whole and that if a part contains something then so does the whole.</p>
        <p>Bittner and Donnelly give an informal description of the models of their ontology,
but do not provide a complete characterization of the models up to isomorphism. We
can, however, use theories within the Hsubposet Hierarchy to verify 6 that the models of
the ontologies are isomorphic to the intended models of Bittner and Donnelly.</p>
        <sec id="sec-4-2-1">
          <title>Theorem 2. Tf o_pcc is definably equivalent to</title>
          <p>(Ttree_mm_mereology [ Tdense_weak_separative [ Tsubposet)
[(Tdense_mm_mereology [ Tdiscrete_mereology [ Tlower_preserve [ Tupper_preserve).</p>
          <p>In this sense, we can prove that an ontology design pattern is correctly exemplified
for given ontology O by proving that the core ontology is definably equivalent to O.</p>
          <p>We can also use definable equivalence to extract multiple design patterns from the
same ontologies in those cases where an ontology can be decomposed into modules.
6 The proofs for all theorems can be found in</p>
          <p>http://stl.mie.utoronto.ca/colore/subposet-theorems.pdf
Recognizing that Tf o_pcc is actually definably equivalent to two different ontologies
in the Hsubposet Hierarchy, we can specify two ontologies, Tppcmp and Tppcnt, which
form a modular decomposition of Tf o_pcc.</p>
        </sec>
        <sec id="sec-4-2-2">
          <title>Theorem 3. Tppcmp is definably equivalent to the ontology</title>
          <p>Ttree_mm_mereology [ Tdense_weak_separative [ Tsubposet</p>
        </sec>
        <sec id="sec-4-2-3">
          <title>Theorem 4. Tppcnt is definably equivalent to</title>
          <p>Tdense_weak_separative [ Tdiscrete_mereology [ Tlower_preserve [ Tupper_preserve
It is important to note that Tppcmp and Tppcnt are each definably equivalent to a
unique ontology within the Hsubposet Hierarchy. As stated in the previous section, each
ontology within the Hsubposet Hierarchy is a combination an ontology in the Hordering
Hierarchy, an ontology in Hmereology Hierarchy, and one of the “building block"
ontologies in Figure 3 that specifies how the mereology and partial ordering are
amalgamated.
4.3</p>
        </sec>
      </sec>
      <sec id="sec-4-3">
        <title>Periods Hierarchy</title>
        <p>
          The axioms in the ontologies of the Hperiods Hierarchy7 were first proposed by van
Benthem in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. The key ontology of this hierarchy, referred to as Tperiod, constitutes
the minimal set of conditions that must be met by any period structure and has two
relations (precedence and inclusion) and two conservative definitions (for the glb and
overlaps relations) as its signature. Transitivity and irreflexivity axioms for the
precedence relation make it a strict partial order, and transitivity, reflexivity, and
antisymmetry axioms for the inclusion relation make it a partial order; the axioms of monotonicity
enforce correct interplay between the precedence and inclusion relations. Van Benthem
further includes an axiom that guarantees the existence of greatest lower bounds
between overlapping intervals.
        </p>
        <sec id="sec-4-3-1">
          <title>Theorem 5. Tperiod is definably equivalent to the ontology</title>
          <p>Tprod_mereology [Tpartial_ordering [(Tupper_preserve[Tlower_reverse[Tchain_antichain).</p>
          <p>
            The relationships between the ontologies in this hierarchy were explored in [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ].
In particular, additional theories within the Hsubposet Hierarchy were shown to be
definably equivalent to various extensions of Tperiod as axiomatized by van Benthem.
This illustrates how we can use design patterns to specify the axiomatization of new
ontologies in a hierarchy. Conversely, a subtheory of Tperiod was used to identify a
new ontology within the Hsubposet Hierarchy, thus illustrating how we can abstract new
design patterns from a set of existing ontologies.
7 http://code.google.com/p/colore/source/browse/trunk/ontologies/complex/periods
The PSL Ontology uses the subactivity relation to capture the basic intuitions for the
composition of activities. This relation is a discrete partial ordering, in which primitive
activities are the minimal elements.
          </p>
          <p>The core ontology8 Tsubactivity alone does not specify any relationship between
the occurrence of an activity and occurrences of its subactivities. For example, we can
compose paint and polish as subactivities of some other activity, say surf acing, and
we can compose make_body and make_f rame into another activity, say f abricate.
However, this specification of subactivities alone does not allow us to say that surf acing
is a nondeterministic activity, or that f abricate is a deterministic activity.</p>
          <p>The primary motivation driving the axiomatization of Tatomic is to capture
intuitions about the occurrence of concurrent activities. Since concurrent activities may
have preconditions and effects that are not the conjunction of the preconditions and
effects of their activities, concurrency in models of Tatomic is represented by the
occurrence of one concurrent activity rather than multiple concurrent occurrences.</p>
          <p>Atomic activities are either primitive or concurrent (in which case they have proper
subactivities). The core ontology9 Tatomic introduces the function conc that maps any
two atomic activities to the activity that is their concurrent composition. Essentially,
what we call an atomic activity corresponds to some set of primitive activities – every
concurrent activity is equivalent to the composition of a set of primitive activities.
Although Tsubactivity can represent arbitrary composition of activities, the composition of
atomic activities is restricted to concurrency.</p>
          <p>Theorem 6. The ontology Tsubactivity [ Tatomic_act is definably equivalent to the
ontology</p>
          <p>Tcem_mereology [ Tdiscrete_partial_ordering [ Tideal</p>
          <p>By this Theorem, models of Tsubactivity [ Tatomic_act are isomorphic to a structure
in which a mereological field (on the set of atomic activities) forms an ideal within a
discrete partial ordering (on the set of all activities).
4.5</p>
        </sec>
      </sec>
      <sec id="sec-4-4">
        <title>Occurrence Trees in the PSL Ontology</title>
        <p>Within the PSL Ontology, an occurrence tree10 is a partially ordered set of activity
occurrences, such that for a given set of activities, all discrete sequences of their
occurrences are branches of the tree. An occurrence tree contains all occurrences of all
activities; it is not simply the set of occurrences of a particular (possibly complex)
activity. Because the tree is discrete, each activity occurrence in the tree has a unique
successor occurrence of each activity.</p>
        <p>In addition, there are constraints on which activities can possibly occur in some
domain. Although occurrence trees characterize all sequences of activity occurrences,
not all of these sequences will intuitively be physically possible within the domain.
8 http://code.google.com/p/colore/source/browse/trunk/ontologies/complex/psl/subactivity
9 http://code.google.com/p/colore/source/browse/trunk/ontologies/complex/psl/atomic
10 http://code.google.com/p/colore/source/browse/trunk/ontologies/complex/psl/occtree
We will therefore want to consider the subtree of the occurrence tree that consists only
of possible sequences of activity occurrences; this subtree is referred to as the legal
occurrence tree.</p>
        <p>Ttree_mereology [ Ttree [ Tideal
Theorem 7. The ontology Tpslcore [ Tocctree is definably equivalent to the ontology</p>
        <p>By this Theorem, models of Tpslcore [ Tocctree are isomorphic to a structure in
which a tree mereology (on the set of legal activity occurrences) forms an ideal within a
tree ordering (on the set of all activity occurrences). It is interesting to notice that Tideal
is used both for this ontology as well as for Tsubactivity, demonstrating how one core
ontology can be reused as a pattern across very different generic ontologies.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Discussion Points</title>
      <p>In the previous section we provided examples of the ways in which core ontologies
within COLORE can be utilised as CPs. We showed how a variety of real-world
ontologies were comprised of core theories from the same hierarchy, and how even the
same core theories were reused in different ontologies. We also demonstrated how core
ontologies could be used to verify that an ontology contained the desired CPs (core
theories), and how new core ontologies (CPs) could be identified by abstracting from
ontologies in COLORE.</p>
      <p>
        The ontologies in COLORE’s hierarchies (specifically the core theories) correspond
well to the definition of CPs provided by [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]: “CPs are small ontologies that mediate
between use cases (problem types) and design solutions. They are used as modelling
components: ideally, an ontology results from a composition of CPs, with
appropriate dependencies between them, plus the necessary design expansion based on specific
needs". Based on this definition, each ontology in COLORE could be considered to be
a CP as any of the modules could conceivably be reused to build other ontologies.
However, in this paper we have focused on the core theories as they are most recognizable as
CPs - although they are not necessarily domain-oriented, they are definably equivalent
to theories that appear in multiple, different domains. They serve as syntactic templates
for axioms in a variety of domains, so in a sense they combine aspects of CPs with the
more domain-independent Logical OPs.
      </p>
      <p>
        In this paper we have also explored the way in which the relationships defined in
COLORE may be considered OPs, as the assistance they provide for ontology
development is similar to the aid provided by OPs. Nevertheless, some of the features of
COLORE offer capabilities beyond what is currently offered by the OP community.
For example, because of the formalized nature of the relationships specified in
COLORE, automated reasoning can be implemented to verify the mappings between the
ontologies. In addition, the notion of reducibility can be implemented to identify useful
CPs from ontologies in COLORE – the more theories that are reducible to a particular
core theory, the more useful it is. Automated theorem provers may also be used to verify
that an ontology is in fact a core theory. Lastly, OPs were not intended to be restricted
to a particular representation language [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and the use of first-order logic in COLORE
supports this ideal as patterns from a wide range of languages may be represented.
      </p>
      <p>
        We should emphasize that we do not believe that COLORE can or should replace
traditional OPs. Although there are aspects of OPs for which COLORE offers similar
solutions, there are also OPs which are completely absent from the relationships in
COLORE. We believe that COLORE offers useful perspectives on OPs that may be
beneficial to the OP community. In the other direction, much attention has been paid to
promoting the use of OPs (CPs specifically); the results of this may be useful for the
future development of COLORE. In particular, we can learn from the use of generalized
use cases and competency questions to aid in users in the reuse of CPs [
        <xref ref-type="bibr" rid="ref5 ref6">6, 5</xref>
        ], as future
plans for COLORE include the incorporation of competency questions as requirements
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] to identify suitable ontologies.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. van Benthem,
          <string-name>
            <surname>Johan</surname>
            <given-names>F. A. K.</given-names>
          </string-name>
          (
          <year>1991</year>
          )
          <article-title>The Logic of Time: A Model-Theoretic Investigation into the Varieties of Temporal Ontology</article-title>
          and Temporal Discourse,
          <source>Springer; 2nd edition.</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bittner</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          (
          <year>2004</year>
          )
          <article-title>Axioms for parthood and containment relations in bio-ontologies</article-title>
          ,
          <source>Proceedings of KR-MED 2004: First International Workshop on Formal Biomedical Knowledge Representation.</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bittner</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Donnelly</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2005</year>
          )
          <article-title>Computational ontologies of parthood, componenthood, and containment</article-title>
          .
          <source>Proceedings of the Nineteenth International Joint Conference on Artificial Intelligence</source>
          <year>2005</year>
          (
          <article-title>IJCAI05)</article-title>
          . Kaelbling
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Enderton</surname>
          </string-name>
          , H.: Mathematical Introduction to Logic. Academic Press (
          <year>1972</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Gangemi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2005</year>
          )
          <article-title>Ontology Design Patterns for Semantic Web Content</article-title>
          .
          <source>Proc. of International Semantic Web Conference</source>
          , pp.
          <fpage>262</fpage>
          -
          <lpage>267</lpage>
          , Springer.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Gangemi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Presutti</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          (
          <year>2009</year>
          )
          <article-title>Ontology Design Patterns</article-title>
          . In: Handbook of Ontologies, 2nd
          <string-name>
            <surname>Edition</surname>
          </string-name>
          , S. Staab (ed.), pp.
          <fpage>221</fpage>
          -
          <lpage>243</lpage>
          , Springer.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Grüninger</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2009</year>
          )
          <article-title>Process Ontologies</article-title>
          . In: Handbook of Ontologies, 2nd
          <string-name>
            <surname>Edition</surname>
          </string-name>
          , S. Staab (ed.), pp.
          <fpage>419</fpage>
          -
          <lpage>421</lpage>
          , Springer.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Grüninger</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hahmann</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hashemi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Ong</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          (
          <year>2010</year>
          )
          <article-title>Ontology Verification with Repositories</article-title>
          .
          <source>Proc. of the Sixth Int. Conference on Formal Ontologies in Information Systems (FOIS</source>
          <year>2010</year>
          ), pp.
          <fpage>317</fpage>
          -
          <lpage>330</lpage>
          , IOS Press.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Grüninger</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hahmann</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hashemi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ong</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Ozgovde</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2012</year>
          )
          <article-title>Modular firstorder ontologies via repositories</article-title>
          ,
          <source>Applied Ontology</source>
          ,
          <volume>7</volume>
          :
          <fpage>169</fpage>
          -
          <lpage>210</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Katsumi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2011</year>
          )
          <article-title>A Methodology for the Development and Verification of Expressive Ontologies (Master's Thesis)</article-title>
          . Retrieved from verbhttps://tspace.library.utoronto.ca/bitstream/1807/31274/1/Katsumi_Megan_S_201111_MASc_thesis.pdf
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Katsumi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Grüninger</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2010</year>
          )
          <article-title>Theorem Proving in the Ontology Lifecycle</article-title>
          .
          <source>Proc. of Knowledge Engineering and Ontology Design</source>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Ong</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Gruninger</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2011</year>
          )
          <article-title>Constructing an Ontology Repository: A Case Study with Theories of Time Intervals</article-title>
          , Fourth International Workshop on Modular Ontologies. Ljubljana, Slovenia.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Scherp</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Saathof</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franz</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Staab</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          (
          <year>2011</year>
          )
          <article-title>Designing core ontologies</article-title>
          ,
          <source>Applied Ontology</source>
          <volume>6</volume>
          :
          <fpage>177</fpage>
          -
          <lpage>221</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Schorlemmer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Kalfoglou</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          (
          <year>2008</year>
          )
          <article-title>Institutionalising Ontology-Based Semantic Integration</article-title>
          ,
          <source>Applied Ontology</source>
          <volume>3</volume>
          :
          <fpage>131</fpage>
          -
          <lpage>150</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Tsai</surname>
          </string-name>
          , Hsing-chien (
          <year>2009</year>
          )
          <article-title>Decidability of mereological theories</article-title>
          ,
          <source>Logic and Logical Philosophy</source>
          <volume>18</volume>
          :
          <fpage>45</fpage>
          -
          <lpage>63</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>