<!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>Practical Comparison of FCA Extensions to Model Indeterminate Value of Ternary Data ?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Priscilla Keip</string-name>
          <email>priscilla.keip@cirad.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>S´ebastien Ferr´e</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alain Gutierrez</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marianne Huchard</string-name>
          <email>marianne.huchard@lirmm.fr</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pierre Silvie</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pierre Martin</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CIRAD, UPR AIDA, F-34398 Montpellier, France AIDA, Univ Montpellier, CIRAD</institution>
          ,
          <addr-line>Montpellier</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>IRD, UMR IPME</institution>
          ,
          <addr-line>F-34394 Montpellier</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>LIRMM, Universit ́e de Montpellier</institution>
          ,
          <addr-line>CNRS, Montpellier</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Univ Rennes</institution>
          ,
          <addr-line>CNRS, IRISA, 35042 Rennes</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <fpage>197</fpage>
      <lpage>208</lpage>
      <abstract>
        <p>The Knomana knowledge base brings together knowledge from the scientific literature on the use of plants with pesticidal or antibiotic effects on animals, plants, and human beings to propose protection solutions using local plants. In this literature, the elements of the 3-tuple (protected organism, protecting plant, pest) are named using the binomial nomenclature consisting of the genus name followed by the species name. In some instances, authors use the abbreviation “sp.” in the singular or “spp.” in the plural, as species name, to indicate the indeterminate status of the species for a guaranteed genus. To suggest protection solutions, the indeterminacy of the species has to be hypothesized based on assigning the sp./spp. to the other species in the same genus and conversely. This paper discusses the classification of ternary data containing some indeterminate values generated by three extensions of Formal Concept Analysis.</p>
      </abstract>
      <kwd-group>
        <kwd>Graph-FCA</kwd>
        <kwd>Relational Concept Analysis</kwd>
        <kwd>Triadic Concept Analysis</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        According to the Committee on World Food Security, governments have to
improve small food producers’ access to knowledge on the use of biodiversity for
crop protection to enhance food security and nutrition [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. With the aim of
proposing protection solutions based on the use of local plants, the Knomana
Knowledge Base (KKB) brings together knowledge from the scientific literature
on the use of plants with pesticidal or antibiotic effects on animals, plants, and
human beings [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. The methodology used to suggest protection solutions is
based on Formal Concept Analysis [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>In KKB, a plant use is characterized using 70 descriptors, for example, the
part of plant used to prepare the bio-product, the method of preparation and
its efficacy. In early January 2020, KKB contained 42,400 plant use descriptions
from 630 documents, dated 1957 to 2019. These descriptions include a total
of 1,782 plants to protect 64 (crop, animal and human) systems against 451
bio-aggressors (pests, diseases, bacteria, viruses, etc.). This 3-tuple (protected
organism, protecting plant, pest5) is the core of the protection solution as its
efficacy is linked to the interactions between these three elements.</p>
      <p>In the literature, each element of the 3-tuple is named using the binomial
nomenclature, which consists of the genus name followed by the species name.
This designation is a widely accepted convention for the formal scientific naming
of the biological organisms, and avoids the ambiguity associated to vernacular
names that are not shared by all communities. For the name of some species
within the 3-tuples, authors use the abbreviation “sp.” in the singular or “spp.”
in the plural. The abbreviation sp. indicates that the genus name of the
organism is known by the authors but its species name is not; the abbreviation spp.
indicates that at least two organisms of the same genus are considered without
their names being mentioned.</p>
      <p>
        To classify 3-tuples using Formal Concept Analysis (FCA), the presence of
the sp. or spp. abbreviation in a formal context corresponds to the absence of
the name of the species, and thus to indeterminate value of data. This
indeterminacy has to be hypothesized to suggest protection solutions. This paper deals
with ternary relationships with FCA and discusses how to account for the
indeterminate specification of species. Three extensions of FCA, Triadic Concept
Analysis (TCA) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], Relational Concept Analysis (RCA) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], and Graph-FCA
(GFCA) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], were qualitatively and quantitatively evaluated on two reduced
KKB datasets.
      </p>
      <p>Section 2 presents a short excerpt of KKB to show the two issues addressed in
