<!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>Developing an Ontological Sandbox: Investigating Multi-Level Modelling's Possible Metaphysical Structures</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Chris Partridge</string-name>
          <email>partridgec@borogroup.co.uk</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sergio de Cesare</string-name>
          <email>s.decesare@westminster.ac.uk</email>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrew Mitchell</string-name>
          <email>mitchella@borogroup.co.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Frederik Gailly</string-name>
          <email>frederik.gailly@UGent.be</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mesbah Khan</string-name>
          <email>mesbah.khan@tullowoil.com</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>BORO Solutions Ltd</institution>
          ,
          <addr-line>Henley on Thames, Oxfordshire</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>BORO Solutions Ltd</institution>
          ,
          <addr-line>Henley on Thames</addr-line>
          ,
          <institution>University of Westminster</institution>
          ,
          <addr-line>London</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Faculty of Economics and Business, Administration, Ghent University</institution>
          ,
          <addr-line>Ghent</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Tullow Oil plc.</institution>
          ,
          <addr-line>London</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>University of Westminster</institution>
          ,
          <addr-line>London</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>- One of the central concerns of the multi-level modelling (MLM) community is the hierarchy of classifications that appear in conceptual models; what these are, how they are linked and how they should be organised into levels and modelled. Though there has been significant work done in this area, we believe that it could be enhanced by introducing a systematic way to investigate the ontological nature and requirements that underlie the frameworks and tools proposed by the community to support MLM (such as Orthogonal Classification Architecture and Melanee). In this paper, we introduce a key component for the investigation and understanding of the ontological requirements, an ontological sandbox. This is a conceptual framework for investigating and comparing multiple variations of possible ontologies - without having to commit to any of them - isolated from a full commitment to any foundational ontology. We discuss the sandbox framework as well as walking through an example of how it can be used to investigate a simple ontology. The example, despite its simplicity, illustrates how the constructional approach can help to expose and explain the metaphysical structures used in ontologies, and so reveal the underlying nature of MLM levelling.</p>
      </abstract>
      <kwd-group>
        <kwd>ontological sandbox</kwd>
        <kwd>constructional ontology</kwd>
        <kwd>ontological space</kwd>
        <kwd>ontogenesis</kwd>
        <kwd>multi-level modelling</kwd>
        <kwd>generalisation</kwd>
        <kwd>classification</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>One of the central concerns of the multi-level modelling
(MLM) community is the hierarchy of classifications that
appear in conceptual models; what these are, how they are
linked and how they should be organised into levels and
modelled [1]. It has been recognized that these levels are
sometimes ontological [2] and, where they are, that this
introduces constraints, such as anti-cyclicity. There have also
been attempts to characterise classification and how it differs
from generalisation [3-5] that include consideration of their
different ontological natures. Though there has been significant
work done in this area, we believe that it could be enhanced by
introducing a systematic way to investigate the ontological
nature and requirements that underlie the levels and so inform
the frameworks and tools proposed by the community to
support MLM (such as Orthogonal Classification Architecture
and Melanee).</p>
      <p>In the long term, we aim to provide support for the
investigation and understanding of the ontological
requirements and so guide the design of ontologies including
those used in MLM frameworks and tools. In this paper, we
introduce a key component of this, an ontological sandbox.
This is a conceptual framework for investigating and
comparing multiple variations of possible ontologies – without
having to commit to any of them – isolated from a full
commitment to any foundational ontology. The sandbox helps
to expose and explain the metaphysical structures of the
candidate ontologies, the differences between them as well as
suggesting potential alternatives. This makes it useful for
assessing different architectural choices.</p>
      <p>
        Here we aim to provide a sketch of the sandbox based upon
a constructional approach outlined in [6, 7]. We discuss the
sandbox framework as well as walking through an example of
how it can be used to investigate a simple ontology. The
example, despite its simplicity, illustrates how the
constructional approach can help to expose and explain the
metaphysical structures found in ontologies, and so reveal the
underlying nature of MLM levelling. It illustrates how
metaphysical choices [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] guide the construction of the ontology
and how understanding the way metaphysical structures can
vary helps to guide the investigation of possible ontologies.
      </p>
      <p>We look at how to use these metaphysical structures to
derive, and so help to explain the kinds of levelled structures
frequently found in conceptual modelling; including taxonomic
structures such as the Linnaean hierarchy and component
breakdowns common in engineering. This reveals a common
underlying foundation for the levelled structures that suggests
there may be a wider application for MLM techniques.</p>
      <p>We look at the MLM structures themselves. We use the
example as a foundation for characterising the family of formal
structures associated with MLM classification and
generalisation. We show how understanding the way they are
derived from fundamental structures helps to explain what they
are and how different derivations give rise to the variety of
members of the family.</p>
    </sec>
    <sec id="sec-2">
      <title>II. THE SANDBOX’S UNDERLYING FRAMEWORK</title>
      <p>The sandbox adopts the algebraic constructional
