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