this paper. Sections 3, 4 and 5 present solutions using, respectively, TCA, RCA,
and GFCA. Section 6 compares the different solutions and Section 7 concludes
the paper.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Indeterminate Information and Ternary Relationships in the Knomana Knowledge Base</title>
      <p>For this work, two datasets were extracted from KKB. They describe known
protection solutions against species of Spodoptera, including the pest Spodoptera
frugiperda that is currently spreading very rapidly in Africa and is
devastating maize, tomato and cabbage crops. The first dataset is composed of 12
3tuples describing relations between six organisms, nine plants, and three pests
(S. littoralis, S. litura, and Spodoptera spp.). This dataset enabled our
qualitative evaluation that consisted in comparing the classifications provided by the
5 Taken in this paper in the broadest sense to designate bio-aggressors.
FCA extensions to highlight similarities and differences among them. The second
dataset was used for the quantitative evaluation of scalability. It is composed of
34 3-tuples describing relations between six organisms, 30 plants and four pests,
Spodoptera spp., S. frugiperda, S. littoralis, and S. litura. This dataset includes
the first one composed of three pests.</p>
      <p>In both these datasets, the pests all belong to the genus Spodoptera. One is
called Spodoptera spp., showing it refers to at least two species of the Spodoptera
genus. It is not mentioned if the species are S. littoralis, S. litura, and S.
frugiperda or others. To deal with this indeterminate value, we defined the three
levels of aggregation presented in Fig. 1. The known species and the Spodoptera
spp. indeterminate species are located at the bottom of the hierarchy. The
hypothetical species, resulting from the aggregation of the ones located at the bottom,
are located above: S. litu+spp (resp. S. litto+spp) gathers information on S.litu
(resp. S. litto) and S.spp. That is, it encompasses known information on S. litu
(resp. S. litto) or at least two Spodoptera species, possibly including S.litu (resp.
S. litto). At the top of the hierarchy, S. spp+any gathers information on S. litto,
S. litu, and S. spp. The use of this hierarchy differs depending on the FCA
extension concerned and is described in the following sections.</p>
      <p>
        Another characteristic of KKB is a central ternary relationship connecting
