the model structures of their underlying logical theo-
ries. In our example repository, we decided that math-
ematical theories corresponded to the lowest level of
abstraction.
Theories formalizing the notions of orderings,
groups, fields, geometries characterize a large family
of logical and model structures that recur frequently
in many applications. These theories form our base
abstraction layer. Our next Abstraction Layer con-
sists of theories from the traditional domain of upper
ontologies - formalizing notions such as Space, Time,
Mereotopology etc. Note that many of these concepts
actually reuse logical structures from the base mathe-
matical layer. Moving upwards thusly, we add layers
which characterize more and more specialized con-
cepts (say agents, or processes etc.)
The layers are connected to one another either via
representation theorems or mapping axioms. Discus-
sion of these links are outside the scope of this paper.
For the purposes of the algorithm, it suffices to say
that a repository ought be organized via some sort of
abstraction layers, as each abstraction layer consists
of Core Hierarchies, which drive the design process.
3.2 Core Hierarchies
As noted above, each layer is populated by a num-
ber of Core Hierarchies. A Core Hierarchy is a col-
lection of modules (theories or set of axioms), which
non-conservatively extend a conceptual domain. For
example, the notion of a partial order may be non-
conservatively extended in numerous ways from poset
(one module) to lattice (another module) to Boolean
lattice (yet another module). Of course, a repository
may consist of more than one core hierarchy - thus our
Abstraction Layer for mathematical theories consist
of separate hierarchies for posets, geometries, groups,
symmetries, fields etc.
The stipulation here that any compliant repository
must satisfy is that no Core Hierarchies at the same
level of abstraction may share a non-conservative ex-
tension with one another. If there exists a mod-
ule within an abstraction layer which is a non-
conservative extension of two hierarchies, then it sug-
gests that the two hierarchies should in fact be com-
bined as one.
In comparing two theories or modules in a core
hierarchy from the repository, we may also say that
one is stronger than another as follows. Given module
A and B, if A is a non-conservative extension of B,
then A is stronger than B by virtue of the fact that
more theorems may be proven.
To recap, there were two requirements for any
repository (modularity is taken as a given). First,
modules should be linked in such a way as to form
a Core Hierarchy, with the caveat of no shared non-
conservative extensions at the same abstraction level.
Following from this restriction, is that the repository
should incorporate the notion of abstraction layer (the
specific ordering of layers is left to the repository de-
signer).
4 ALGORITHM
Now that the basic reference point from which theo-
ries will be selected has been exposited, we shall de-
scribe how such a repository may be leveraged. The
algorithm consists of two parts, (i) elicitation of user
models and (ii) the proposal of models for existing
ontologies (see Figure 1.
The first component locates the user somewhere in
the repository, providing “bounds” for theories which
characterize the user’s intended models. Models de-
rived from existing ontologies in the repository, cou-
pled with user responses, tighten this bound, eventu-
ally selecting the strongest (if any) theories from the
repository which capture the user’s intuition. The fol-
lowing sections will elaborate each component.
4.1 Elicitation of User Models
Acquiring user models necessitates that there exist a
suitable representation for models of the concept or
relation under consideration. Such a representation is
not always obvious or available. However, any repre-
sentation of a model is suitable so long as we are able
to unambiguously and repeatedly generate a complete
diagram (the set of all positive and negative literals)
from the depiction. Consider again a Hasse diagram -
there are certain conventions for interpreting the dia-
gram - namely that edges are transitive and ordered
spatially. So long as these conventions are explic-
itly communicated and understood, we may always
generate the same complete diagram from a particu-
lar Hasse diagram, as in Figure 5.
The elicitation of models need not be restricted to
Hasse diagrams, indeed changing the conventions of
graph depictions might allow one to specify a model
for a non-transitive relation. Alternatively, an audi-
tory or tactile model depiction may be more natu-
ral for certain domains. For our proof of concept,
we developed a simple piece of software allowing a
user to specify binary relations using graphs. Users
could also explicitly modify conventions for convert-
ing graphs into complete diagrams. Once a complete
diagram for a model is generated, we identify which
theories the model satisfies. In this way, we locate the
KEOD 2009 - International Conference on Knowledge Engineering and Ontology Development
194