<!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>Completing Terminological Axioms with Formal Concept Analysis</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alexandre Bazin</string-name>
          <email>Alexandre.Bazin@lip6.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jean-Gabriel Ganascia</string-name>
          <email>Jean-Gabriel@Ganascia.name</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universite Pierre et Marie Curie, Laboratoire d'Informatique de Paris 6 Paris</institution>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <fpage>29</fpage>
      <lpage>40</lpage>
      <abstract>
        <p>Description logics are a family of logic-based formalisms used to represent knowledge and reason on it. That knowledge, under the form of concepts and relationships between them called terminological axioms, is usually manually entered and used to describe objects in a given domain. That operation being tiresome, we would like to automatically learn those relationships from the set of instances using datamining techniques. In this paper, we study association rules mining in the description logic EL. First, we characterize the set of all possible concepts in a given EL language. Second, we use those characteristics to develop an algorithm using formal concept analysis to mine the rules more e ciently.</p>
      </abstract>
      <kwd-group>
        <kwd>Description Logic</kwd>
        <kwd>Association Rules Mining</kwd>
        <kwd>Ontology</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Ontologies are knowledge representation tools used in various domains of
application. The semantic web, for example, makes an extensive use of them. They
are essentially composed of a list of concepts relevant to a particular domain
and relations (mainly inclusion and equivalence, i.e. hierarchical relations)
existing between them. Description Logics (DL) are increasingly popular logical
frameworks used to represent ontologies and on which is based the OWL1
language for the semantic Web. They have a great representation power and allow
powerful reasoning tools. However, the construction of ontologies, usually
performed manually by knowledge engineers, is both a tedious and tricky operation.</p>
    </sec>
    <sec id="sec-2">
      <title>One of the di culties is to ensure the consistency and the completeness of the</title>
      <p>set of relations between concepts. in order to facilitate this step, we propose to
automatize, at least partially, the process of relation generation.</p>
    </sec>
    <sec id="sec-3">
      <title>Based on the lattice theory, Formal Concept Analysis (FCA) is a mathemat</title>
      <p>ical framework that also deals with concepts and their hierarchical relationships.</p>
    </sec>
    <sec id="sec-4">
      <title>FCA provides solid theoretical foundations for association rule learning tools.</title>
      <p>1 OWL is an acronym for Ontology Web Language, which is a W3C standard</p>
    </sec>
    <sec id="sec-5">
      <title>It therefore seems to be a good natural candidate for this task, i.e. for the automatic generation of relationships between concepts, from object descriptions, i.e. from concept instances.</title>
    </sec>
    <sec id="sec-6">
      <title>Despite di erences between the use of the notion of concept in these two</title>
      <p>formalisms, it would be interesting to combine them both and draw bene ts
from their mutual advantages. This combination has already been investigated
and two main approaches exist. The rst integrates operators of FCA to the</p>
    </sec>
    <sec id="sec-7">
      <title>DL framework in order to be able to apply learning algorithms directly to a</title>
      <p>
        knowledge base expressed in DL [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], the second, which corresponds to our