the three main components: protected organisms, protecting plants and pests.
FCA [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and RCA consider binary relationships that require application of
conceptual model transformations as proposed in the database domain [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The two
other FCA extensions studied, TCA and Graph-FCA, are directly applicable to
this kind of data: TCA because it was introduced for this purpose, Graph-FCA
because it allows the definition of n-ary relationships of any dimension.
      </p>
      <p>
        Both datasets and all files, corresponding to each evaluation of the three next
sections, are available online [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Triadic Concept Analysis (TCA)</title>
      <p>
        Triadic concept analysis (TCA) was introduced by Lehmann and Wille to deal
with situations where “an object g has the attribute m under the condition b”
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. By extension, it can be considered to deal with any ternary relationship.
In our case, the ternary relationship can be embedded in such a scheme.
Protected organisms, protecting plants, and pests can be used respectively as
objects, attributes and conditions. A triadic context is a 4-tuple K = (G, M, B, Y )
where G is the set of objects, M the set of attributes, B the set of
conditions, and Y ⊆ G × M × B associates an object and an attribute under a
condition. For example, Table 1 (the three tables in the top row) is a triadic
context in which the objects are protected organisms, the attributes are
protecting plants, and the conditions are pests. It associates object A.escu with
attribute A.indi under condition S.litto, meaning that A.indi treats A.escu when
attacked by S.litto. Let us denote this relationship IT , and IT[P rotected,P lant]
the mapping of IT on the first two components. Triplets inferred from this
initial knowledge with the addition of S.litto+spp, S.litu+spp and S.spp+any, to
deal with indeterminate value, are presented in the three tables in the bottom
row in Table 1: ∀(po, pl, pe) ∈ IT[P rotected,P lant] × {S.litto, S.litu}, (po, pl, pe +
spp); ∀(po, pl, pe) ∈ IT[P rotected,P lant] × {S.spp}, (po, pl, S.litto + spp) and
(po, pl, S.litu + spp); ∀(po, pl) ∈ IT[P rotected,P lant], (po, pl, S.spp + any). It is easy
to generalize this addition to species other than S.litto and S.litu.
      </p>
      <p>A triadic concept (A1, A2, A3) of (G, M, B, Y ) satisfies A1 ⊆ G, A2 ⊆ M
and A3 ⊆ B as well as: A1 × A2 × A3 ⊆ Y ((A1, A2, A3) is a rectangular
parallelepiped full of ×); and X1 × X2 × X3 ⊆ Y , A1 ⊆ X1, A2 ⊆ X2
and A3 ⊆ X3 implies that (A1, A2, A3) = (X1, X2, X3) (formal concept
maximality). A1, A2 and A3 are respectively called extent, intent and modus of
the triadic concept (A1, A2, A3). Table 1 highlights in red the triadic concept
TC5 = ({A.escu, B.ole}, {A.indi, C.papa}, {S.litto, S.litto + spp, S.spp + any}).
Selected triadic concepts for the triadic context of Table 1 are presented in
Table 2 and were built using FCA Tools Bundle6. They reveal several facts on the
Spodoptera excerpt. We chose them because they are non-trivial and provide
valuable information on data. TC2 indicates that no plant protects all
organisms against Spodoptera. TC5 groups A.escu and B.ole, which are protected
against S.litto by A.indi and C.papa. This shows that A.indi and C.papa can
replace one another to control S.litto. As shown by TC6, A. indi controls some
Spodoptera species on the three plants A.escu, B.ole and Z.mays.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Relational Concept Analysis (RCA)</title>
      <p>
        Relational Concept Analysis (RCA) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] was developed to view a dataset (called
a relational context family, or RCF) as a set of objects of several categories
(e.g. protecting plants, protected organisms and pests), connected through
several relationships (e.g. an organism is protected by a plant and a plant treats
a pest ). Three object-attribute contexts (Plants and Protected, with nominal
scaling, and Pests with hierarchical scaling) describe the three object
categories, while two object-object contexts (protectedBy and treats) encode the
relationships. These relationships contain the same information as that listed
in Table 1. RCA acts as an iterative process with several steps. Relations are
considered through the addition of relational attributes based on quantifiers
      </p>
      <sec id="sec-4-1">
        <title>6 https://fca-tools-bundle.com/</title>
        <p>S. litu
Z. mays
A. escu
B. ole
G. hirs
S. lyco
R. com ×</p>
        <p>WV V V A C C C DS. spp</p>
        <p>Z. mays
A. escu
B. ole
G. hirs
S. lyco
R. com
.srop .cean .fscu .ravp ii.nd .spp .lopu .aapp .eudm
WV V V A C C C DS. litto
× × × ZA.. mesacyus</p>
        <p>B. ole
G. hirs
S. lyco
R. com
sro en scu ravp iind spp lopu aapp edum
.pW.caV .fV .V .A .C .C .C .D
× × ×
×
×
×
×
×
S.litu+spp
Z. mays
A. escu
B. oler
G. hirs
S. lyco
R. com
×
.srop .cean .fscu .ravp ii.nd .spp .lopu .aapp .eudm
WV V V A C C C DS.spp+any
× × × ZA.. mesacyus</p>
        <p>
          B. oler
G. hirsu
SR.. lcyocmo × × × ×
sro en scu ravp iind spp lopu aapp edum tsro en scu ravp iind spp lopu aapp edum
.pW.caV .fV .V .A .C .C .C .DS.litto+spp .pW.caV .fV .V .A .C .C .C .D
××× × × ×× ZBA... moeslaecyrus ××× × × ××
× SRG...lchyoicrmos × × × ×
inspired by description logic operators [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. The detailed process is described
in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] and for this paper, we used the RCAExplore tool [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] available online7.
Figure 2 shows an excerpt of the result. The concept number in the lattices
is respectively 12 (protected organisms), 14 (plants), and seven (pests).
Concept CP lant13 (Fig. 2 (middle)) groups plants (A. indi, C. papa) that treat
at least one pest in CP est1 (S.litto) (relational attribute ∃treats(CP est1)).
Concept CP rot8 (Fig. 2 (left)) groups organisms (A.escu, B.ole) that are
protected by at least one plant in CP lant2, CP lant1 and CP lant13
(relational attributes ∃protectedBy(CP lant2), ∃protectedBy(CP lant1) and
∃protectedBy(CP lant13), the latter being inherited). This concept chain, which
crosses the three lattices, corresponds to Triadic concept TC5. It would also be
found with quantifier ∃⊇. Similarly, the Concept chain CP rot9, CP lant1 and
CP est6 corresponds to Triadic concept TC6. Triadic concept TC2 does not
appear with quantifier ∃, because all protected organisms have at least one
protecting plant against one pest: situation (CP o, CP l, CP e) such that ∀po ∈ CP o,
∃pl ∈ CP l, (po, pl) ∈ protectedBy, and ∃pe ∈ CP e, (pl, pe) ∈ treats, that could
be summarized as pattern ∃protectedBy∃treats. TC2 would appear with
quantifier ∃⊇.
        </p>
        <p>RCA enables various encodings of datasets. For example, two alternatives can
be proposed for the above encoding named RCAC (for RCA with Chain). They</p>
      </sec>
      <sec id="sec-4-2">
        <title>7 http://dataqual.engees.unistra.fr/logiciels/rcaExplore</title>
        <p>CProt7
∃ protectedBy(CPlant10)</p>
        <sec id="sec-4-2-1">
          <title>CProt10 ∃ protectCePdBroyt(1C1Plant13)</title>
          <p>∃ protectedBy(CPlant12) ∃ protectedBy(CPlant14)
CProt6</p>
          <p>R.com
∃ protectedBy(CPlant9)</p>
          <p>R.com</p>
        </sec>
        <sec id="sec-4-2-2">
          <title>CProt9 GC.Phriorst3u</title>
          <p>∃ protectedBy(CPlant11) ∃ protectedBy(CPlant3)
∃ protectedBy(CPlant1) G.hirsu</p>
          <p>CPlant10
∃ treats(CPest6)</p>
          <p>CPlant14 CPlant12
∃ treats(CPest4) ∃ treats(CPest5)</p>
          <p>CPest6</p>
          <p>CPlant11 CWP.lapSnr.ost9pp+any
∃ treats(CPest3) ∃ treats(CPest2)</p>
          <p>CPWe.sptr4o</p>
          <p>S.litto+spp
CPlant8 CPlant7
C.opu C.sCpPpest1 CPest3
C.opu C.sSpp.litto S.spp</p>
          <p>S.litto S.spp</p>
          <p>CPest5
S.litu+spp</p>
          <p>CPest2
S.litu
S.litu
CProt5</p>
          <p>Z.mays CProt8
∃ protectedBy(CPlant8) ∃ protectedBy(CPlant2)
∃ protectedBy(CPlant7)</p>
          <p>Z.mays</p>
          <p>CPlant3 CPlant4
CA.Persoctu1DD..ddCuuBPmm.oroeelet2 VV..ccaannee
A.escu B.ole</p>
          <p>CProt4 CPlant13</p>
          <p>S.lyc∃otreats(CPest1)
∃ protectedBy(CPlant6)
∃ protectedBy(CPlant5)
∃ protectedBy(CPlant4)</p>
          <p>CPlaSn.lty5co CPlant6
V.fusca V.parvi
V.fusca V.parvi</p>
          <p>CPlant2
C.papa
C.papa</p>
          <p>CPlant1
A.indi</p>
          <p>A.indi</p>
          <p>CPlant0</p>
          <p>CProt0 ∃ treats(CPest0) CPest0</p>
          <p>Fig. 2. RCA C∃proCtecotendBcye(CpPltantl0a)ttices: protected org. (left), plants (middle), pests (right)
are illustrated with quantifier ∃. The conceptual models corresponding to these
variants are shown on the left in Figure 4. A first alternative (called RCAR for
RCA with Reification) consists of reifying the ternary relation that is thus added
as a fourth object-attribute context to the RCF, whose objects are the 3-tuples
of the relation. This results in 4 lattices. Figure 3 shows an excerpt of the central
lattice (24 concepts) where the objects are the 3-tuples. The other lattices are
quite flat, or with a hierarchy (the case of pests). Concept CP ion22 groups the
3-tuples corresponding to Triadic Concept TC5, and the relational attribute
∃manages(CP est1) (S.litto). Their respective plants and protected organisms
are separated into sub-concepts of CP ion22. Triadic concept TC6 corresponds
to CP ion19, and the relational attributes indicate that S.litto+spp is managed
(∃manages(CP est4)) and the plant used is A.indi (∃uses(CP lant1)). A second
alternative (called RCAG for RCA with Graph view) consists of an RCF
composed of two categories that describe protected organisms and pests, respectively,
and one relationship per protecting plant. This results in two lattices, with nine
protected organism concepts (Fig. 4 (middle)), and seven pest concepts (Fig. 4
(right)). Triadic concept TC5 (resp. TC6) appears as CP rot8 (resp. CP rot9).
The shared relational attributes describe protecting plants as roles pointing to
controlled pests.
5</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Graph-FCA (GFCA)</title>
      <p>
        Graph-FCA (or GFCA) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] was introduced as an extension of classical FCA
to knowledge graphs, or to be more precise, to directed multi-hyper-graphs.
A graph context is a 3-tuple K = (O, A, I) like in FCA except that objects
play the role of nodes in the graph, and elements of the incidence relation I
are directed hyper-edges connecting objects and labeled with attributes. Unary
attributes connect a single node: they act as node labels and correspond to
CPion10
∃ manages(CPest2)
∃ protects(CProt6)
∃ uses(CPlant9)
R.com_W.pro_S.litu
∃ manages(CPest6)
∃ protects(CProt7)
      </p>
      <p>CPion23
∃ uses(CFPlaCnt1A0) for indeterminate data in ternary relationships
classical FCA attributes. Binary attribute∃∃sDD..ddcuummoeen((CCnPPeesstt23c)) t one node to another, and
e
∃ D.dume(CPest0)
therefore represent relationships or links b∃eVt.cwanee(CePnest5o)bjects. N-ary attributes can
∃ V.cane(CPest3)
encode more complex relationships involvin∃Vg.canme(CoPerste2) than two participants (e.g.,
∃ V.cane(CPest0)
“plant X protects organism Y against a pe∃∃sVVt..ffuussZccaa((CCPPeessttT35))he intents of graph concepts
”).
∃ V.fusca(CPest2)
are like conjunctive queries, i.e. graph patte∃rVn.fusscaw(CPitesht0) a distinguished node. GFCA
∃ V.parvi(CPest5)
also defines n-ary graph concepts, but here∃ Vw.paervi(oCPneslt3y) consider unary concepts.
∃ V.parvi(CPest2)
∃ V.parvi(CPest0)
Choosing a Graph-FCA representation o∃fC.tsphp(eCPe3st-2t)uples (Protected,Plant,Pest)
∃ C.spp(CPest0)
amounts to choosing what the objects and∃C.stpph(CePesat1)ttributes are. An immediate
∃ C.opu(CPest2)
representation (GFCA-Ternary) would be ∃∃tCCo..ooppuui((CCPPteersstto01)) duce a ternary attribute for
n
∃ W.pro(CPest3)
the ternary relation between protected org a∃Wn.pirso(mCPess,t0)protecting plants, and pests:
∃ W.pro(CPest4)
e.g., protection(A.escu, A.indi, S.litto). Un a∃Wry.pro(aCPtetstr1)ibutes are used with nominal
scaling on organisms and plants, and with hierarchical scaling on pests: e.g.,
A.indi (A.indi), S .spp any (S.litto). As a result, we obtain 36 concepts (excluding
bottom concepts): 13 concerning protected organisms, 17 concerning plants, and
6 concerning pests. They are grouped in three connected graph patterns: pattern
Q1 is specific to the 3-tuple (R.com,W.pro,S.litu), and corresponds to triadic
concept TC1; pattern Q3 contains all the other 3-tuples because they are all
interconnected; the concepts in pattern Q2 generalize the concepts of the two
other patterns.</p>
      <p>Figure 5 shows an excerpt of GFCA output8. For instance, concept Q2g
characterizes the four organisms (out of six) that are protected by plants (Q2d)
that protect against S.litu+spp (Q2c). It contains two organisms, A.escu and
B.ole, that are not known to be protected against S.litu+spp by any of those
plants (they are not in concept Q2a, a sub-concept of Q2g). The concerned
plants, i.e. C.opu, C.spp, A.indi, W.pro, are therefore candidates for protection
of the two organisms against S.litu+spp. The triadic concepts can be found in
the GFCA output. TC2 corresponds to concept Q2e, which characterizes the
set of protecting plants, showing that no plant protects all organisms because
its intent contains no specific plant. TC5 corresponds to concept Q3u, which
states that A.indi and C.papa have in common to protect both A.escu (Concept
Q3a) and B.ole (Concept Q3b) against S.litto (Concept Q3n). TC6 corresponds
to concept Q3w, which is the most general concept of the organisms that are
specifically protected by A.indi. Its extent contains A.escu, B.ole, and Z.mays;
and its intent states that the protection is against S.litto+spp.</p>
      <p>
        A more compact representation of the 3-tuples (GFCA-Binary) would
be to use plants as binary relations from organisms to pests: e.g.
A.indi (A.escu, S.litto). There are several possible justifications for this
repre8 Source code and user manual at https://bitbucket.org/sebferre/graph-fca/
sentation. First, protecting plants is the focus of the study, and we prefer
concept intents that contain explicit references to plants: using them as attributes
is one way to enforce this. Second, the plants concerned can be considered as
agents intervening between organisms and pests. This representation resembles
that of RDF triples where the middle element is used as an edge label [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. We
applied the same scaling as above for organisms and pests, and simple
hierarchical scaling for plants with a binary edge plant (X, Z) for every 3-tuple (X, Y, Z).
Figure 6 shows the complete GFCA output, here with a graphical
representation of intents: solid arrows represent the edges of the graph patterns that define
concept intents. We obtained 18 concepts grouped in six patterns: 12
concerning organisms, and 6 concerning pests. Protecting plants are displayed as edge
labels. The exclusive use of unary and binary attributes makes the output much
easier to read. Despite the simplification, triadic concepts can still be found in
the GFCA-Binary output, e.g.: TC2 as the edge from Concept Q3b to Q3a;
TC5 as the edge from Q6g to Q6a; TC6 as the edge from Q5b to Q5a.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Results of the Whole Use Case and Discussion</title>
      <p>This section presents the results of the complete Spodoptera dataset, which is
almost three times larger than the first one (an increase from 12 to 34 3-tuples).
We then discuss the different methods.</p>
      <p>Results of the complete Spodoptera dataset. The second dataset contains 34
3tuples using six organisms, 30 plants, and four pests, while the first one has
12 3-tuples, using respectively, six, nine and three species. Table 3 presents the
number of concepts per classification for each method. For all the classifications,
more concepts are built by methods using the second dataset. The increase is
almost 50% for TCA and RCAC and twice as high for RCAR and GFCA-Ternary.
Despite the notable difference in the number of plants (30 vs 9), the
classifications of RCAG and GFCA-Binary contain two and four additional concepts,
respectively. This slight difference results from considering plants as relations
between organisms and pests, which increases the number of relational attributes.
Regarding the other methods, the additional concepts originate from the
modeling of the 22 new 3-tuples, which implement the protection of Z.mays against
the additional pest S.frugi using 22 new plants.</p>
      <p>
        Readability and ease of use. TCA and GFCA both present their results as a
single package. TCA lists the triadic concepts, and GFCA connects them in
a single graph. RCA also connects the concepts but a switch between lattices
is required to access the overall classification. When a classification is used as
a support for exploration, classifying the objects per category, as provided by
RCAG, is a good solution. For instance, RCAC and RCAG show that A.escu and
B.ole are equivalent (CProt8) and share more with Z.mays than with the other
species (CProt9). GFCA-Ternary is more difficult to read than GFCA-Binary
because it has more concepts and uses ellipse nodes (not shown in this paper)
in addition to concept nodes to represent ternary relationships.
Modeling symmetry. TCA, RCAR, and GFCA-Ternary modeling considers the
three object categories symmetrically. Thus, 3-tuples sharing characteristics at
a given position are recognizable at a glance. RCAG, RCAC, and GFCA-Binary
modeling does not consider the three object categories symmetrically. For
instance, RCAC classifies protecting plants in relation to targeted pests and
protected organisms. Reverse and transitive relationships can be included in the
formal contexts to achieve symmetry, but the cost is increased complexity.
GFCABinary and RCAG handle plants as relation labels instead of objects, implying
the absence of plant concepts in the lattice. Two other representations are also
possible, where protected organisms or pests are used as relation labels.
Visibility of concept hierarchies and relational patterns. Triadic lattices are
difficult to fully visualize and understand, even with the projection paradigm used
by FCA Tools Bundle [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. RCA clearly depicts the concept hierarchies, one
for each object type, but not the relational patterns. GFCA has three output
modes: only showing hierarchies such as RCA, only showing relational patterns,
or showing the two combined. The latter is the richest representation but it is
more difficult to grasp.
      </p>
      <p>
        Extensibility and limits. All the methods allow the user to return to the
original 3-tuples, provided a nominal scaling was used for RCA and GFCA. Like
classical FCA, all the implementations of TCA, RCA (with ∃, ∃∀ and ∃⊇), and
GFCA are sensitive to noisy data, in that missing 3-tuples increase the number
of concepts. For RCA, noisy data can be processed with percentage quantifiers.
TCA is restricted to ternary relations: objects, attributes and conditions cannot
have their own description. These limitations reduce the modeling options. RCA
and GFCA methods can apply different models depending on the expert’s needs.
Using ∃ quantifier, RCA is less precise than the other FCA extensions, but this
allows experts to hypothesize and suggest new protection solutions. As RCA
and GFCA are relatively flexible, adding information on objects of the 3-tuples
is possible, such as taxonomy for the species. GFCA is less flexible than RCA, as
its patterns are exclusively existential, and the relations are two-way. But GFCA
patterns can contain cycles while RCA patterns are (possibly infinite) trees, like
class expressions in description logics [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
7
      </p>
    </sec>
    <sec id="sec-7">
      <title>Conclusion</title>
      <p>The Knomana Knowledge Base (KKB) is a typical example of a dataset in the
environmental domain, characterized by a lack of information concerning the
name of some species and a main ternary relationship. In this paper, we address
these two questions using a KKB excerpt. We introduce an aggregation hierarchy
on species names and abbreviation spp. We define several representations of the
ternary relationship to analyze the KKB excerpt with three FCA extensions.
The discussion highlights the complementarity of the different approaches.</p>
      <p>In a future study, we plan to deepen the qualitative analysis on pests, starting
with Spodoptera species and to define an analytical process that takes advantage
of the three FCA extensions. We also plan to explore variants of the
representations proposed in this paper. Our long-term objective is to provide domain
experts with efficient tools to analyze their dataset, not only to extract
existing knowledge in a deductive way, but also to assist them in setting up new
hypotheses, and suggesting new experiments for bio-pesticides.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.F</given-names>
          </string-name>
          . (eds.):
          <article-title>The Description Logic Handbook: Theory, Implementation, and Applications</article-title>
          . Cambridge University Press (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Dolques</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Braud</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huchard</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ber</surname>
            ,
            <given-names>F.L.</given-names>
          </string-name>
          :
          <article-title>Rcaexplore, a FCA based tool to explore relational data</article-title>
          .
          <source>In: Supp. Proc. of ICFCA 2019</source>
          . pp.
          <fpage>55</fpage>
          -
          <lpage>59</lpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. Ferr´e,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Cellier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            :
            <surname>Graph-FCA</surname>
          </string-name>
          :
          <article-title>An extension of formal concept analysis to knowledge graphs</article-title>
          .
          <source>Discrete Applied Mathematics</source>
          <volume>273</volume>
          ,
          <fpage>81</fpage>
          -
          <lpage>102</lpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <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 (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <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>
          ),
          <fpage>81</fpage>
          -
          <lpage>108</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , Kro¨tzsch,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Rudolph</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          :
          <article-title>Foundations of Semantic Web Technologies</article-title>
          . Chapman &amp; Hall/CRC (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. HLPE:
          <article-title>Agroecological and other innovative approaches for sustainable agriculture and food systems that enhance food security and nutrition</article-title>
          .
          <source>Tech. rep., Food an Agriculture Organization of the United Nations</source>
          , Rome (
          <year>2019</year>
          ),
          <source>High Level Panel of Experts on Food Security and Nutrition of the Committee on World Food Security</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Jones</surname>
            ,
            <given-names>T.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Song</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Binary equivalents of ternary relationships in entityrelationship modeling: A logical decomposition approach</article-title>
          .
          <source>J. Database Manag</source>
          .
          <volume>11</volume>
          (
          <issue>2</issue>
          ),
          <fpage>12</fpage>
          -
          <lpage>19</lpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Keip</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gutierrez</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huchard</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Le</given-names>
            <surname>Ber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Sarter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Silvie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Martin</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.:</surname>
          </string-name>
          <article-title>Effects of Input Data Formalisation in Relational Concept Analysis for a Data Model with a Ternary Relation</article-title>
          .
          <source>In: ICFCA'19</source>
          . pp.
          <fpage>191</fpage>
          -
          <lpage>207</lpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Kis</surname>
            ,
            <given-names>L.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sacarea</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Troanca</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>FCA tools bundle - A tool that enables dyadic and triadic conceptual navigation</article-title>
          . In: Int. Work. ”
          <article-title>What can FCA do for Artificial Intelligence”? (FCA4AI@ECAI)</article-title>
          .
          <source>CEUR Work. Proc.</source>
          , vol.
          <volume>1703</volume>
          , pp.
          <fpage>42</fpage>
          -
          <lpage>50</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wille</surname>
          </string-name>
          , R.:
          <article-title>A Triadic Approach to Formal Concept Analysis</article-title>
          .
          <source>In: ICCS '95</source>
          . pp.
          <fpage>32</fpage>
          -
          <lpage>43</lpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , Ferr´e,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Gutierrez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Huchard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Keip</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Silvie</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.:</surname>
          </string-name>
          <article-title>Dataset on Spodoptera used to conduct the practical comparison of FCA extensions to Model Indeterminate Value of Ternary Data (</article-title>
          <year>2020</year>
          ). https://doi.org/doi:10.18167/DVN1/VNCZYA, CIRAD Dataverse, V1
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sarter</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tagne</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ilboudo</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marnotte</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Silvie</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Knowing the Useful Plants for Organic agriculture according to literature: Building and Exploring a Knowledge Base for Plant and Animal Health</article-title>
          . In: African organic conference. pp.
          <fpage>137</fpage>
          -
          <lpage>141</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>