=Paper=
{{Paper
|id=Vol-85/paper-10
|storemode=property
|title=The Differentia Principle as a Cornerstone of Ontology
|pdfUrl=https://ceur-ws.org/Vol-85/roche.pdf
|volume=Vol-85
}}
==The Differentia Principle as a Cornerstone of Ontology==
“Knowledge Management and Philosophy” Workshop in WM 2003 Conference, Luzern, 2-4 april, 2003
The Differentia Principle
as a Cornerstone of Ontology
Prof. Christophe ROCHE
Université de Savoie - Campus Scientifique
73 376 Le Bourget du Lac - cedex - France
tel : +33 (0) 4 79 75 87 79 - fax : +33 (0) 4 79 75 88 88
roche@univ-savoie.fr - http://ontology.univ-savoie.fr
Abstract
The Information Society relies more and more on the co-operation and collaboration of multi-
disciplinary people who need to communicate and share information. Communication and knowledge
sharing are the new economic stakes. But everyone speaks his own language, with his own terms and
meanings. The information society is a Tower of Babel which has to evolve to the knowledge society.
Since the beginning of the nineties, ontologies seemed being as one of the most suitable solutions
faced with this problem and became a very popular research topic in knowledge representation.
Nevertheless several problems remain which claim for clarification. As a matter of fact, there is no
agreement about what an ontology is; and the numerous systems as well as not very clear
epistemological principles are barriers to the real use of ontologies. The ontology problem requires a
multidisciplinary approach based on sound epistemological, logical and linguistic principles.
This article presents the “differentia” principle , as it appears in Aritotle’s works and Porphyry’s
Isagoge, as a cornerstone for building ontology. We shall see that the metaphysical point of view is a
guarantee for ontology commitment, reuse and sharing.
This approach will be illustrated with the OK (for Ontological Knowledge) computational model and
the associated ontology-oriented language LOK.
keywords: ontology, differentia, Porphyry’Isagoge, knowledge representation, terminology,
computational model.
1 Introduction To address this problem, we need a common
(communication) language that actors can read
The Information Society relies more and more and understand. Using a single, normalised
on the co-operation and collaboration of multi- language like KQML (Knowledge Query
disciplinary people who need to communicate, Manipulation Language [3]) can reduce the gap
share and exchange information [1], [2]. of misunderstanding by using a same syntax.
Communication and knowledge sharing are the But, although such languages give some useful
new economic stakes. indications about the pragmatic content of the
The Information Society, virtual enterprise, e- message (by using predefined performatives i.e.
business, etc. rely on communication between commitment actions), the semantic problem has
of interacting and heterogeneous actors : still to be addressed. As a matter of fact, two
people, organisations and even software actors can communicate only if they agree upon
systems. The communication is difficult due to on the meaning of the terms they use.
the fact that each of these actors speaks a Ontology, understood as an agreed vocabulary
different language. The information society is of common terms and meanings wit hin a group
the new Tower of Babel which has to evolve to of people, is a solution to the communication
the knowledge society. and knowledge sharing problem.
C. Roche - “The Differentia Principle as a Cornerstone of Ontology “ - University of Savoie p. 1
“Knowledge Management and Philosophy” Workshop in WM 2003 Conference, Luzern, 2-4 april, 2003
2 Ontology 3 Objectives
Since the beginning of the nineties, ontologies Our main objective is to define the meaning of
have become a very popular research topic in terms (words) which refer to conceptual
computer science including knowledge knowledge (e.g. concepts used in a corporate
representation and infor mation management. knowledge as ‘turning’, ‘milling’, ‘stamping’…
Such a popularity is due to the fact that in a ‘mechanical machining’ ontology). It
ontology provides a means of capturing a implies that we rely on the classical semiotic
shared understanding of terms that can be used triangle 1 [ “term” - - example ]
by humans and programs. where the meaning of a term is the concept to
It is amusing to note that when the main goal of which it refers to.
ontology is to normalise the meaning of terms, Building consensual and coherent ontologies
the term "ontology" itself is not clearly defined: seems a quite unreachable goal without clear
“although ontology is currently a fashionable and sound principles. It is the reason why we
term, no agreement exists on the exact meaning claim that such a problem requires a
of the term” and “seems to generate a lot of multidisciplinary approach:
controversy in discussion about AI (artificial
- Linguistic, as we use words to communicate,
intelligence)” [4], [5]. In fact, ontology finds
- Epistemological, since words refer to
applicability in many domains of application in
knowledge (here concepts) which represents
knowledge and software engineering, and each
of them gives its own definition. their meaning,
Let us see some examples from the general, and - Logical, in order to guarantee some
famous, Gruber’s definition: “An ontology is a coherence.
specification of a conceptualisation” [4] to a
In order to lay stress on the fact that the
more dedicated one: “The main purpose of an
ontology problem is mainly a linguistic (we use
ontology is to enable communication between
words to communicate) and an epistemological
computer systems in a way that is independent
of the individual system technologies, problem (these words have a meaning), we shall
information architectures and application set down our own definition of ontology:
domain.” [6].
« A n ontology is a conceptualisation to which
Nevertheless, although an ontology may take a
one or several vocabularies can be associated
variety of forms, it will include a vocabulary of and which participates to the meaning of terms.
terms and some specification of their meaning Defined for a given objective, an ontology
[6], [7], [8], [9]. expresses a point of view shared by a community.
The result is ontology has gained considerable An ontology is represented in a language whose
popularity and several ontologies were defined, theory (semantics) guarantees the properties of
whether general or specific: Cyc, Mikrokosmos, the ontology in terms of consensus, coherence,
Enterprise Ontology, TOVE, Sowa’s, etc. as sharing and reuse. »
well as ontology-oriented languages and
software environments were realised: OIL, Well, but what about the theory ?
DAML, Protégé, KAON, Ontolingua…
But, several problems remain which claim for 4 Porphyry’s Isagoge
clarification. As a matter of fact, it is very
difficult to reuse and share ontologies. For Words have a weight. Unlike some computer
example, how can we combine the definitions scientists 2 , we think that we have to keep in
coming from the two enterprise ontologies mind that ontology belongs to metaphysics. Let
TOVE [10] and Enterprise Ontology [11] ?
The differences between the semantics of the 1
from a linguistic point of view, one speaks of a
systems, as well as not very clear combination of a “signifier” and a “signified”
epistemological principles, are barriers to the (Saussure’s structuralism).
2
real use and re-usability of ontologies. And how “The use of the term ontology is somewhat
can we trust in, and then use, an ontology which unfortunate since it has a definite meaning in the
does not offer “any kind of guarantees” [12] ? philosophical literature which has little to do with
describing the content of information repositories”.
KACTUS - Esprit Project 8145.
C. Roche - “The Differentia Principle as a Cornerstone of Ontology “ - University of Savoie p. 2
“Knowledge Management and Philosophy” Workshop in WM 2003 Conference, Luzern, 2-4 april, 2003
us begin from an etymological point of view. linguistic. It focuses on the essence of objects
Ontology come from the Greek ‘ontos’, whose rather than on what could opposite words 5 .
meaning is being, and from the Greek ‘logos’,
whose meaning is both language and reason. 5.1 Concept
So, when some people say that “Ontology is the
branch of metaphysics that deals with the nature If the concept is the meaning of term, its own
of being” and others “an Ontology is a meaning is clearly defined:
systematic account of Existence3 ” it is not the
same definition : Being and Existence are “a concept is defined by specific differentiation.
different. It means that a concept is defined from a
previously existing concept adding a new
Building ontologies is a difficult tasks, in differentia which is then called the ‘specific
particular if we want some guarantees like differentia’ of the newly created concept”.
consensual definitions. It is necessary to follow
clear guidelines based on sound epistemological Such a recursive definition tightly links
principles. Let us give some of them : concepts and introduces an important new
notion: the differentia. The “specific
- set and concept are two different notions. A differentia” relationship between two concepts
set is not a concept, even if a concept can be is more than the classical “is-a” relationship
understood as a set of individuals subsumed since it introduces constraints between the
by the concept, sibling and subsumed concepts. Let us notice
- valued attributes describe the state of things that the meaning of a concept can also be
but do not define them, defined by the set of its differentiae.
- a concept is not a well formed formula:
“Being is. Being is not true or false”. 5.2 Differentia & Accident
It is the reason why the Porphyry’s Isagoge Differentiae are the elementary units from
always remains a novel work for knowledge which the meaning of a concept is built. This
representation. The quinque voces (the five means that the differentiae have no meaning in
predicables): genus, differentia, species, themselves. Unlike an attribute a differentia
proprium and accident can be considered as cannot be removed from the definition of an
backbone principles for building ontology. object without changing its nature; nor be
valued. For example, for the ‘Turning’ concept,
The fundamental idea is that concepts are ‘piece rotation’ is a differentia whereas
organised according to the essence of things and ‘rotation speed’ is an attribute.
not according to their state.
A differentia is an unit from which meanings
Differentia and accident allow to clearly are built and which divides concepts into two
identify essential knowledge when genus and no connected sets. In fact, adding a differentia
species allow to identify and organize concepts. to an existing concept creates two new ones, the
first one to which the differentia belongs to and
the second one which will never be able to own
5 The Differentia Approach that differentia . That differentia is called the
“specific differentia” of the former new
The approach by differentia 4 fulfils the criteria concept. The fact that a differentia cannot
previously defined. In fact this approach is belong to a concept is itself a specific
more epistemological and logical than differentia which can also be named. This is the
reason why differentiae are defined by couples
of opposite differentiae, like ‘metal
3 5
For AI systems, what "exists" is what can be unlike Saussure’s Structuralism which opposes
represented. rather than to define. Nevertheless combining
4
we prefer to use “differentia” (differentiae in structuralism and differentia is fruitful: arbitrary
plural) rather than “difference” which is too vague in nature of signs, meaning structure, finite number of
English when differentia is a very specific thing. differentiae as elementary units of meaning.
C. Roche - “The Differentia Principle as a Cornerstone of Ontology “ - University of Savoie p. 3
“Knowledge Management and Philosophy” Workshop in WM 2003 Conference, Luzern, 2-4 april, 2003
preservation’ and ‘no metal preservation’ or 5.3 Properties
‘material removal’ and ‘material deposit’. Thus,
owning a differentia for a concept implies it The definition of concepts by specific
will never contain the opposite differentia, nor differentiation could appear quite restricting,
the concepts it could subsume. Such a property but in fact it offers several good properties
will be very useful for building and using which explain such a choice:
ontologies. It is a guarantee of the coherence of
the ontology and forbid multiple inheritance. - everybody can agree with this definition: an
‘Electro-plating’ is an ‘electro chemical’
The meaning of concepts is then structured into ‘Machining’;
binary trees based on couples of opposite - the differentiae are the elementary units of
differentiae. The specific differentia of a meanings. This implies that the agreement
concept is the opposite specific differentia of its problem is reduced to the sole problem of
sibling, and vice versa. In fact, the concept tree agreement on the differentia names and not
is less important than the sets of differentiae on the concept names ;
which define the concepts. As a matter of fact, - no multiple hierarchy and therefore no
the differentia is the elementary unit of meaning problem of inheritance of different values;
and the concept names are arbitrary. - sound logical properties which are exploited
Furthermore, the same sets of differentiae can during the building of ontology and which are
be represented by different binary trees as the also exploited in applications.
order of differentiae in a set does not matter ( a
‘Human Being’ is a ‘Being’ which is mortal 6 The OK Model
and reasonable or a ‘Human Being’ is a ‘Being’
which is reasonable and mortal). So, we can A computational model based on differentia
conclude that: “the meaning of a term is defined theory, called OK for Ontological Knowledge,
by a set of differentiae”. was defined as well as a dedicated language,
Such a definition and the fact that differentiae called LOK, and a software environment, the
are defined by couples of opposite differentiae OK Station©.
imply a logical semantics of term meaning. This
logical semantics is a guarantee of coherent 6.1 The LOK language
ontologies and it is very useful for applications:
information retrieval, acquisition... The LOK language (Language for Ontological
Last but not least, the agreement problem is Knowledge) is an ontology-oriented language
reduced to the sole problem of agreement on the composed of more than 150 instructio ns, with a
terms that denotes differentiae. It is all the ‘à la Lisp’ syntax. Those instructions are
simpler since the application domain is structured into two sets. The first set contains
technical and the differentiae are ‘visual’ and all the necessary instructions for definition and
‘concrete’ like ‘tool rotation’, ‘no metal modification of ‘term-meaning’ couples that
preservation’, etc. and since few couples of constitute the ontology. Let us take an example
opposite differentiae (let us say n couples) can extracted from the following simple ontology
define a lot of concept names (until to 2n about machining (see figure 1).
names).
C. Roche - “The Differentia Principle as a Cornerstone of Ontology “ - University of Savoie p. 4
“Knowledge Management and Philosophy” Workshop in WM 2003 Conference, Luzern, 2-4 april, 2003
figure 1. a simple example of ontology
The building of this ontology begins by the Machining’ plus the specific differentia ‘metal
definition of the differentiae using the preservation’.
‘defineDifference’ LOK function: This simple mechanical machining ontology is
( defineDifference defined by the following LOK file (figure 2):
‘metal preservation’),
(defineDifference
‘piece rotation’ ‘tool rotation’ ),
The last instruction creates two opposite
differentiae whereas the ‘(defineDifference
‘metal preservation’)’ instruction creates only
one differentia. In this latter case, the opposite
differentia is automatically created with the
same name and the prefix ‘a-‘ (‘a-metal
preservation’).
As a concept is defined from a previously
existing one, the first thing to do is to create a
root concept. This is done with the
‘defineRootConcept’ instruction. For example
the following LOK instruction :
( defineRootConcept
‘Mechanical Machining’ )
creates a new term, the string ‘Mechanical
Machining’, without meaning because it is the
root.
After that, new concepts can be defined. This
consists in giving a new term and its meaning figure 2. a LOK file
built from the meaning of an existing concept
along with a specific differentia: The second set of instructions are exploiting
( defineConceptFrom 'Mechanical Machining' instructions mainly for queries. For examples:
( rightConcept 'Stamping' (allConceptsWithDifference
( specificDifference 'a-metal preservation')
'metal preservation' ))) returns the two terms ‘Milling’ and ‘Turning’
creates the new term ‘Stamping’, whose whereas : (listOfLeafConcepts)
meaning is the meaning of ‘Mechanical
C. Roche - “The Differentia Principle as a Cornerstone of Ontology “ - University of Savoie p. 5
“Knowledge Management and Philosophy” Workshop in WM 2003 Conference, Luzern, 2-4 april, 2003
returns the terms ‘Turning’, ‘Milling’ and References
‘Stamping’ as they are the only concepts from
which new ones can be defined (leaf concepts). [1] G.R. Olsen, M. Cutkosky, J.M. Tenenbaum, T.R.
All these instructions are used by the different Gruber. “Collaborative Engineering based on
modules of the OK Station. Knowledge Sharing Agreements”, ASME Database
Symposium, Minneapolis, 1994
[2] T.R. Gruber, J.M. Tenenbaum, J.C. Weber. “Toward
7 Conclusion a Knowledge Medium for Collaborative Product
Development”, Artificial Intelligence in Design
If ontologies have gained a large popularity in Conference, Pittsburgh, USA 1992
many domains of application as one of the most [3] Y. Labrou, T. Finin “A proposal for a new KQML
suitable solutions faced with the communication Specification”, Internal Report TR CS-97-03,
and knowledge sharing problems, several Computer Science and Electrical Engineering
problems remain. As a matter of fact, an Department (CSEE), University of Maryland
Baltimore County (UMBC), February 1997.
ontology will really be used only if everybody
agrees on it and if some consistency is ensured. [4] T.R. Gruber, http://www-ksl.stanford.edu/kst/ what-
Using a same language is not sufficient, clear is-an-ontology.html
linguistic and epistemological principles are [5] Nicola Guarino “Ontologies and Knowledge Bases.
needed in order to reach a real ontology Towards a Terminological Clarification” Towards
Very Large Knowledge Bases, IOS Press,
commitment. Ontology problem requires a Amsterdam, 1995
multi-disciplinary approach.
[6] http://www.ontology.org
We claim that the metaphysical approach of [7] http://www.ontoknowledge.org/oil/
ontology must be kept in mind and that the [8] M. Uschold, M. Gruninger. “Ontologies: Principles,
Porphyry’s Isagoge always remains a novel Methods and Applications” Knowledge Engineering
work for knowledge representation. The Review, vol ; 11, n°2, June 1996
quinque voces (the five predicables): genus, [9] Mike Uschold and Martin King “Towards a
differentia, species, proprium and accident can Methodology for Building Ontologies” internal
be considered as backbone principles for report AIAI-TR-183, July 1995
building ontology. The fundamental idea is that [10] M.S. Fox, The TOVE Project: Towards a Common
concepts are organised according to the essence Sense Model of the Enterprise, in Enterprise
of things and not according to their state. Integration, C. Petrie (Ed.), Cambridge MA: MIT
Press, 1992
At last, we presented a model for ontological [11] M. Uschold, M. King, S. Moralee, Y. Zorgios, “The
knowledge called OK (Ontological Knowledge) Enterprise Ontology” AIAI, The University of
Edinburgh, 1997
dedicated to conceptual knowledge, i.e. to the
meaning of terms denoting abstract knowledge [12] K. Mahesh “Mikrokosmos” http:// crl.nmsu.edu
/Research/Projects/mikro/htmls/ontology -htmls
(concept). This model is based on the “specific
/onto.index
differentia” theory which relies on sound
principles taken into account linguistic and
epistemological notions which may appear quite
restricting. But such an approach where a
concept is defined by specific differentiation
provides many advantages: consensual
definitions and logical properties which ensure
consistency which are guarantees of ontology
commitment, reuse and sharing.
The OK model has been imple mented. The
result is the OK Station© , a software
environment dedicated to building, defining and
exploiting ontologies. It is currently used to
define ontologies in various areas.
C. Roche - “The Differentia Principle as a Cornerstone of Ontology “ - University of Savoie p. 6