<!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>AOC-posets: a scalable alternative to Concept Lattices for Relational Concept Analysis</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Xavier Dolques</string-name>
          <email>xavier.dolques@engees.unistra.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Florence Le Ber</string-name>
          <email>florence.leber@engees.unistra.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marianne Huchard</string-name>
          <email>huchard@lirmm.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>(1) ICube, UniversitØ de Strasbourg/ENGEES</institution>
          ,
          <addr-line>CNRS, Strasbourg</addr-line>
        </aff>
      </contrib-group>
      <fpage>129</fpage>
      <lpage>140</lpage>
      <abstract>
        <p>Relational Concept Analysis (RCA) is a useful tool for classication and rule discovery on sets of objects with relations. Based on FCA, it produces more results than the latter but also an increase in complexity. Besides, in numerous applications of FCA, AOC-posets are used rather than lattices in order to reduce combinatorial problems. An AOC-poset is a subset of the concept lattice considering only concepts introducing an object or an attribute. AOC-posets are much smaller and easier to compute than concept lattices and still contain the information needed to rebuild the initial data. This paper introduces a modication of the RCA process based on AOC-posets rather than concept lattices. This work is motivated by a big set of relational data on river streams to be analysed. We show that using AOC-poset on these data provides a reasonable concept number.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Relational Concept Analysis (RCA) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is based on iterative use of the classical