ontological framework outlined by Fine in [6] and further
developed, with a focus on wholes and parts, in [7]. Fine sees
the advantage of his framework is that it naturally reveals the
underlying metaphysical structure of reality. As an example, he
comments on levels: “there is an intuitive distinction between
wholes which are like sets in being hierarchically organised
and those which are like sums in being ‘flat’, or without an
internal division into levels. The distinction, under the
operational approach, can be seen to turn on whether repeated
applications of the operation are capable of yielding something
new” [7]. (One can see the same flat/hierarchy distinction
made in the literature between generalisation and classification
– a topic we return to below). In the same paper, he talks about
its power and beauty; its ability to provide a single and elegant
account of a variety of structures. One cannot see this in the
logical characterisation to these hierarchies, such as [9]. This
makes it a better tool for the task of investigating the
metaphysical structure of possible ontologies as well as the
ontological content of MLM’s levels.</p>
      <p>Here we outline, with some minor clarifications, the
relevant portion of Fine’s framework. This is not intended to be
a detailed exposition; this can be found in Fine’s papers. We
broadly follow Fine’s notation, with some amendments to
make this short exposition clearer. We divide the outline into
two sections; the first dealing with the general ontological
framework and the second with the general composition
framework.</p>
      <sec id="sec-2-1">
        <title>A. Finean General Ontological Framework</title>
        <p>Fine’s general framework has two theories; a core theory
about ontologies and an extended theory for ontological spaces
containing ontologies.</p>
        <p>Fine’s core theory deals with constructional ontologies.