present work, translates data from DL to a form comprehensible by FCA, in
other words, it interprets DL formalism within the lattice theory [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>We claim that, by using the speci c lattice structure of the set of concepts
of description logics, we will be able to modify classical FCA algorithms in
order to build complete and consistent sets of terminological axioms from object
descriptions given as assertions. This work, which constitutes a rst attempt in
this direction, will make use of a simple description logic, which is E L. But, the
approach is not restricted to E L; it will certainly be possible to generalize it to
other DL, which will be investigated in further work.</p>
    </sec>
    <sec id="sec-8">
      <title>Apart from the introduction and the conclusion, this paper is divided into</title>
      <p>four parts. The rst brie y recalls the usual de nitions in both Description
Logics and Formal Concept Analysis, the second characterizes the structure of
the set of E L-concepts making use of the function that is the set of subsets
of incomparable elements of a language, the third describes a simple association
rule learning algorithm that works within the set of E L-concepts previously
described. It then studies the properties of the set of terminological axioms that
it generates. The last part is dedicated to a brief example, which illustrates the
di erent notions presented in this paper.
2
2.1</p>
      <p>De nitions and Recalls</p>
      <sec id="sec-8-1">
        <title>Description Logics</title>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>Descriptions logics are decidable fragments of rst-order logic used to represent</title>
      <p>and reason on knowledge. Syntactically, every description logic language makes
use of a set of concept names NC , a set of role names NR and a set of object names</p>
      <sec id="sec-9-1">
        <title>NO and combines them using constructors to build concept descriptions or, in</title>
        <p>short, concepts. The set of constructors used de nes the language's expression
power and the complexity of its reasoning procedures. In this paper, we will
consider the logic E L. In it, every concept name is a concept description and, for
any concept descriptions A and B and any role r, AuB and 9r:A are also concept
descriptions. Having only two constructors, this logic is one of the simplest.</p>
      </sec>
    </sec>
    <sec id="sec-10">
      <title>Semantics are de ned by means of interpretations. An interpretation is a pair</title>
      <p>I = ( I ; :I ) where I is a set of objects called the domain and :I a function
mapping every concept name C to a subset CI of I and every role name r
to a binary relation rI I
objects which belong to them.</p>
    </sec>
    <sec id="sec-11">
      <title>I . As such, concepts are de ned by the set of</title>
    </sec>
    <sec id="sec-12">
      <title>An important notion in description logic systems is the subsumption relation</title>
      <p>between concept descriptions. Given two concept descriptions C and D, we say
that D subsumes C (C v D) if the set of objects belonging to C is included in
the set of objects belonging to D (CI DI ) for all interpretations I. For a given
TBox T , we say that D subsumes C with respect to T (C vT D) if CI DI
for every model of T . If C v D and D v C, it gives the de nition C D.
Constructions such as C v D and C D expressing subsumption relations are
called terminological axioms.</p>
    </sec>
    <sec id="sec-13">
      <title>For any given concept C, role r and object names o and o0, o : C and (o; o0) : r are called assertional sentences. The constructions o : C means that the object o belongs to the concept C and (o; o0) : r means that the object o0 ful lls the role r for the object o.</title>
    </sec>
    <sec id="sec-14">
      <title>A knowledge base consists of a TBox and an ABox. The TBox is constituted of terminological axioms, which we try to learn in this paper, and concept de nitions. The ABox is a set of assertional sentences and can be viewed as a set of descriptions of objects.</title>
      <p>2.2</p>
      <sec id="sec-14-1">
        <title>Formal Concept Analysis</title>
        <p>In formal concept analysis (FCA), we call formal context a triplet (O; A; R)
where O is a set of objects, A a set of attributes and R a binary relation between
objects and attributes. We say here that (o; a) 2 R means that a describes o.</p>
      </sec>
    </sec>
    <sec id="sec-15">
      <title>We have at our disposal two functions :0 such as and</title>
      <p>a2A
o2O</p>
      <p>:0 : 2A 7! 2O
A0 =
\ fo 2 O j (o; a) 2 Rg
:0 : 2O 7! 2A
O0 =
\ fa 2 A j (o; a) 2 Rg
(1)
(2)</p>
    </sec>
    <sec id="sec-16">
      <title>A0 is then the set of objects described by every attribute of A and O0 is the</title>
      <p>set of attributes describing every object of O. If A B, then B0 A0 and if</p>
    </sec>
    <sec id="sec-17">
      <title>O P then P 0 O0. As such, those two functions form a Galois Connection.</title>
      <p>A formal concept is de ned as a pair (E; I) 2 AO 2A where E = I0
and I = E0. We say that E and I are closed. E and I are respectively called
the extent and the intent of the concept. In order to prevent confusion, formal
concept will not be abbreviated and the term concept will be used exclusively
for DL-concepts.</p>
      <p>We call F C(O; A; R) the set of formal concepts we can nd in (O; A; R).</p>
    </sec>
    <sec id="sec-18">
      <title>We can de ne an order &lt; (a relation \is more general than") on this set such</title>
      <p>as (E; I) &lt; (F; J ) , (F E and I J ) and the pair (F C(O; A; R); &lt;)
satis es the properties of a complete lattice. Such a lattice is called a concept
(or Galois) lattice. For example, for a formal context in which O = fa; b; c; d; eg,
A = f1; 2; 3; 4; 5g and R = f(a; 2), (a; 4), (b; 3), (b; 5), (c; 1), (c; 2), (c; 4), (d; 2),
(d; 3), (e; 2), (e; 4)g we obtain the following concept lattice.</p>
      <p>({a,b,c,d,e},{})
({a,c,e},{2,4})</p>
      <p>({b,d},{3})
({c},{1,2,4})
({b},{3,5})</p>
      <p>({d},{2,3})
({},{1,2,3,4,5})</p>
    </sec>
    <sec id="sec-19">
      <title>FCA allows us to nd implications in the formal context which are ordered</title>
      <p>pairs (B; C), often written B ! C. An implication B ! C holds in a context if
every object described by every attribute in B is also described by every attribute
in C.</p>
      <p>De nition 1. We say that a set X 2 A respects an implication B ! C if
B X implies C X.</p>
      <p>An implication B ! C follows from a set of implications L if every X 2 A
that respects every implication in L respects B ! C. A set L of implications
is then called a basis if every implication in L holds in the context and every
implication that holds in the context follows from L.</p>
      <p>It is a known fact that fX ! X00 j X Ag is an implicational basis which
means that, in order to obtain a basis of minimal cardinality, we need only to
nd implications whose right-hand side are concept intents. Finding suitable
left-hand side has thus been the subject of many works.</p>
      <p>De nition 2. A set X 2 A is a pseudo-intent of the context (O; A; R) if X is
not a concept intent and, for all pseudo-intent Y X, Y 00 X.
De nition 3. The set of implications fX ! X00 j X is a pseudo-intentg is
called a Duquenne-Guigues Basis.</p>
    </sec>
    <sec id="sec-20">
      <title>The Duquenne-Guigues Basis is the minimal set of implication from which we can nd every other implications that hold through inference.</title>
      <p>3</p>
      <p>The Set of Concept Descriptions</p>
    </sec>
    <sec id="sec-21">
      <title>Before using an association rules learning algorithm, we will study the structure</title>
      <p>of the set of concepts one can build with the description logic E L.</p>
      <p>We will use to denote the set of terminological axioms A v B in an acyclic
TBox T . NC = AC [ DC will denote the set of concept names used in T with</p>
      <sec id="sec-21-1">
        <title>AC the set of atomic concepts and DC the set of de ned concepts, appearing in</title>
        <p>the left hand side of de nitions. The set of pairs (C1; C2) such as C1 C2 will
be called Def (T ). induces a partial order on the set of equivalence classes of
concepts, noted NC , used in axioms (if (x u y v z) 2 , we will consider there
is some d in DC such as d x u y). We will simply use b a for [a] v [b] .
(NC ; ) is then a partially ordered set such as, for all x in NC , [&gt;] [x] .</p>
      </sec>
      <sec id="sec-21-2">
        <title>For clarity purposes, we will now use CN 0 to denote a set of concept names</title>
        <p>containing a unique representative of each equivalence class together with the
order . Obviously, CN 0 is isomorphic to (NC ; ).</p>
      </sec>
    </sec>
    <sec id="sec-22">
      <title>We are interested in the set of every possible concept we can construct with</title>
      <p>NC , NR and the constructors u and 9. Suppose there are two concepts A and
B such as A v B. This means that AI BI so A u B A. Those two concept
descriptions being equivalent we consider they are the same and we do not want
to include both of them in the set of possible concepts. As such, we want the set
of concepts resulting from the conjunction of incomparable elements.
De nition 4. We call (CN 0) = fX CN 0 j x 2 X ^ y 2 X ) xjjyg the set
of subsets of incomparable elements of CN 0</p>
      <p>We call (CN 0) the set of subsets of incomparable elements of CN 0 and
uA the concept built from the conjunction of the elements of A. For any two
elements C; D 2 (CN 0), we say that C D if and only if uD v uC. That
is, C D if and only if for every element c 2 C there is some d 2 D such
as c d. Evidently, (CN 0) is isomorphic to the set of ideals of CN 0 ordered
by inclusion and its elements are the sets of maximal elements of those ideals.</p>
      <p>(CN 0) is then a distributive lattice.</p>
      <p>Proposition 1. For any two elements A; B 2 (CN 0), A ^ B = M ax(fx 2
CN 0 j 9a 2 A; 9b 2 B; x a &amp; x bg) and A _ B = M ax(A [ B).</p>
      <p>u(A ^ B) corresponds to the least common subsumer of uA and uB and
u(A _ B) to the most speci c concept subsumed by uA and uB. They can be
easily computed from CN 0.</p>
      <p>(CN 0) being nite and distributive, for all A and B in (CN 0), there is a
least element X such as A _ X B called di erence and noted B n A. It is equal
to M ax(# Bn # A) where # A is the set of elements lower or equal to elements
of A in CN 0.</p>
      <p>Proposition 2. For a given linear extension of CN 0, the relation A B ,
B n A = M ax (B) de nes a spanning tree of the covering graph of (CN 0).</p>
      <p>The spanning tree gives us, for every element A 2
from f&gt;g to A in which A B ) A B.</p>
      <p>(CN 0) is the set of di erent conjunctions of concept names based on the
subsumption relation. However, the TBox can also contain equivalences between
elements of (CN 0). If (A; B u C) 2 Def (T ) then B A and C A in
CN 0. In (CN 0), fAg is thus strictly greater than fB; Cg. Those two concepts
being equivalent, every element greater or equal to fB; Cg and lower than fAg
is considered redundant.</p>
      <p>De nition 5. (CN 0)Def(T ) = (CN 0) n fB j (A; B) 2 Def (T )g is the set of
subsets of incomparable elements of CN 0 without the elements corresponding to
right-hand sides of de nitions of (C; X )Def(T ) the TBox.
(CN 0), a unique path
Proposition 3. For any two elements A; B 2
(CN 0)Def(T ) is equal to A ^ B in (CN 0).
(CN 0)Def(T ), A ^ B in
Proposition 4. For all A and B in (CN 0)Def(T ), the di erence A n B in
(CN 0) is an element of (CN 0)Def(T ).</p>
      <p>These operations on (CN 0)Def(T ) are thus the same than on (CN 0). The
di erences appear when we try to compute the upper cover of an element D, i.e.
elements immediately greater than D. We call Cand { for candidate { the set of
minimal elements not lower than elements of D in CN 0. In (CN 0), the upper
cover of D is then fM ax(D [ c) j c 2 Candg. In (CN 0)Def(T ), if there is some
(L; R) 2 Def (T ) such as L M ax(D [ c) R, c must be removed from the
list of candidates and L added if it is minimal in Cand n c. In order to nd the
elements following D in the spanning tree of (CN 0)Def(T ) induced by some
it would then be su cient to remove the candidates c such as c d for some d
in D. The algorithm is as follows :</p>
      <sec id="sec-22-1">
        <title>Algorithm 1</title>
        <p>Require: CN n, D
1: Cand = fc 2 CN n j c 2 M in(CN 0n # D) and 8d 2 D; c
2: for each c 2 Cand do
3: if 9(L; R) 2 Def (T ) such as L M ax(D [ c)
4: Cand = M in((Cand n c) [ L)
5: end if
6: end for
7: Return fM ax(D [ c) j c 2 Candg
R then
dg</p>
        <p>Now, (CN 0)Def(T ) is only the lattice of concepts built from a conjunction
of concept name without roles. However, it gives us informations on the
structure of the set of role-concepts. We know that, for a given role r, A v B )
9r:A v 9r:B. The partially ordered set of roles of a depth 1 is then isomorphic
to (CN 0)Def(T ). We use CNr1 to denote it. If CN 1 = CN 0 SjiN=R1j CNr1i is the
set of both concept names and roles of depth 1 together with the partial order
induced by , then (CN 1)Def(T ) is the lattice of concepts containing roles
up to a depth 1. Recursively, (CN n)Def(T ) where CN n = CN 0 SjiN=R1j CNrni
with CNrni isomorphic to (CN n 1)Def(T ) is the set of every possible concept
descriptions up to an arbitrary role depth n.
4</p>
        <p>Learning Axioms with Formal Concept Analysis</p>
      </sec>
    </sec>
    <sec id="sec-23">
      <title>We re-de ne the following operators :</title>
      <p>
        As we said previously, we take the approach of creating a formal context
corresponding to the DL-objects we want to manipulate. More precisely, we use the
formal context (O; A; R) where O is a set of objects, A = (CN n)Def(T ) is the
set of every possible concept descriptions de ned in Section 2.2 and R O A
is the relation associating objects to the most speci c concept to which they
belong. In that respect, it is very similar to contexts from Logical Concept
Analysis [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] or the work of Baader [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] which also deals with nding implications in
E L.
      </p>
      <p>and</p>
      <p>:0 : A 7! 2O
X0 = fo 2 O j oRa ) X</p>
      <p>ag
:0 : 2O 7! A
O0 =
^fa 2 A j o 2 O ) oRag
(3)
(4)</p>
    </sec>
    <sec id="sec-24">
      <title>The rst operator maps a concept description to the set of objects belonging to it while the second is the generalization of the most speci c concepts describing the objects, which corresponds to the in mum in the lattice.</title>
      <p>Now, if we want to get implications of the form X ! X00 n X, we cannot
use the set-theoretic di erence directly. The di erence B n A in the distributive
lattice de ned in the previous section corresponds to the most general concept
whose conjunction with A would be more speci c than B. It can also be seen
intuitively as the part of B not covered by A. Thus, in the remainder of this
work, we will use this de nition of the di erence.</p>
      <p>By using the structure of (CN n)Def(T ), we can enumerate concept
descriptions and get a set of implications by using the following algorithm :</p>
      <sec id="sec-24-1">
        <title>Algorithm 2</title>
        <p>Require: CN n,
1: Open = ff&gt;gg
2: for every minimal element X of minimal role depth in Open do
3: C = X00
4: if C 6= X then
5: Update CN n with X ! C n X
6: Add elements following X in the spanning tree of (CN n)def(T ) to Open
7: end if
8: end for</p>
        <p>Beginning with f&gt;g, the least element of (CN n)def(T ), we classically
compute its closure. We then compute the closure of every element of (CN n)def(T )
immediately greater than f&gt;g and so on. Of course, an element of the upper
cover of D should not be considered if it contains an element that does not
subsume any description of elements of D0. As soon as X00 is di erent from X a
new implication is found and CN n is updated, adding a new element to DC if
necessary, and X becomes a closed set of the new (CN n)def(T ).</p>
      </sec>
    </sec>
    <sec id="sec-25">
      <title>For any minimal element X in Open, the elements of its lower cover are</title>
      <p>closed sets. As such, for any Y X, Y 00 X. If X 6= X00, X is a pseudo-intent.</p>
    </sec>
    <sec id="sec-26">
      <title>Thus, by considering a minimal element of Open at every step of the algorithm,</title>
      <p>we make sure we obtain the Duquenne-Guigues Basis of the original context. As
a new implication A ! B changes the structure of the lattice for role concepts
we must select the minimal elements in ascending role-depth order.</p>
      <p>As an element is added to NC for every A u B v C found and A u B becomes
a closed element of the new (CN n)def(T ), the algorithm terminates with CN n
isomorphic to the concept lattice of the formal context minus the maximal formal
concept.</p>
    </sec>
    <sec id="sec-27">
      <title>The method we propose in this paper is similar to the one presented by</title>
    </sec>
    <sec id="sec-28">
      <title>Rudolph in [6]. However, we feel some important di erences must be pointed</title>
      <p>out. First, our algorithm immediately considers all concepts up to the maximum
role depth instead of using a di erent learning phase for each depth. Second,
new implications are immediately included in the background knowledge. We
believe this is especially important for axioms of the form A v B u 9r:C where
A v B would be found a rst time before the step including roles.
5</p>
      <p>Example
In our example, NC = fMan, Woman, Father, Mother, Parent, GrandFather,
GrandMotherg and NR = fhasChildg. Moreover, we know that</p>
      <p>Motherv Woman u Parent</p>
    </sec>
    <sec id="sec-29">
      <title>We consider the following set of objects described by concept descriptions</title>
      <p>Bob : Man u Father u Parent u 9hasChild.Man
Bill : Man
Benjamin : Man u GrandFather u Father u Parent 9hasChild.(Man u Father u Parent)
Bertrand : Man u GrandFather u Father u Parent u 9hasChild.(Mother u Parent)
Bernard : Man u Father u Parent u 9hasChild.Woman
Clara : Mother u 9hasChild.Woman
Coralie : Mother u GrandMother u 9hasChild.(Man u Father u Parent)
Claire : Mother u GrandMother u 9hasChild.(Mother u Parent)
Chloe : Woman</p>
      <p>Initially, Open = f&gt;g and CN n is as follows :</p>
      <p>Mother
&gt;00 = ; so there is no new implication.</p>
      <p>Open = fWoman, Father, GrandMother, Parent, 9hasChild.&gt;, GrandFather,
Mang</p>
      <p>Woman00 = ; so there is no new implication.</p>
      <p>Open = fFather, GrandMother, Parent, 9hasChild.&gt;, GrandFather, Man,
Mother, fWoman, Fatherg, fWoman, GrandMotherg, fWoman, Parentg, fWoman,
9hasChild.&gt;g, fWoman, GrandFatherg, fWoman, Mangg</p>
      <p>Father00 =fFather, Man, Parent, 9hasChild.&gt;g so The implication Father !
fMan, Parent, 9hasChild.&gt;g is added.</p>
      <sec id="sec-29-1">
        <title>CN n is then updated.</title>
        <p>Mother</p>
        <p>Father</p>
        <p>Open = fGrandMother, Parent, 9hasChild.&gt;, GrandFather, Man, Mother,
fWoman, Fatherg, fWoman, GrandMotherg, fWoman, Parentg, fWoman, 9hasChild.&gt;g,
fWoman, GrandFatherg, fWoman, Mang, fFather, GrandMotherg, fFather,
GrandFatherg, fFather, 9hasChild.Parentg, fFather, 9hasChild.Womang, fFather, 9hasChild.Mangg</p>
        <p>Others implications are then found for GrandMother, Parent, 9hasChild.&gt;,
fWoman, Parentg, GrandFather, fFather, 9hasChild.Parentg, fMan, Parentg,
fMother, 9hasChild.Parentg, fFather, 9hasChild.Parentg. The algorithm
terminates with CN n in the following state.</p>
        <p>GrandMother</p>
        <p>GrandFather
Mother
9hasChild.Parent</p>
        <p>Father
Woman</p>
        <p>Parent Man</p>
        <p>&gt;</p>
        <p>Conclusion</p>
      </sec>
    </sec>
    <sec id="sec-30">
      <title>As mentionned in the introduction, this research aims at completing the TBox</title>
      <p>with terminological axioms learned from assertions contained in an ABox. Our
approach translates data from DL formalism, that is instances of the ABox,
to a form homogeneous to FCA, i.e. to lattices. More precisely, by using the
lattice structure of the set of concepts of description logics, we modify classical</p>
    </sec>
    <sec id="sec-31">
      <title>FCA algorithms in order to build complete and consistent sets of terminological axioms from object descriptions given as assertions.</title>
      <p>In this paper, we have restricted our approach to E L. We have shown that
the set of E L-concept descriptions, ordered by the subsumption relation, is
isomorphic to a certain subset { that depends on the de nitions of the TBox {
of the lattice of ideals of the partially ordered set of equivalence classes built
on the union of concept names and role concepts. We then proposed a simple
algorithm exploiting this structure to learn terminological axioms from
examples. Every implication found in the data is added to the TBox. We can easily
make this algorithm interactive. More precisely, it is possible to change it into
an attribute exploration-like algorithm in which experts are asked about each
axiom and may give counterexamples. In this work, we dealt with description
logic E L but the main idea of considering sets of incomparable concepts names
is also valid for DLs with the concept ? or the constructor 8. However, it no
longer works with constructors such as the negation because it adds new
constraints between concept names. More complex DL languages will be the subject
of future investigations on our part.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Franz</given-names>
            <surname>Baader</surname>
          </string-name>
          and
          <string-name>
            <given-names>Felix</given-names>
            <surname>Distel</surname>
          </string-name>
          .
          <article-title>A nite basis for the set of el-implications holding in a nite model</article-title>
          . In In ICFCA, vol.
          <volume>4933</volume>
          <source>of LNAI</source>
          , pages
          <volume>46</volume>
          {
          <fpage>61</fpage>
          . Springer Verlag,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Franz</given-names>
            <surname>Baader</surname>
          </string-name>
          , Bernhard Ganter, Baris Sertkaya, and
          <string-name>
            <given-names>Ulrike</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <article-title>Completing description logic knowledge bases using formal concept analysis</article-title>
          .
          <source>In In Proc. of IJCAI</source>
          <year>2007</year>
          , pages
          <fpage>230</fpage>
          {
          <fpage>235</fpage>
          . AAAI Press,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Franz</given-names>
            <surname>Baader</surname>
          </string-name>
          and
          <string-name>
            <given-names>Baris</given-names>
            <surname>Sertkaya</surname>
          </string-name>
          .
          <article-title>Applying formal concept analysis to description logics</article-title>
          . In Peter Eklund, editor,
          <source>Concept Lattices</source>
          , volume
          <volume>2961</volume>
          of Lecture Notes in Computer Science, pages
          <volume>593</volume>
          {
          <fpage>594</fpage>
          . Springer Berlin / Heidelberg,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Felix</given-names>
            <surname>Distel</surname>
          </string-name>
          .
          <article-title>Learning Description Logic Knowledge Bases from Data Using Methods from Formal Concept Analysis</article-title>
          .
          <source>PhD thesis</source>
          , Technische Universita
          <source>t Dresden</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Sebastien</given-names>
            <surname>Ferre</surname>
          </string-name>
          and
          <string-name>
            <given-names>Olivier</given-names>
            <surname>Ridoux</surname>
          </string-name>
          .
          <article-title>A logical generalization of formal concept analysis</article-title>
          .
          <source>In Int. Conf. Conceptual Structures</source>
          ,
          <string-name>
            <surname>LNCS</surname>
          </string-name>
          <year>1867</year>
          , pages
          <fpage>371</fpage>
          {
          <fpage>384</fpage>
          . Springer,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Sebastian</given-names>
            <surname>Rudolph</surname>
          </string-name>
          .
          <article-title>Exploring relational structures via e</article-title>
          .
          <source>In Conceptual Structures at Work: 12th International Conference on Conceptual Structures. Volume 3127 of LNCS</source>
          . Springer,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Sebastian</given-names>
            <surname>Rudolph. Relational Exploration - Combining Description</surname>
          </string-name>
          Logics and
          <article-title>Formal Concept Analysis for Knowledge Speci cation</article-title>
          .
          <source>Universitatsverlag Karlsruhe</source>
          ,
          <year>December 2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>N. V.</given-names>
            <surname>Shilov</surname>
          </string-name>
          and S.-Y. Han.
          <article-title>A proposal of description logic on concept lattices</article-title>
          .
          <source>In Proceedings of the Fifth International Conference on Concept Lattices and their Applications</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>