Formal Concept Analysis algorithm to handle relational data: formal objects are
described with formal attributes as in FCA, and with their relationships with
other formal objects. Because RCA groups formal objects using relationships to
formal objects at any distance, it often comes with a combinatorial explosion,
and patterns of interest are dicult to extract from the huge set of built concepts.
Various strategies can be used to cope with this complexity, including separating
the initial formal object sets into smallest ones after a rst analysis, or
introducing queries [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Here we propose to adapt the RCA process in order to use only
posets of concepts introducing objects or attributes (AOC-poset) rather than to
build full concept lattices at each step of the process. Indeed AOC-posets are
smaller and easier to compute than concept lattices [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and their sets of concepts
have interesting properties for extracting implication rules.
      </p>
      <p>
        The context of this research is the FRESQUEAU project 1 which aims at
developing new methods for studying, comparing and exploiting all the parameters
available concerning streams and water areas. The data we deal with have been
1 http://engees-fresqueau.unistra.fr/
c paper author(s), 2013. Published in Manuel Ojeda-Aciego, Jan Outrata (Eds.): CLA
2013, pp. 129{140, ISBN 978{2{7466{6566{8, Laboratory L3i, University of La
Rochelle, 2013. Copying permitted only for private and academic purposes.
collected during 3 years over 40 sites in the Alsace plain. Two other data sets are
available on the Rhin-Meuse district (North-east of France, 3400 sites, 10 years)
and on the Rhne-MØditerranØe district (South-east of France, 18000 sites, 40
years). In a previous work, FCA has been used for classifying characteristics of
aquatic species [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. RCA is now used for discovering relationships between those
species characteristics and the characteristics of their habitat.
      </p>
      <p>To perform this analysis, we propose to adapt RCA relying on AOC-poset.
We show that this approach provides a reasonable concept number in our case.</p>
      <p>The paper is organized as follows. Section 2 gives some useful denitions
for our presentation. Section 3 details the RCA process based on AOC-poset.
Section 5 presents the data set and results that can be obtained with
AOCposets. Related work is presented in section 6 and section 7 concludes the paper
opening some perspectives of this work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>FCA Basics</title>
      <p>
        Formal Concept Analysis (FCA) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] aims at extracting an ordered set of concepts
from a dataset, called a Formal Context, composed of objects described by
attributes. We will denote by K = (G, M, I) a formal context, where I ⊆ G × M.
Table 1 is a Formal Context KAnimals = (GAnimals, MAnimals, IAnimals) which
(saiztet0()1-2cm) (rdaeestsitssi1tca)antcioento t(Maatitctr2ion)-hasbani-d tt(rieaeorptnrtreo3csd)tluruitcac-lhes it(dnraiasttntrs4ivb)eurtlsaiaoklnes t(odraniasttntrs5ivb)eubrtsaiaonlnks
Anc.
      </p>
      <p>Ani.</p>
      <p>Ano.</p>
      <p>Ant.</p>
      <p>Aph.</p>
      <p>Ase.</p>
      <p>Ath.</p>
      <p>×
×
describes animals by characteristics they may own. The considered animals here
are macro-invertebrates that can be found in rivers. We took the examples
of the following kinds of animals : Ancylus (Anc.), Anisus (Ani.), Anodonta
(Ano.), Anthomyiidae (Ant.), Aphelocheirus (Aph.), Asellus (Ase.) and
Athericidae (Ath.).</p>
      <p>Given a K = (G, M, I) formal context, a formal concept is a C = (Extent(C),
Intent(C)) pair where:
Extent(C) = {g ∈ G|∀m ∈ Intent(C), (g, m) ∈ I} is the extent of the concept,
Intent(C) = {m ∈ M|∀g ∈ Extent(C), (g, m) ∈ I} is the intent of the concept.
Given two formal concepts C1 = (E1, I1) and C2 = (E2, I2) of K, the concept
specialization order ≤s is dened by C1 = (E1, I1) ≤s C2 = (E2, I2) if and only
if E1 ⊆ E2 (and equivalently I2 ⊆ I1).</p>
      <p>ca_4
Att3
Ant.</p>
      <p>ca_9
ca_2
Att2
Ano.
ca_11
ca_6</p>
      <p>Aph.
ca_3
Ath.</p>
      <p>ca_0
Att0
ca_1
Att4
ca_5
Ase.
ca_10
ca_8
Att5
Anc.</p>
      <p>ca_7
Att1
Ani.</p>
      <p>ca_2
Att2</p>
      <p>Ano.
ca_4
Att3
Ant.</p>
      <p>ca_3
Ath.</p>
      <p>ca_1</p>
      <p>Att4
ca_6
Aph.</p>
      <p>ca_0
Att0
ca_5
Ase.</p>
      <p>ca_8
Att5
Anc.</p>
      <p>ca_7
Att1
Ani.
ca_8 are examples of object concepts; ca_1 and ca_2 are examples of attribute
concepts; ca_9, ca_10 and ca_11 do not introduce any object or any attribute.</p>
      <p>The so-called AOC-poset (for Attribute-Object-Concept poset) is the
suborder of (CK, ≤s) restricted to object-concepts and attribute-concepts. It is also
called Galois Sub-Hierarchy, a term we consider less explicit. Right-hand side of
Fig. 1 shows the AOC-poset for the context of Table 1. One may have a large
dierence of complexity between the two structures, because the concept lattice
may have 2min(|G|,|M|) concepts, while the number of concepts in the AOC-poset
is bounded by |G| + |M|.
3</p>
      <p>
        A variant of Relational Concept Analysis with
AOC-poset
Relational Concept Analysis aims at extending Formal Concept Analysis to take
into account a dataset where objects of several categories are described by
attributes and by relations to objects [
        <xref ref-type="bibr" rid="ref1 ref7">1,7</xref>
        ]. The dataset is called a Relational
Context Family.
      </p>
      <p>Denition 1 (Relational Context Family (RCF)).</p>
      <p>Family (denoted RCF) is a (K, R) pair where:
A Relational Context
K = {Ki}i=1,...,n is a set of Ki = (Gi, Mi, Ii) contexts
R = {rj }j=1,...,m is a set of rj relations where rj ⊆ Gi1 × Gi2 for some
i1, i2 ∈ {1, . . . , n}.</p>
      <p>An example of a RCF is composed of an Animal context, denoted KAnimals
(Table 1), a Site context, denoted KSites (Table at the left-hand side of Fig. 2),
and a contains relation, denoted rcontains (Table 2). Sites are determined by
locations on a river where samples are done; two kinds of samples are here
considered: physico-chemical samples that measure physical and chemical properties
of the water (e.g. temperature or presence of a chemical compound) and
biological samples that measure the level of life.</p>
      <p>When objects of a category ( e.g. Sites) are connected to objects of another
category (e.g. Animals) via a relation (e.g. contains), concepts formed on top
of objects of the latter category can be used to form concepts on top of objects
Site0
Site1
Site2
Site3</p>
      <p>NH4 SO4
×
×
×
×
×
cs_1
Site3
cs_0
SO4
Site1
cs_2
NH4
Site0
Site2
of the former category. Let us for example consider the AOC-poset of the
righthand side of Fig. 1 and the ca_8 concept which groups animals with a transversal
distribution on banks (Att5), namely Ancylus (Anc.) , Anisus (Ani.) and Asellus
(Ase.). Now Site1, Site2 and Site3 can be grouped because they contain at least
one animal with Att5, that is at least one animal in Extent(ca_8), e.g. Ancylus
(Anc.) for Site 1 (Table 2). In RCA, this relationship between objects of a
category and concepts formed on objects of another category is implemented
thanks to scaling operators. This results in the creation of special attributes
called relational attributes. The most used scaling operators are:
the existential scaling operator which encodes the fact that an object o is in
relation by ∃r with a concept C if r(o) has a non-empty intersection with
Extent(C)
and the strict universal scaling operator which encodes the fact that an
object o is in relation by ∀r with a concept C if r(o) is non-empty and
included in the extent of C.</p>
      <p>
        For a given r relation in a given analysis, its associated scaling operator is
denoted by ρ(r). Now, since we rely on AOC-posets, the existential scaling operator
is dened slightly dierently from [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Nevertheless the reference [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] can be read
to have more details on the RCA process which is simplied below for space
reasons.
      </p>
      <p>Denition 2 (Existential scaling operator). Let K = (G, M, I) be a context,
and r a relation, where G is the domain of r, Gir is the range of r, and Kir =
(Gir , Mir , Iir ) is another context. Let also Cir be a set of concepts 2 built on
Kir . The S∃ existential scaling operator is applied to the context K, denoted by
S∃(K, r, Cir ) = K+ = (G+, M +, I+), with:</p>
      <p>G+ = G</p>
      <p>
        M + = {∃r(C) | C ∈ Cir }, where each ∃r(C) is a relational attribute
2 rather than a concept lattice built on Kir in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
I+ = {(o, ∃r(C)) | o ∈ G, C ∈ Cir , r(o) ∩ Extent(C) 6= ∅}
      </p>
      <p>Then, for each K context of K, the apposition of K (denoted by symbol ’|’)
with the respective results of the scaling upon each rj of R with G as domain
(1 ≤ j ≤ k) and the chosen ρ(rj ), is used to build a new set of concepts (notations
are taken from Def. 2). This apposition is the relational extension of the K
context considering ρ and a set of concepts C which is a union of concept sets
including Cirj , 1 ≤ j ≤ k:</p>
      <p>Eρ,C(K) = K | Sρ(r1)(K, r1, Cir1 ) | . . . | Sρ(rk)(K, rk, Cirk )</p>
      <p>By extension, E∗ρ,C(K) denotes the relational extension of K, which is
composed of all the relational extensions of all Ki in K (and C is a union of concept
sets associated with all ranges of all relations).</p>
      <p>E∗ρ,C(K) = {Eρ,C(K1), . . . , Eρ,C(Kn)}.</p>
      <p>For example a relational extension of our K example is composed of Table 1
(no outgoing relation), and the left table of Fig. 2 apposed to Table 3. The
AOC-poset built from this extended context is shown on gure 3.</p>
      <p>Now a whole construction process consists in building a (possibly innite)
sequence of contexts and AOC-posets associated with (K, R) and ρ. The rst
set of contexts (step 0) is K0 = K. The contexts of step p are used to build
the associated AOC-posets. The Cp set composed of the sets of the concepts of
AOC-posets at step p is used to calculate the relational extension. The set of
contexts at step p+1 is dened using the relational extension: Kp+1 = E∗ρ,Cp (K).</p>
      <p>Considering independently the contexts: for some i ∈ {1, . . . , |K|} the i-th
context at the step p + 1 is the relational extension of the context of the same
rank with the concepts from step p: Ki0 = Ki, Kip+1 = Eρ,Cp (Ki). The dierence
here with classical RpC+1A, risatthhearttwhaenreolny oKnip aKnidalnadttcicoensceopftssteopf tph. e AOC-posets
of step p to build Ki</p>
      <p>In our example, K0 = (KAnimals, KSites) and R = {contains} (see Table 2).
If ρ(contains) = ∃, then
cs_1
∃contains(ca_0)
∃contains(ca_1)
cs_0</p>
      <p>SO4
∃contains(ca_3)
∃contains(ca_4)
∃contains(ca_6)
∃contains(ca_2)
cs_2
NH4
Site0
Implication rules are implications that are veried by the whole data set
considered. Some implication rules can be extracted from the AOC-poset concepts by
considering their simplied intent.</p>
      <p>An attribute a from the simplied intent of a concept C is an attribute that
is not contained in the intent of any concept more general than C i.e. the set of
all the objects sharing a is the extent of C. The objects from the extent also all
share the attributes of the full intent of C, but they may not be the only ones.
By consequence, for every object o in the data set the presence of a for a given
object o implies the presence of all the attributes from the intent of C.</p>
      <p>For instance in Fig. 1 we can consider the concept ca_7. Intent (ca_7) =
{Att1 , Att0 , Att5 } and IntentS (ca_7) = {Att1 } which means that in all the
dataset the rule Att1 → Att0 ∧ Att5 is veried.</p>
      <p>All the concepts with no empty simplied intent can be found in the
AOCposet meaning that all the rules having one element at the left hand side can be
found with an AOC-poset.</p>
      <p>Extracting rules from an existing AOC-poset is straightforward as it consists
in reading the simplied intent and the full intent of each concept. The concept
order permits to extract rules ordered by support, the rules extracted from the
most general concepts having a larger support than more specic rules. The use
of RCA permits to use relational attributes in implication rules.
5</p>
    </sec>
    <sec id="sec-3">
      <title>A case study</title>
      <p>
        We rely on a large database collecting data on Alsatian streams and water
areas (North-east of France) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], but more data are available through the current
FRESQUEAU project, concerning larger areas and periods. The data are either
issued from samples ( e.g. physical, chemical and biological data collected on
stream sites), synthetic data ( e.g. biological indices, land cover) or general
information issued from the literature ( e.g. information about the aquatic species
living in the streams). More precisely in this paper we work with three tables.
The rst one gives values of 27 physico-chemical parameters ( e.g. temperature,
pH, SO4, NH4, organic matters) collected on 49 stream sites. The second table
gives the level of population for 197 macro-invertebrates ( e.g. Ancylus, Anisus,
Anodonta ) collected on the same 49 sites. The third one describes the
macroinvertebrates with 22 dierent life traits, i.e. their characteristics and
functioning, e.g life cycle, reproduction mode, etc. each life trait being represented by
several modalities ( e.g. for the life trait life cycle there are two possible
modalities : less than a year or more than a year ). The sum of the modalities for
all life traits is 116. We look for rules combining life traits and physico-chemical
parameters, e.g. the M modality of the T life trait is associated with a high value
of the C physico-chemical parameter .
      </p>
      <p>We modeled our data within 4 formal contexts: stream sites, physico-chemical
parameters, life traits and macro-invertebrates and we considered the three
relations between them that are described by our tables: level of physico-chemical
parameter, population of macro-invertebrates and life trait of macro-invertebrates.
The relations being originally numerical ones we applied a preprocessing to
separate values into a few classes. So the level of physico-chemical parameter relation
has been split into 5 binary relations describing 5 dierent levels, the
population of macro-invertebrates relation has also been split into 5 dierent binary
relations and the life trait of macro-invertebrates relation has been split into
6 binary relations. This binarisation process has been accomplished under the
guidance of a domain expert.</p>
      <p>
        Applying RCA on this data led to a combinatorial explosion that forced us to
try other methods of classication as our implementation could not sustain the
number of concepts created reaching the limits of time and size. On this same
data RCA-AOC gives a result in a few seconds, and can then be used on much
bigger data sets. The implementation of RCA-AOC relies on the same algorithm
as RCA except for the use of the Hermes algorithm [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] for building AOC-posets
instead of an FCA algorithm.
      </p>
      <p>From the obtained AOC-posets we extracted two sets of rules: the rules with
a physico-chemical character on the left hand side and the rules with animal
traits on the left hand side.</p>
      <p>We obtained 49179 rules for the rst set and 56 for the second one. The
difference is coming from the granularity of data which is dierent for the
physicochemical characters and the biological characters. It comes directly from the
choices of the binarization guided by domain experts in order to support the
extraction of rules in one direction. Here the goal is to infer biological characters
from physico-chemical characters, the former being more expensive to measure
than the latter.</p>
      <p>The rule presented below is one rule extracted from the experimental data
with a support of 67% of the considered sites.</p>
      <p>Site u ∃lvl1 .Lig v ∃lvl2 .(Animal u ∃aff0 .(Trait u FR4 )</p>
      <p>u ∃aff3 .(Trait u SA1 ))</p>
      <p>For any site of the data set the presence of the component Lig at a
concentration of level 1 implies the presence of animals at a concentration of level 2
that have the trait identied by the code FR4 (modality diapause or dormancy
of trait resistance kind ) with an anity of 0 and the trait identied by the code
SA1 (modality fresh water of the trait salinity ) with an anity of 3.</p>
      <p>The levels that are referred here are dened specically to each
physicochemical character, each animal species, and each biological character. For the
physico-chemical characters they are usually attached to a level of concentration.
The same goes for the animals presence. For the biological characters it refers to
an anity of the species to the modality of a particular biological trait ( e.g. for
its habitat, an animal may have a stronger anity with sand than gravel, but
may be found in both of them).</p>
      <p>Although the modeling can be considered as naive and several approaches
could be used to limit the number of concepts, we saw here that RCA has a
scale issue as we are only working on a small part of the data. Using AOC-poset
allows to handle big data without exploding the number of concepts. Besides,
reducing the number of concepts means that the extracted information is also
reduced. For the stream site concepts, from which we extract the rules, the
AOC-poset keeps the interesting data as we still have the concepts where each
attribute is introduced and their order. For the macro-invertebrates however,
several concepts are lost that represent combinations of shared life traits. We
still have to measure the impact of the missing concepts on the results but
it would seem appropriate to combine the RCA-AOC approach with a more
traditional lattice building approach that would compute the relevant concepts
for the macro-invertebrates while keeping the number of stream site concepts
low with AOC-poset.</p>
    </sec>
    <sec id="sec-4">
      <title>Related Work</title>
      <p>
        Other approaches to integrate relations in FCA have been proposed, including
power context family [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], and Logical Concept Analysis [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The originality of
RCA is to compute in iterative manner (with a possible stop at each step) several
concept lattices from data represented in relational format. The concept lattices
are connected by links that abstract the relations between objects. Several
operators, borrowed to Description Logics, build the links between concepts.
      </p>
      <p>
        The original RCA framework, using whole concept lattices, has been used to
the analysis and modernization of UML elements [
        <xref ref-type="bibr" rid="ref12 ref13">12,13</xref>
        ], namely in class
diagrams and in use case diagrams. In [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], concept lattices exploit relations between
methods and between methods and attributes to detect and x design defects.
Model transformations are learned from transformation examples thanks to
several kinds of relations between model elements ( e.g. between elements inside a
model, transformation links between source elements and target elements) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
In [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], relations between abstract tasks in an abstract orchestration are used to
classify relevant Web services to instantiate the tasks. Other applications can be
found in ontology engineering [
        <xref ref-type="bibr" rid="ref17 ref18 ref19">17,18,19</xref>
        ]. In these applications, the datasets are
medium-size guarantying the feasibility of the approach. In the FRESQUEAU
project, we have larger sets of data where AOC-posets are more suitable than
concept lattices. Furthermore, for some issues we want to deal with in the project,
like extracting part of the implication rules, AOC-posets are relevant because
they contain all the concepts that introduce attributes.
      </p>
      <p>
        To our best knowledge, the AOC-posets have been introduced by Godin
et al [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] in the domain of software engineering (object-oriented programming).
The AOC-poset has also been used in applications of FCA to non-monotonic
reasoning and domain theory [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] and to produce classications from linguistic
data [
        <xref ref-type="bibr" rid="ref21 ref22">21,22</xref>
        ]. Specic parts of the AOC-poset (mainly the attribute-concepts
part) are used in several works. They include approaches for rebuilding class
hierarchy [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] and a recent study for extracting feature tree (in the domain of
software product lines) from a set of products [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ].
      </p>
      <p>
        Many approaches exist to extract logical rules from data either in a supervised
context for building decision tree [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] or classication rules [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] or in an
unsupervised context for association rules learning. Our approach is unsupervised,
but AOC-posets only allows the extraction of association rules of condence 1.
      </p>
      <p>
        However, the scaling operation permits to consider dierent kinds of
granularity for the relations between the concepts. The relational aspect of the approach
permits the extraction of rules from complex relational data which would require
to be transformed by propositionalization approaches [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] for many learning
approaches. It also could be compared to Inductive Logic Programming [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] in
some ways as it will result in rst order logic formulas. ILP being a supervised
approach, its goal diers as it will try to nd the right premise for a given
conclusion. The expressivity of the results of our approach are far more restricted
than with ILP, even with all the scaling operators that can be imagined, leading
to better performances but with a restricted output language.
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>
        This paper has introduced a RCA process based on AOC-poset in order to deal
with computational complexity over big datasets. AOC-posets reduce the
number of concepts, with no information lost as the context can still be retrieved from
an AOC-poset. In the future we will work on specifying the convergence
conditions of AOC-poset based RCA. Indeed, more complex datasets may include
cycles between objects. Convergence is ensured with the RCA specication from
[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] where the set of concepts used at each step is the set of concepts of the whole
lattice. With AOC-poset the convergence is not guaranteed when there are cycles
between objects. We also will develop a tool for vizualising the results and
assisting their exploration. Finally the approach will be tested on the various datasets
of the FRESQUEAU project, and compared with other approaches for relational
data mining such as statistical approaches [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] or propositionalization [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ].
Acknowledgement. This work was funded by ANR11_MONU14. We warmly
acknowledge Corinne Grac (LHYGES) for advices about the dataset,
ClØmentine Nebut (LIRMM) for the example and Alain Gutierrez (LIRMM) for the
implementation of the AOC-poset algorithm ( http://www.lirmm.fr/~gutierre/
gsh/).
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Huchard</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rouane-HacŁne</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roume</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valtchev</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Relational concept discovery in structured datasets</article-title>
          .
          <source>Ann. Math. Artif. Intell</source>
          .
          <volume>49</volume>
          (
          <issue>1-4</issue>
          ) (
          <year>2007</year>
          )
          <fpage>3976</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Azmeh</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huchard</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Napoli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rouane-HacŁne</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valtchev</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Querying relational concept lattices</article-title>
          . In: CLA'
          <fpage>11</fpage>
          . (
          <year>2011</year>
          )
          <fpage>377392</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Godin</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mili</surname>
          </string-name>
          , H.:
          <article-title>Building and Maintaining Analysis-Level Class Hierarchies using Galois Lattices</article-title>
          . In: OOPSLA '
          <fpage>93</fpage>
          . Volume
          <volume>28</volume>
          . (
          <year>1993</year>
          )
          <fpage>394410</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bertaux</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Le Ber</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Braud</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>TrØmoliŁres</surname>
          </string-name>
          , M.:
          <article-title>Identifying ecological traits: a concrete FCA-based approach</article-title>
          .
          <source>In: ICFCA 2009. LNAI 5548</source>
          , Springer-Verlag (
          <year>2009</year>
          )
          <fpage>224236</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Ganter</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wille</surname>
          </string-name>
          , R.:
          <source>Formal Concept Analysis, Mathematical Foundations</source>
          . Springer-Verlag (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Loesch</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ploedereder</surname>
          </string-name>
          , E.:
          <article-title>Restructuring variability in software product lines using concept analysis of product congurations</article-title>
          .
          <source>In: CSMR</source>
          <year>2007</year>
          .
          <article-title>(</article-title>
          <year>2007</year>
          )
          <fpage>159170</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Hacene</surname>
            ,
            <given-names>M.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huchard</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Napoli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valtchev</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Relational concept analysis: mining concept lattices from multi-relational data</article-title>
          .
          <source>Ann. Math. Artif. Intell</source>
          .
          <volume>67</volume>
          (
          <issue>1</issue>
          ) (
          <year>2013</year>
          )
          <fpage>81108</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Grac</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Le Ber</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Braud</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>TrØmoliŁres</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bertaux</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Herrmann</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>MannØ</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lafont</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Programme de recherche-dØveloppement Indices rapport scienque nal</article-title>
          .
          <source>Contrat</source>
          pluriannuel 1463 de
          <string-name>
            <surname>l'Agence de l'Eau</surname>
          </string-name>
          Rhin-Meuse,
          <source>LHYGES LSIIT ONEMA CEMAGREF</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Berry</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huchard</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Napoli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sigayret</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Hermes: an ecient algorithm for building Galois Sub-hierarchies</article-title>
          .
          <source>In: CLA</source>
          <year>2012</year>
          .
          <article-title>(</article-title>
          <year>2012</year>
          )
          <fpage>2132</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Prediger</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wille</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>The Lattice of Concept Graphs of a Relationally Scaled Context</article-title>
          .
          <source>In: ICCS'99</source>
          ,
          <string-name>
            <surname>Springer</surname>
          </string-name>
          (
          <year>1999</year>
          )
          <fpage>401414</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>FerrØ</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ridoux</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sigonneau</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Arbitrary Relations in Formal Concept Analysis and Logical Information Systems</article-title>
          . In: ICCS'
          <fpage>05</fpage>
          . Volume 3596 of LNCS., Springer (
          <year>2005</year>
          )
          <fpage>166180</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>ArØvalo</surname>
          </string-name>
          , G.,
          <string-name>
            <surname>Falleri</surname>
            ,
            <given-names>J.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huchard</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nebut</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Building Abstractions in Class Models: Formal Concept Analysis in a Model-Driven Approach</article-title>
          . In: MoDELS
          <year>2006</year>
          . (
          <year>2006</year>
          )
          <fpage>513527</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Dolques</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huchard</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nebut</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reitz</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <source>Fixing Generalization Defects in UML Use Case Diagrams. Fundam. Inform</source>
          .
          <volume>115</volume>
          (
          <issue>4</issue>
          ) (
          <year>2012</year>
          )
          <fpage>327356</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Moha</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hacene</surname>
            ,
            <given-names>A.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valtchev</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , GuØhØneuc, Y.G.:
          <article-title>Refactorings of Design Defects Using Relational Concept Analysis</article-title>
          .
          <source>In: ICFCA</source>
          <year>2008</year>
          .
          <article-title>(</article-title>
          <year>2008</year>
          )
          <fpage>289304</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Saada</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dolques</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huchard</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nebut</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sahraoui</surname>
            ,
            <given-names>H.A.</given-names>
          </string-name>
          :
          <article-title>Generation of Operational Transformation Rules from Examples of Model Transformations</article-title>
          . In: MoDELS
          <year>2012</year>
          . (
          <year>2012</year>
          )
          <fpage>546561</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Azmeh</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Driss</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hamoui</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huchard</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moha</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tibermacine</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Selection of Composable Web Services Driven by User Requirements</article-title>
          .
          <source>In: ICWS</source>
          <year>2011</year>
          .
          <article-title>(</article-title>
          <year>2011</year>
          )
          <fpage>395402</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Bendaoud</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Napoli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toussaint</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Formal Concept Analysis: A unied framework for building and rening ontologies</article-title>
          .
          <source>In: EKAW 2008. LNCS 5268</source>
          (
          <year>2008</year>
          )
          <fpage>156171</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Rouane-Hacene</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valtchev</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nkambou</surname>
          </string-name>
          , R.:
          <article-title>Supporting Ontology Design through Large-Scale FCA-Based Ontology Restructuring</article-title>
          .
          <source>In: ICCS</source>
          <year>2011</year>
          .
          <article-title>(</article-title>
          <year>2011</year>
          )
          <fpage>257269</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Shi</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toussaint</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Napoli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>BlanschØ</surname>
          </string-name>
          , A.:
          <article-title>Mining for Reengineering: an Application to Semantic Wikis using Formal and Relational Concept Analysis</article-title>
          .
          <source>In: ESWC'11</source>
          . Volume 6644 of LNCS., Springer (
          <year>2011</year>
          )
          <fpage>421435</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Default Reasoning over Domains and Concept Hierarchies</article-title>
          .
          <source>In: Proc. of KI 2004</source>
          .
          <article-title>Volume 3238 of LNCS</article-title>
          ., Springer Verlag (
          <year>2004</year>
          )
          <fpage>351365</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Osswald</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pedersen</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Induction of Classications from Linguistic Data</article-title>
          .
          <source>In: Proc. of ECAI'02 Workshop</source>
          . (July
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Petersen</surname>
            ,
            <given-names>W.:</given-names>
          </string-name>
          <article-title>A Set-Theoretical Approach for the Induction of Inheritance Hierarchies</article-title>
          .
          <source>In: ENTCS</source>
          . Volume
          <volume>51</volume>
          .,
          <string-name>
            <surname>Elsevier</surname>
          </string-name>
          (
          <year>July 2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Huchard</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dicky</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leblanc</surname>
          </string-name>
          , H.:
          <article-title>Galois Lattice as a Framework to specify Algorithms Building Class Hierarchies</article-title>
          .
          <source>Theoretical Informatics and Applications</source>
          <volume>34</volume>
          (
          <year>2000</year>
          )
          <fpage>521548</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Ryssel</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ploennigs</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kabitzsch</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Extraction of feature models from formal contexts</article-title>
          .
          <source>In: SPLC 2011 Workshops</source>
          .
          <article-title>(</article-title>
          <year>2011</year>
          )
          <fpage>4</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Quinlan</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Induction of decision trees</article-title>
          .
          <source>Machine Learning</source>
          (
          <year>1986</year>
          )
          <fpage>81106</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Clark</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boswell</surname>
          </string-name>
          , R.:
          <article-title>Rule induction with cn2: Some recent improvements</article-title>
          .
          <source>In: EWSL</source>
          . (
          <year>1991</year>
          )
          <fpage>151163</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Lachiche</surname>
          </string-name>
          , N.:
          <string-name>
            <surname>Propositionalization</surname>
            . In Sammut,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Webb</surname>
          </string-name>
          , G.I., eds.:
          <source>Encyclopedia of Machine Learning</source>
          . Springer (
          <year>2010</year>
          )
          <fpage>812817</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Muggleton</surname>
          </string-name>
          , S.,
          <string-name>
            <surname>de Raedt</surname>
          </string-name>
          , L.:
          <article-title>Inductive logic programming: Theory and methods</article-title>
          .
          <source>The Journal of Logic Programming</source>
          <volume>19</volume>
          (
          <issue>20</issue>
          ) (
          <year>1994</year>
          )
          <fpage>629679</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Doledec</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chessel</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , ter Braak,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Champely</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          :
          <article-title>Matching species traits to environmental variables: a new three-table ordination method</article-title>
          .
          <source>Environmental and Ecological Statistics</source>
          <volume>3</volume>
          (
          <year>1996</year>
          )
          <fpage>143166</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>