(From now on we will feel free to drop the qualification
‘constructional’ from ontology – as all ontologies discussed
here will be constructional in the Finean sense). In these
ontologies, objects are accepted into the ontology on the
grounds that they are constructed from elements already in the
ontology; where a constructor is applied to the constructees to
produce constructs. An ontology can also contain given or
basic elements that are just accepted.</p>
        <p>Hence an ontology can be divided into three domains (see
Acronym
B
C</p>
        <p>E</p>
        <p>The basis and constructed domains combine to form a
domain whose members are called elements. All three domains
combine to form the ontology’s universe, whose members are
called items.</p>
        <p>The core theory uses ontological principles to show that
one can generate all the constructed elements (the constructed
domain) from the basis and the constructor domains. As Fine
notes, this means we do not need to use the constructed
domain, E, to characterise an ontology, we can just use the
couple &lt; B, C&gt;; E can then be generated from B and C.
Though the order of analysis may well be the opposite; where
one starts with the elements and works out what the
constructors are and so the bases.</p>
        <p>This generation of E relies upon an exhaustive application
of the constructors; where anything that can be generated is
generated. In our approach, we find it useful to ‘construct’ this
process. We call this the ontology’s ONTOGENESIS and
characterise the ontology as the couple &lt; B, C &gt; plus
ONTOGENESIS; so, in a sense, ONTOGENESIS stands in for
E.</p>
        <p>Fine’s extended theory is about how ontologies fit into an
ontological space; where this is a nonempty collection of
ontologies that conforms to certain principles. It shows how,
given ontologies in a space, similar ontologies with
permutations of basis and constructor domains also exist in the
space. We extend this to permutations of the individual
constructors in the domain.</p>
        <p>This provides a framework for an incremental sandbox
approach to explaining and understanding an ontology. If one
wishes to understand an ontology (the target), these principles
allow one to initially pick out from the ontological space
ontologies that contain just the basis domain or just a single
constructor from the target ontology and examine these. One
can then pick and examine richer combinations, seeing how
these lead to richer structures, until one arrives at the target
ontology.</p>
      </sec>
      <sec id="sec-2-2">
        <title>B. Finean General Composition Framework</title>
        <p>Using this general ontological framework, in [7] Fine
sketches a general unified framework for composition; the
ways in which one object can be a part of another.</p>
        <p>
          It is distinctive in several ways (all of which suit our
current purpose). It takes a very liberal notion of part that
encompasses both traditional mereological relations as well as
others, such as set-membership, that are not usually thought of
as whole-part relations; in other words, for Fine
setmembership in another kind of whole-part. (The term
mereological whole-part will be reserved for the traditional
mereological relations). The formulation of the framework
takes the operation of composition (and decomposition) as
primitive rather than the more familiar relation of whole-part.
These primitive operations are then treated as constructors
within the general ontological framework; where each
fundamental constructor generates a different kind of
wholepart. As noted in Bennett [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], one key choice is the direction
of generation for these composition constructors; whether parts
generate wholes or the other way around. Standard mereology
and cumulative set theory generate wholes from parts. Bennett
offers Schaffer [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] as an example of choosing the other
direction.
        </p>
        <p>Fine formulates his framework in terms of compositional
principles; which act like axioms. His first broad division is
formal and material. Formal principles can be further divided
into those that deal with conditions of application and those
that provide identity conditions. Material principles provide,
for example, conditions for the presence of a whole or part in
space and time or at a world.</p>
        <p>Fine develops a simple way of characterising the formal
identity principles for summative identity (identity for the
mereological sum operation) based upon a notion of regular
identity conditions (the reader can find the details in [7]). The
result is the four CLAP principles in Table II, so-called
because of their initials.</p>
        <p>A constructor’s formal identity can be characterised by
whether these principles or the counter-principles hold for it –
one can summarise this into a CLAP profile, with a mnemonic
where the appropriate letter is struck through when the
counterprinciple holds. Its application is also characterised by its
direction of generation. Table III gives examples of
constructors for each CLAP profile and direction.</p>
        <p>The composition constructors construct elements – the
constructed elements. They also map out the composition
structure; how wholes are related to parts and by which kind of
whole-part. However, not every application of a constructor
constructs new elements; some of these non-generational
constructions map new composition structures (others neither
construct new elements or new mappings). Sum provides us
with a good example of this. If we start with a molecule abc of
three atoms as the only given, then a single sum-decomposition
into all its parts will construct new elements; a, b, c as well as
the molecules ab, ac, and bc. It also give us the composition
mapping for abc; the relations between abc and all its parts. If
we apply sum-decomposition to ab we get a and b – but these
are not new, they are in a sense re-constructed as they were
newly constructed in the first decomposition. However, it gives
us a new composition mapping for ab, something that was not
given in the first decomposition. It also shows, in some sense,
ab is prior to a and b. To capture these characteristics, we call
the initial types of construction generative. The second
decomposition does some work, as it shows that ab is
composed of a and b, so we call this type of construction
compositional. Earlier we introduced the process
ONTOGENESIS, which exhausts the ontology’s generative
power. However, as the example shows, this may not exhaust
the compositional power. To do this we extend
ONTOGENESIS to cover all the possible compositional
relations, and call this ONTOGENESIS+. This is needed to
extract the full power of the constructors.</p>
        <p>Generative Hierarchies. The generative power of
constructors provides a way of organising elements into levels
within hierarchies. Every constructed element is constructed by
a sequence of generative constructions. This provides a simple
way to organise them into a hierarchy: each level is
characterised by the number of times the constructor has been
applied. The additional compositional constructions are not
considered here.</p>
        <p>One can also see this as a form of ONTOGENESIS, where
one is given a START collection and a constructor, and
elements are constructed by repeatedly applying the
constructor. One needs to be clear what the constructor is being
repeatedly applied to. For this it is useful to introduce the
notion of stage and to help define it the notion of generation. A
generation is all the (new) elements generated at a level–this
excludes cases where the element is re-constructed. And a
stage is all the elements in a level’s generation and all the prior
levels’ generations. Then a stage level hierarchy is generated
by repeatedly applying the constructor to stages.</p>
        <p>We can make the process a little more formal; we need to
account for the cases where the START collection has multiple
elements and there are multiple ways to choose the collections
to which the constructor is applied. For this we define an
operation POWER that takes a collection and selects all the
possible sub-collections from this (in our example, we do not
need to take account of sensitivity to duplications and
permutations). In the case of sets, there is a connection with the
set-theoretic powerset axiom. Then, given a constructor, one
can create a stage level hierarchy in steps (using constructor
and start variables) – where any element that can possibly be
generated from the constructor will be generated at some level
- as follows:
where N is unbounded and the constructor variable ranges over
all the constructors (this is needed where there is more than one
constructor). For this example, we do not need to consider
actual infinite or transfinite recursion. Note that this hierarchy
is mixed in the sense that its component parts can be from
multiple levels.</p>
        <p>
          There is a variant hierarchy based upon generations rather
than stages - a generation level hierarchy. This is of interest
because the multi-level hierarchies considered in some
multilevel modelling seem to be of this type – see, for example, the
‘level respecting’ principle in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] and the discussion of strict
metamodelling in [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. We look at this in Section 4.
        </p>
        <p>A generation level hierarchy is one where the next level is
generated by applying the constructor to the previous level’s
generation. Each step of the generation level hierarchy only
considers the preceding level’s generation and so ignores any
earlier levels. This means it does not use the full generative
power of the constructor. We can formalise this by replacing
stage with generation in the earlier process as follows:
Generation N+1: constructor (POWER (Generation N))</p>
        <p>Note that this hierarchy is pure (that is, unmixed) in the
sense that its component parts at each level are from a single
level.</p>
      </sec>
      <sec id="sec-2-3">
        <title>C. Framework Clarifications</title>
        <p>There are a few points that we clarify as scene-setting for
the sandbox example; kinds and unique decomposition.</p>
        <p>Constructed elements are linked to the constructor that
constructs them; this can form the basis for kinds.
SETBUILDER is a good example. An element is of the kind set if
and only if it is constructed by SET-BUILDER. One can also
base kinds of whole-parts upon the constructor from which
they emerge – so set membership is the kind of whole-part that
emerges from SET-BUILDER; relating the (whole–set)
constructs with the (parts–members) constructees. Kinds are
useful in defining the application scope of the constructor
operations; for example, SUM-BUILDER does not apply to
elements of the kind set – nor does it construct elements of this
kind.</p>
        <p>In the case of sets, strings and sequences, there is a unique
collection of parts that compose the wholes – the principles
merely regulate the permutations and duplicates of the parts
and the levelling of the constructors. In standard mereology,
which is based upon the mereological whole-part relation,
sums work in a different way. There are multiple ways in
which a whole can be a sum of its parts. Our framework starts
with composition (and de-composition) rather than whole-part
and this provides us with a way to ensure a unique
decomposition. One can decompose a sum uniquely into a
collection of parts. A good illustration of how this would work
is a universe of mereological atoms. All the wholes that are
sums of mereological atoms would be the sum of a unique
collection of these atoms. If one did not want to assume
mereological atoms, one can take the decomposition to be all
the parts. We adopt this latter approach for the example.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>III. ANALYSING A SIMPLE SANDBOX EXAMPLE</title>
      <p>We now describe a simple example ontology, called
(unsurprisingly) SIMPLE. The SIMPLE ontology is intended
to illustrate how our approach is useful in explaining the
formal requirements for metaphysical structures in models.
Given this goal, we aim to make the example as simple as
possible while still being able to illustrate how the structural
whole-part patterns emerge, with a focus on the hierarchies and
levels (such as generation and stage level hierarchies) within
the patterns.</p>
      <sec id="sec-3-1">
        <title>A. Building Up the SIMPLE Ontology</title>
        <p>As noted earlier, in the Finean ontology framework, we can
characterise an ontology in terms of its basis and constructor
domains, which we now do. Our full example ontology, called
SIMPLE, has a non-empty basis domain and a constructor
domain containing two constructors (SET-BUILDER and
SUM-DECOMPOSER).</p>
        <p>Under our approach, based upon the Finean Extended
Theory, we construct an ontological space with ontologies that
take us in small incremental steps from the NULL ontology to
the final SIMPLE ontology. This is essentially all the
permutations of basis domain and individual constructors (as
Table IV shows). Some of the permutations are not
illuminating, so are not visited in the analysis – these are
marked in Table IV.</p>
        <p>One could regard the other ontologies as partial versions of
the SIMPLE ontology, or subontologies of it. We start the
analysis with the Simple Basis Only (Sub-)Ontology.</p>
        <p>
          Simple Basis Only (SB) Ontology. From a metaphysical
viewpoint, the choice of bases typically involves important
architectural commitments [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. There are a variety of options.
One could start with a basis domain of mereological atoms [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]
and build up the ontology from them. Or one could adopt
priority monism [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], then the given will be everything (which
may be a single actual or an infinity of possible worlds) and the
ontology is built by decomposing this. Choosing one of these
would then dictate the direction of the intended SUM
constructor; whether to start with mereological parts and
construct wholes – or vice versa, start with a mereological
whole and construct the parts.
        </p>
        <p>
          To keep things simple, we follow the priority monism route
and have a basis domain consisting of a single object – a
pluriverse of possible worlds [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], which we will abbreviate as
PV. Again, to keep things simple, we adopt
supersubstantivalism [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], which [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] calls monistic
substantivalism; this considers matter to be identical to the
spacetime region is occupies.
        </p>
        <p>We can now define the ontology as SB = &lt; (PV), () &gt;. As
there are no constructors in this ontology then
ONTOGENESIS is the NULL process – and PV is the only
element (and item) in the ontology. From a hierarchy
perspective, this is a limit case. There is a single object which
can be regarded (pathologically) as a stage level hierarchy.</p>
        <p>SET-BUILDER Only (SET) Ontology. This ontology has
an empty basis domain and a single constructor
SETBUILDER, mentioned earlier, so SET = &lt; (), (SET-BUILDER)
&gt;. This constructor is introduced in [6] and described in detail
in [7]. We mentioned SET-BUILDER earlier in Table IV,
noting it is formally a SET constructor where the direction of
generation is part to whole and its form of identity is CLAP; it
works as follows:
• It has the associated kind, sets. An element is a set if
and only if it is constructed by SET-BUILDER.
• It is presented with a collection (possibly empty) of
elements (parts) and it constructs a set (the whole).
• If presented with a collection of zero elements it
generates the empty set, {}.
• Its CLAP profile means that if presented with a
nonzero collection of elements it generates the set of those
elements, ignoring duplicates and order.</p>
        <p>This provides us with sufficient resources to develop a
good example of generation and stage level hierarchies. Using
the process schema defined earlier, we can create SET’s
generation level hierarchy in steps as follows:</p>
        <p>The first four levels’ generations and stages are shown in
Table V.</p>
        <p>This provides us with an example of the point made earlier,
that the generation level hierarchy is not necessarily the whole
constructed domain as, at each level, the constructor is only
applied to the previous generation. For example, at stage 2, the
universe contains both generation 1 and 2 elements, but
SETBUILDER is only applied to the generation 2 elements.</p>
        <p>Of course, we could take a related constructor
GENERATION-SET-BUILDER whose application is
restricted to generation collections of elements, then the
hierarchy would cover the domain. However, we would then
have to metaphysically justify the choice of this constructor.</p>
        <p>We can reinforce this incompleteness point by generating
the corresponding stage level hierarchy by replacing generation
with stage as noted earlier, giving:</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Generation N+1:</title>
      <p>SET-BUILDER (POWER (Stage N))</p>
      <p>The first three levels are shown in Table VI. The full
process exhausts the generative power of the basis domain and
constructors and so; ONTOGENESIS (SET): SET-BUILDER
Stage Level Hierarchy.</p>
      <p>Every application of the SET-BUILDER is generative, so
there is no difference between ONTOGENESIS (SET) and
ONTOGENESIS+ (SET).</p>
      <p>Simple Basis plus SUM-DECOMPOSER (SB+SUM)
Ontology. This ontology is an extension of the Simple Basis
Only Ontology with the SUM-DECOMPOSER constructor, so;
SB+SUM = &lt; (PV), (SUM-DECOMPOSER) &gt;. We see from
Table IV, that SUM-DECOMPOSER is a SUM constructor
where the direction of generation is whole to part and its form
of identity is CLAP. It works as follows:
• It has the associated kind, material elements. PV is a
material element, all the elements constructed by
SUMDECOMPOSER are also material elements and these are
the only material elements.
• It is presented with a single material element (the whole)
and it constructs a collection of material elements (parts).
• Its CLAP profile means that it generates a collection of
elements with no duplicates or order.</p>
      <p>The choice of this constructor naturally complements the
choice of PV as a basis. Given the super-substantival choice for
PV, SUM-DECOMPOSER takes a material element and
uniquely decomposes it into all its material, spatiotemporal
parts. One can see the constructor as establishing the parts of
which the whole is composed.</p>
      <p>This ontology has a simple two level hierarchy, with PV as
generation 0 and all its parts as generation 1. And only one
application of the constructor gives all the constructed
elements; the parts of the whole PV. So: ONTOGENESIS
(SB+SUM): SUM-DECOMPOSER (PV). ONTOGENESIS+
(SB+SUM) needs to consider these parts as wholes and
establish their parts, and this is achieved by applying
sumdecomposer to each of them. We specify this process using an
iterative FOR EACH component process – as follows:
(PV)
SUM-DECOMPOSER (PV)
FOR EACH X in Generation 1
(SUM</p>
      <p>DECOMPOSER (X))</p>
      <p>The two generations exhaust the compositional power of
the constructor.</p>
      <p>The SIMPLE Ontology. This ontology is Simple Basis
plus SET-BUILDER and SUM-DECOMPOSER, so SIMPLE
= &lt; (PV), (SET-BUILDER, SUM-DECOMPOSER) &gt;. It is a
combination of all of the earlier ontologies, where the basis
domain and constructors were defined and much of the analysis
done.</p>
      <p>This is the first ontology with multiple constructors. For the
single constructor situations, we had two simple levelling
schemes based upon the number of applications of the
constructor; we combine these for multiple constructors to give
us ONTOGENESIS, as follows:</p>
    </sec>
    <sec id="sec-5">
      <title>Generation 0: Generation 1:</title>
    </sec>
    <sec id="sec-6">
      <title>Generation 2: … Generation N+1: (PV)</title>
      <p>SUM-DECOMPOSER (PV) +
SETBUILDER (POWER (PV))
SET-BUILDER (POWER (Stage 1))</p>
    </sec>
    <sec id="sec-7">
      <title>SET-BUILDER (POWER (Stage N)) And we build ONTOGENESIS+ (the full composition map) in the same way as in SB+SUM adding this to generation 2:</title>
    </sec>
    <sec id="sec-8">
      <title>Generation 2+: FOR EACH X in Generation 1 (SUMDECOMPOSER (X))</title>
      <p>The ONTOGENESIS hierarchies do not have the same
symmetry as the cumulative set hierarchy. For example, the
standard cumulative set hierarchy all the singleton sets are at
the same level (see SET above). However, as shown in Table
VII (where p1, p2, … are the parts of PV), the combination of
the two constructors produce, at level 1, not only all the parts
of PV but also the empty set and singleton PV – and produces
at level 2 singletons of the empty set and the parts of PV as
well as singleton-singleton PV.</p>
      <p>This suggests another way to construct hierarchies; by
calculating the levels using a single constructor. In this case, by
only considering the generative applications of
SETBUILDER– ignoring SUM-DECOMPOSER. This recaptures
the symmetrical hierarchy.</p>
    </sec>
    <sec id="sec-9">
      <title>IV. DERIVING STRUCTURES FROM SIMPLE</title>
      <p>The example shows how fundamental multi-level
hierarchies emerge from the pattern of construction. However,
this is not the only way that these hierarchies, multi-level or
otherwise, can emerge. The fundamental structures can be used
to derive other types of compositions and their associated
hierarchies.</p>
      <sec id="sec-9-1">
        <title>A. Deriving SIMPLE’s Subset Constructor</title>
        <p>One of these derived types of composition is subset or
setinclusion. For our purposes, it makes sense to do this using a
derived constructor SUBSET-DECOMPOSER (set) that works
as follows:
• Its direction of generation is whole to parts.
• Its form of identity (like SUM-DECOMPOSER) is CLAP,
which means that it generates a collection of elements with
no duplicates or order.
• It is presented with a single set element (the whole) and it
constructs a collection of set elements (the subset parts) –
hence it can only be applied to elements of kind set and it
constructs elements of the same kind.</p>
        <p>Applying this constructor to a set will produce a collection
of all its subsets. This can be regarded as the initial stage in the
set-theoretic power set axiom. To formalise this, we specify the
inverse of SET-BUILDER; SET-DECOMPOSER (set) which
takes a set and produces a collection of its members. Using this
we can specify; SUBSET-DECOMPOSER (set) =
SETBUILDER (POWER (SET-DECOMPOSER (set))). This,
when given a set takes its members and constructs sets from
them, constructing all its subsets. As with
SUMDECOMPOSER, one then needs to apply the same operation
to each of the parts to establish the full subset composition
mapping, as shown below.</p>
        <p>
          One can begin to see the structural similarities between
SUBSET-DECOMPOSER and ordinary
SUMDECOMPOSER noted in [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. For example, like the
SUMDECOMPOSER constructor, the SUBSET-DECOMPOSER
constructor is not levelled (in CLAP terms) and so has a flat
structure. However, one can also see, as [7] notes, that in this
space the first is fundamental and the other is derived.
        </p>
      </sec>
      <sec id="sec-9-2">
        <title>B. Deriving SIMPLE Taxonomies and Component</title>
      </sec>
      <sec id="sec-9-3">
        <title>Breakdowns</title>
        <p>One can derive a new hierarchy by subsumption from a
whole-part hierarchy – and this can be levelled in ways that the
original hierarchy is not. Taxonomies, including ones such as
the Linnaean classification, and component breakdowns, in so
far as they are ontological, are good examples. The procedure
is simple. One chooses a subset of the elements and then a
subset of their whole-part compositions so that the result
conforms to the desired whole-part structure; if one wants a
levelled structure, then one ensures the structure conforms to
the right CLAP principles – typically that it does not adhere to
levelling.</p>
        <p>Consider (one version of) the Linnaean classification
hierarchy that has ‘Natural Things’ at the top and is divided
and sub-divided through the levels until reaching ‘Felis leo’
and ‘Felis tigris’ as the bottom. Within the SIMPLE example,
‘Natural Things’ is a set of (spatiotemporally extended)
material elements and the other classifications are subsets of it
[5]. This collection of classifications are the elements used in
the hierarchy. These can be derived using
SUBSETDECOMPOSER and a filter, FILTER-LC, that given a
collection selects those elements that are Linnaean
classifications; LINNAEAN-C: FILTER-LC
(SUBSETDECOMPOSER (Natural Things)).</p>
        <p>Traditionally, the classification structure is levelled by
taking a transitive reduction of the underlying whole-part
hierarchy. We can derive the
LINNAEAN-SUBSETDECOMPOSER constructor for this by taking a constrained
version of SUBSET-DECOMPOSER that can only be applied
to Linnaean classifications and when applied only reruns the
next level – other levels are filtered out. This gives us a natural
generation level hierarchy LC, which is defined as having
‘Natural Things’ as its base and
LINNAEAN-SUBSETDECOMPOSER as its sole constructor – and;</p>
        <p>Of course, the classification structure is richer; which
means more constructors are needed. For example, the levels
(e.g. Kingdoms) are explicit as ranks (this is described in [5]),
so a RANKER constructor is required. However, this skeleton
outline should be sufficient to indicate how this could be done.</p>
        <p>
          The same derivation process can be used on other kinds of
whole-parts. Component breakdown structures (such as car X
breaks down into body and engine components and engine into
so on) would be based upon mereological whole-part and
SUM-DECOMPOSER [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ].
        </p>
        <p>This ability to derive levelled hierarchies from the
fundamental structures not only helps to explain (ontologically)
what these hierarchies are but also suggests there may be new
areas for MLM tools to be deployed.</p>
      </sec>
      <sec id="sec-9-4">
        <title>C. Deriving MLM Generalisation and Classification</title>
      </sec>
      <sec id="sec-9-5">
        <title>Hierarchies</title>
        <p>
          Analyses of classification and generalisation have noted the
similarities with, respectively, set-membership and subset [3].
A common point made is that generalisation (like subset) is
transitive and does not have levels whereas classification (like
set-membership) is anti-transitive and has levels [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. As noted
earlier, the sandbox analysis both captures these formal
structures and exposes the close relationship between the two
(when seen as compositions based upon constructors); that
SUBSET-DECOMPOSER is derived from the fundamental
SET-BUILDER.
        </p>
        <p>However, classification is not plain set-membership nor
generalisation plain subset – and the differences can guide us
on how to build the appropriate derived constructors. One key
difference is that the conceptual models typically restrict their
relations to a sub-domain of interest. As with the taxonomies
above, this can be captured by a filter on the constructor –
where the filter clearly delineates the scope of the domain.</p>
        <p>In UML and MLM there are many varieties of
generalisation. In some MLM contexts, the generalisation
hierarchy is, like in taxonomies above, restricted to a transitive
reduction. This is also common in conceptual modelling
contexts, where typically only the transitive reduction is
modelled, and the transitive closure is rarely if ever mandatory.
In some contexts, the hierarchy is restricted to a tree-structure,
whereas in others it is more usual to allow lattice (multiple
inheritance) hierarchies. Submitting these different structures
to a sandbox analysis would capture their different
commitments in derived constructors (typically using filters)
with their appropriate CLAP profile – as well as their common
underpinnings.</p>
        <p>
          Similarly, there are varieties of classification. As noted
earlier, [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] introduces the property of ‘level respecting’ in a
way that leads to a similar structure to generation hierarchies.
The appropriate constructor for this shape of structure,
GENERATION-SET-BUILDER, is similar to SET-BUILDER,
but with a filter on what it applies to. This analysis of the
structures in terms of how they are derived from more
fundamental constructors helps to both formalise their
differences as well highlighting them.
        </p>
        <p>It also gives rise to natural enquires as the motivations for
the choices; for example, are they adopted for
metaphysical/ontological or pragmatic reasons, and if so, what
are these reasons? So, for example, it makes clear that adopting
a GENERATED-SET-BUILDER (as strict metamodelling
does) filters out mixed sets. One can ask what the motivation
for this is and whether the cost of excluding them is
worthwhile.</p>
      </sec>
    </sec>
    <sec id="sec-10">
      <title>V. CONCLUSIONS</title>
      <p>We have provided an outline of the underlying framework
upon which the ontological sandbox is built and indicated
where further details can be found [6, 7]. We have used the
example SIMPLE ontology to show how one can use this
sandbox to build up an understanding of the target ontology in
steps through ontological space. We have shown how the
constructional approach exposes the underlying compositional
metaphysical structures of ontologies; for example, how, in the
SIMPLE ontology at least, the set-inclusion hierarchy is
derived from the fundamental set-membership hierarchy’s
constructor. We have shown how understanding the CLAP
principles of composition can expose the architectural choices
made and suggest alternatives. We have shown how familiar
hierarchical structures, such as taxonomies and component
breakdowns, can be derived from more fundamental structures.
We have shown how the same techniques can be applied to
MLM classification and generalisation structures. We have
provided a clear picture of the trade-off between order and
expressiveness that drives the choice of strict metamodelling
(effectively a generation level hierarchy) – as well as an
alternative – stage level hierarchy. Hopefully, this is sufficient
to provide a good idea of the potential for this sandbox to help
us understand and improve the ontological underpinnings of
conceptual models.</p>
      <p>This paper provides an outline of the ontology sandbox. A
lot more work needs to be done showing how it can be used.
One area where we think it will be fruitful to develop the
approach is investigating the range of possible ontological
commitments of existing MLM frameworks and tools. This
could not only suggest possible ontologies (and so semantics)
for the frameworks but also identify possible ontologically
driven improvements.</p>
      <p>REFERENCES</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <given-names>C.</given-names>
            <surname>Atkinson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Gerbig</surname>
          </string-name>
          , and T. Kühne, “
          <article-title>Comparing multi-level modeling approaches</article-title>
          .,” in MULTI@ MoDELS,
          <year>2014</year>
          , pp.
          <fpage>53</fpage>
          -
          <lpage>61</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>C.</given-names>
            <surname>Atkinson</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Kühne</surname>
          </string-name>
          , “
          <article-title>Model-driven development: a metamodeling foundation,” Software</article-title>
          ,
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          , vol.
          <volume>20</volume>
          , no.
          <issue>5</issue>
          , pp.
          <fpage>36</fpage>
          -
          <lpage>41</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>U.</given-names>
            <surname>Frank</surname>
          </string-name>
          , “Thoughts on classification/instantiation and generalisation/specialisation,”
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>T.</given-names>
            <surname>Kühne</surname>
          </string-name>
          , “
          <article-title>Contrasting classification with generalisation</article-title>
          ,
          <source>” in Proceedings of the Sixth Asia-Pacific Conference on Conceptual Modeling-Volume</source>
          <volume>96</volume>
          ,
          <year>2009</year>
          , pp.
          <fpage>71</fpage>
          -
          <lpage>78</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>C.</given-names>
            <surname>Partridge</surname>
          </string-name>
          , S. de Cesare, A. Mitchell, and
          <string-name>
            <given-names>J.</given-names>
            <surname>Odell</surname>
          </string-name>
          , “
          <article-title>Formalization of the classification pattern: survey of classification modeling in information systems engineering</article-title>
          ,”
          <source>Software &amp; Systems Modeling</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>37</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>K.</given-names>
            <surname>Fine</surname>
          </string-name>
          , “
          <article-title>The study of ontology,” Noûs</article-title>
          , vol.
          <volume>25</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>263</fpage>
          -
          <lpage>294</lpage>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>K.</given-names>
            <surname>Fine</surname>
          </string-name>
          , “
          <article-title>Towards a theory of part,”</article-title>
          <source>The Journal of Philosophy</source>
          , vol.
          <volume>107</volume>
          , no.
          <issue>11</issue>
          , pp.
          <fpage>559</fpage>
          -
          <lpage>589</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>C.</given-names>
            <surname>Partridge</surname>
          </string-name>
          , “Note:
          <article-title>A couple of metaontological choices for ontological architectures,” LADSEB CNR, Padova</article-title>
          , Italy,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>V. A.</given-names>
            <surname>Carvalho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. P. A.</given-names>
            <surname>Almeida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. M.</given-names>
            <surname>Fonseca</surname>
          </string-name>
          , and G. Guizzardi, “
          <article-title>Extending the foundations of ontologybased conceptual modeling with a multi-level theory</article-title>
          ,” in International Conference on Conceptual Modeling,
          <year>2015</year>
          , pp.
          <fpage>119</fpage>
          -
          <lpage>133</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>K.</given-names>
            <surname>Bennett</surname>
          </string-name>
          , “
          <article-title>Construction area (no hard hat required</article-title>
          ),
          <source>” Philosophical Studies</source>
          , vol.
          <volume>154</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>79</fpage>
          -
          <lpage>104</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J.</given-names>
            <surname>Schaffer</surname>
          </string-name>
          , “
          <article-title>Monism: The priority of the whole,” Philosophical Review</article-title>
          , vol.
          <volume>119</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>31</fpage>
          -
          <lpage>76</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>T.</given-names>
            <surname>Kühne</surname>
          </string-name>
          , “
          <article-title>Matters of (meta-</article-title>
          ) modeling,”
          <source>Software and Systems Modeling</source>
          , vol.
          <volume>5</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>369</fpage>
          -
          <lpage>385</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>C.</given-names>
            <surname>Atkinson</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Kühne</surname>
          </string-name>
          , “
          <article-title>Rearchitecting the UML infrastructure</article-title>
          ,
          <source>” ACM Transactions on Modeling and Computer Simulation (TOMACS)</source>
          , vol.
          <volume>12</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>290</fpage>
          -
          <lpage>321</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>N.</given-names>
            <surname>Goodman</surname>
          </string-name>
          , “
          <article-title>On relations that generate,” Philosophical Studies</article-title>
          , vol.
          <volume>9</volume>
          , no.
          <issue>5-6</issue>
          , pp.
          <fpage>65</fpage>
          -
          <lpage>66</lpage>
          ,
          <year>1958</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>D.</given-names>
            <surname>Lewis</surname>
          </string-name>
          ,
          <article-title>On the plurality of worlds</article-title>
          . Oxford: Blackwell,
          <year>1986</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>L.</given-names>
            <surname>Sklar</surname>
          </string-name>
          , Space, time, and spacetime, vol.
          <volume>164</volume>
          . Univ of California Press,
          <year>1977</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>J.</given-names>
            <surname>Schaffer</surname>
          </string-name>
          , “
          <article-title>On What Grounds What,” in Metametaphysics: new essays on the foundations of ontology</article-title>
          , David Manley;
          <string-name>
            <given-names>David J.</given-names>
            <surname>Chalmers</surname>
          </string-name>
          ; Ryan Wasserman, Ed. Oxford University Press,
          <year>2009</year>
          , pp.
          <fpage>347</fpage>
          -
          <lpage>383</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>D.</given-names>
            <surname>Lewis</surname>
          </string-name>
          , Parts of classes. B.
          <string-name>
            <surname>Blackwell</surname>
          </string-name>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Sanfilippo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Masolo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Borgo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Porello</surname>
          </string-name>
          , “
          <article-title>Features and Components in Product Models</article-title>
          .,” in FOIS,
          <year>2016</year>
          , pp.
          <fpage>227</fpage>
          -
          <lpage>240</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>