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