<!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>How Hierarchies of Concept Graphs Can Facilitate the Interpretation of RCA Lattices??</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>S´ebastien Ferr´e</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Peggy Cellier</string-name>
          <email>peggy.cellier@irisa.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Univ Rennes, CNRS, INSA, IRISA Campus de Beaulieu</institution>
          ,
          <addr-line>35042 Rennes cedex</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <fpage>69</fpage>
      <lpage>80</lpage>
      <abstract>
        <p>Relational Concept Analysis (RCA) has been introduced in order to allow concept analysis on multi-relational data. It significantly widens the field of application of Formal Concept Analysis (FCA), and it produces richer concept intents that are similar to concept definitions in Description Logics (DL). However, reading and interpreting RCA concept lattices is notoriously difficult. Nica et al have proposed to represent RCA intents by cpo-patterns in the special case of sequence structures. We propose an equivalent representation of a family of RCA concept lattices in the form of a hierarchy of concept graphs. Each concept belongs to one concept graph, and each concept graph exhibits the relationships between several concepts. A concept graph is generally transversal to several lattices, and therefore highlights the relationships between different types of objects. We show the benefits of our approach on several use cases from the RCA litterature.</p>
      </abstract>
      <kwd-group>
        <kwd>Formal Concept Analysis</kwd>
        <kwd>Relational Concept Analysis</kwd>
        <kwd>Data Mining</kwd>
        <kwd>Concept Graph</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Many domains produce multi-relational data. For example, in the health domain,
one can have patients taking drugs, drugs giving some symptoms and
interacting with other drugs, doctors taking care of patients and prescribing drugs to
patients, etc. In order to extract knowledge from that kind of data, many data
mining techniques, such as Formal Concept Analysis (FCA) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], require the
flattening of multi-relational data but this results in loss of structural information,
and a more difficult interpretation of discovered patterns. It is therefore desirable
to have direct methods for multi-relational mining [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Several generalizations
of FCA have been proposed to handle relational data: Power Context
Families [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], Relational and Logical Concept Analysis [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], Relational Concept
Analysis (RCA) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], and Graph-FCA [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. RCA has so far been the most frequently
used approach with applications in health [
        <xref ref-type="bibr" rid="ref11 ref9">11,9</xref>
        ] or model driven engineering [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
? This research is supported by ANR project PEGASE (ANR-16-CE23-0011-08).
      </p>
      <p>
        An important issue for the effective use of RCA is the interpretation of its
outputs. Indeed, RCA produces not one but several concept lattices, and the
intent of each concept may depend on the intent of other relationally-related
concepts, recursively. To the best of our knowledge, there has been only one
proposal to automatically extract and graphically represent the relational patterns
that are buried into concept intents: Nica’s cpo-patterns [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. However, it has
several restrictions. First, it is defined only for sequential data. Second, it generates
cpo-patterns only for the concepts of one chosen lattice. Third, it generates a
cpo-pattern for each concept of the chosen lattice, missing potential
factorizations between patterns and thus interesting information between patterns.
      </p>
      <p>In this paper, we propose a novel and generic graphical representation of RCA
outputs that emphasizes the relational patterns. We call it hierarchy of concept
graphs. It has the following good properties. First, it makes no assumption on
the context family, and can therefore handle all kinds of graph structures, not
only sequences. Second, it is at the same time a complete and non-redundant
representation of the family of concept lattices, and does not require to choose
one concept lattice as starting point. Third, it offers a better balance in the
display between generalization ordering (lattice edges), and relationships
(relational attributes). Fourth, it clusters concepts into concept graphs, and hence
produce a coarser-grained representation. Fifth, it can be efficiently computed
from the concept lattices, in linear time.</p>
      <p>Section 2 discusses related work. Section 3 shortly recalls the main definitions
of RCA. Section 4 introduces our representation of RCA outputs as a hierarchy
of concept graphs, illustrates it on a reference example of RCA, and discusses its
properties. Section 5 evaluates our approach on a few use cases, and discusses the
impact of representation choices. Section 6 concludes and draws perspectives.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Several generalizations of FCA have been proposed to handle relational data.
Power Context Families [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] has a formal context for each relation arity, i.e.
a context of objects, a context of couples of objects, a context of triples of
objects, etc. A concept lattice is computed for each context, independently of
other contexts. The resulting concepts are used as a vocabulary of types and
relations to build concept graphs that are similar to Conceptual Graphs [
        <xref ref-type="bibr" rid="ref1 ref12">12,1</xref>
        ].
Relational and Logical Concept Analysis [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] takes as input a power context
family limited to unary and binary relations but extended to complex logical
descriptions. It generates a single concept lattice where concept intents combine
both unary and binary descriptors, and where the labeling of the concept lattice
is extended with relationships between concepts. Relational Concept Analysis
(RCA) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] takes as input a power context family limited to unary and binary
relations. In practice, the unary context is split in several unary contexts, one
for each type of object. RCA generates a concept lattice for each type of object,
where concept intents are sets of classical attributes and relational attributes.
The latter represent relationships to other concepts in the concept lattice family.
Graph-FCA [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] takes as input a power context family without restriction on
arities. It generates a set of graph patterns where each node represents a unary
concept, each pair of nodes represents a binary concept, etc. For each concept
arity, the set of all concepts forms a concept lattice.
      </p>
      <p>
        The above shows that there are two kinds of representations of the results:
concept lattices and concept graphs. They complement each other: concept
lattices emphasizes the generalization ordering between concepts, while concept
graphs emphasize the relationship patterns between objects in data. In RCA,
the native representation is made of concept lattices, and the relationship
patterns are only indirectly accessible through relational attributes. Recently, Nica
et al [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] have proposed a solution to combine concept lattices with graph
patterns. However it is not a general solution for RCA because of the limitations
already discussed in the introduction.
3
      </p>
      <p>
        Relational Concept Analysis (RCA)
We here recall the definitions of context family and lattice family in RCA. We
therefore focus on the input and output of RCA, and we ignore the methodology
and algorithms that are used to compute the concept lattices from the context
family. Indeed we are here concerned with the graphical representation of RCA
lattices rather than on their computation. A detailed presentation of RCA is
available in previous papers, in particular [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The input data of RCA is called
a relational context family (RCF). In words, it is a collection of formal contexts,
one for each kind of objects, together with a collection of binary relations going
from the objects of one context to the objects of the same or another context.
Definition 1. A Relational Context Family (RCF) is a pair (K , R) where:
– K = {Ki}i=1..n is a set of contexts Ki = (Oi, Ai, Ii), and
– R = {rk}k=1..m is a set of relations rk where rk ⊆ dom(rk) × ran(rk), and
dom(rk), ran(rk) ∈ {Oi}i=1..n are respectively the domain and range of rk.
      </p>
      <p>
        As a running example, we reuse the RCF defined in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] about
pharmacovigilance of AIDS patients and drugs: ({Kp, Kd}, {takes, itb, iw }). Context Kp
describes 4 patients in terms of age, gender, and observed Adverse Drug
Reactions (ADR) (14 attributes). Context Kd describes 6 drugs in terms of active
molecule, and expected ADR (16 attributes). Relation takes relates patients to
the drugs they have taken. Relation itb (“is taken by”) is the inverse of takes.
Relation iw (“interacts with”) relates couples of drugs that interact with each
other (it is symmetric).
      </p>
      <p>
        Given an RCF, the output of RCA is a collection of concept lattices, one
for each context of the RCF. The relations of the RCF are taken into account
by repeatedly applying a mechanism of relational scaling on each context and
its concept lattice, until convergence is reached. This leads to the introduction
of relational attributes that express relational constraints, and contribute to the
formation of concepts (see [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] for more details).
female p13
p5
      </p>
      <sec id="sec-2-1">
        <title>HairLoss</title>
      </sec>
      <sec id="sec-2-2">
        <title>Oedema</title>
        <p>p4 takes:d12
p2</p>
      </sec>
      <sec id="sec-2-3">
        <title>Hives</title>
        <p>takes:d9
p3 takes:d13</p>
      </sec>
      <sec id="sec-2-4">
        <title>Lane</title>
        <p>takes:d10
p6 takes:d14</p>
      </sec>
      <sec id="sec-2-5">
        <title>Adult</title>
        <p>p7 Fatigue
takes:d3
takes:d6</p>
      </sec>
      <sec id="sec-2-6">
        <title>Bleeding p12</title>
        <p>takes:d16
p8 takes:d18</p>
      </sec>
      <sec id="sec-2-7">
        <title>Headache</title>
        <p>p0 Senior p11</p>
      </sec>
      <sec id="sec-2-8">
        <title>Farley</title>
      </sec>
      <sec id="sec-2-9">
        <title>Shana</title>
        <p>p1
takes:d2
p14 takes:d21</p>
      </sec>
      <sec id="sec-2-10">
        <title>BreathDisorder</title>
      </sec>
      <sec id="sec-2-11">
        <title>Vomiting</title>
        <p>takes:d0
p10 takes:d15</p>
      </sec>
      <sec id="sec-2-12">
        <title>Trudy</title>
      </sec>
      <sec id="sec-2-13">
        <title>HeartFailure</title>
      </sec>
      <sec id="sec-2-14">
        <title>Male</title>
        <p>p9 Nausea
Definition 2. Let (K , R) be a RCF. The Relational Concept Lattice Family
(RCLF) is a set of concept lattices L = {Li}i=1..n, one for each context Ki.
Each concept ci in Li is a pair (X, Y ) where:
– X ⊆ Oi is the extent of the concept, and
– Y is the intent of the concept, and contains attributes in Ai and relational
attributes in the form ρ r : cj where ρ ∈ {∃, ∀∃, ...} is a scaling operator,
r ∈ R, dom(r) = Oi, ran(r) = Oj , and cj ∈ Lj .</p>
        <p>In this paper, we only consider existential scaling (ρ = ∃) even though our
approach is applicable to other scaling operators. Figure 1 shows the concept
lattice Lp of patients, and Figure 2 the concept lattice Ld of drugs. Both are
represented with reduced labelling, i.e. each object/attribute appears only once.
Object labels are placed below the concept, while attribute labels are placed
above and on the right of the concept. Each relational attribute ∃r : cj is
displayed as r : cj .</p>
        <p>The reading and interpretation of RCA lattices is notoriously difficult. The
main reason is probably that reading the intent of a concept requires not only to
traverse the lattice upward, as in FCA, but also to follow relationships to other
concepts through the relational attributes. For example, concept p7 groups the
adult patients who have fatigue, and take a drug in concept d10 and a drug in
concept d14. Concept d10 groups the drugs for which diarrhea is expected, and
d14 Fatigue</p>
        <p>d19 itb:p8
itb:p10
d20</p>
        <p>itb:p3
d17 iw:d3</p>
        <p>d18</p>
        <sec id="sec-2-14-1">
          <title>Actinomycin</title>
        </sec>
        <sec id="sec-2-14-2">
          <title>BreathDisorder</title>
          <p>d15 HairLoss</p>
        </sec>
        <sec id="sec-2-14-3">
          <title>Dactinomycin</title>
        </sec>
        <sec id="sec-2-14-4">
          <title>Rifonavir</title>
          <p>d3 iw:d9</p>
        </sec>
        <sec id="sec-2-14-5">
          <title>Raltegravir</title>
          <p>d0</p>
        </sec>
        <sec id="sec-2-14-6">
          <title>Efavirenz</title>
          <p>d13 iw:d6</p>
        </sec>
        <sec id="sec-2-14-7">
          <title>HeartFailure</title>
          <p>d9 Maraviroc</p>
        </sec>
        <sec id="sec-2-14-8">
          <title>Kaletra</title>
        </sec>
        <sec id="sec-2-14-9">
          <title>Isentress</title>
        </sec>
        <sec id="sec-2-14-10">
          <title>Sustiva</title>
        </sec>
        <sec id="sec-2-14-11">
          <title>Selzentry</title>
          <p>d1
which are taken by patients in concept p7. Loops in the exploration of the intent,
like in that example, lead to circular definitions of concepts, and contribute to
the difficulty of interpretation.
4</p>
          <p>
            Hierarchies of Concept Graphs
Our objective is to facilitate the reading of the intent of RCA concepts, in order
to facilitate their interpretation. The first idea is to display the different lattices
side-by-side, and to materialize each relational attribute r : c2 on a concept c1 as
r
a relational edge, i.e. a labeled and directed edge c1 −→ c2. However, the
graphical representation becomes denser and even less readable; and its structure is
dominated by the lattice structures at the cost of elongated relational edges. A
better balance between lattice edges and relational edges is desirable. The second
idea is to identify relational structures as subsets of interrelated concepts from
different lattices, and to use them as building blocks in the graphical
representation. We propose to define those relational structures as the Strongly Connected
Components (SCC) [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ] of the dependency graph between concepts. The intuition
behind that dependency graph is that the intent of a concept depends on its
ancestors in the lattice, and also on the target concepts of relational attributes.
Dependency Graph. We first define the notion of concept dependency and then
the dependency graph of a RCLF.
Definition 3. Let L be a RCLF and c1, c2 be two concepts in L. Concept c1
depends on concept c2, denoted by c1 → c2, if:
– c2 is a parent concept of c1 (c1 ≤ c2),
– or c1 is labeled by a relational attribute ρ r : c2.
          </p>
          <p>Definition 4. Let L be a RCLF. The dependency graph of L is the directed
graph GL = (V, E) where:
– V is the set of all concepts of all lattices in L except bottom concepts,
– and E = {(c1, c2) | c1, c2 ∈ V and c1 → c2}.</p>
          <p>SCCs as Concept Graphs. From there, a SCC of GL is a maximal set of concepts
(possibly from several lattices) where each concept has a dependency path to all
other concepts in the SCC for the definition of its intent. SCCs are used to define
concept graphs, which are the building blocks of our graphical representation.
Definition 5. A concept graph is the subgraph of the lattice family (enriched
with relational edges) that is induced by a SCC of GL . It therefore mixes concepts
from several lattices, and both lattice edges and relational edges.</p>
          <p>In Figure 3, each rounded box contains a concept graph (G1-G6). Nodes
are concepts from the two RCA lattices in Figures 1 and 2 (same id, same
labels). Relational edges (arrows) replace the relational attributes to graphically
represent the relational dependencies. Lattice edges that cross concept graph
boundaries are displayed as dotted lines to keep the graph light, and to emphasize
the concept graphs over the global lattice structures. It is notable in this example
that no relational edge crosses concept graph boundaries. This is because in the
context family each relation either has an inverse relation (e.g., takes and itb)
or is a symmetric relation (e.g., iw ).</p>
          <p>Furthermore, it is known that the SCCs of a graph form a directed acyclic
graph, where SCC1 → SCC2 if any concept in SCC1 depends on any concept
in SCC2. The concept graphs of a RCLF can therefore be organized into a
hierarchy of concept graphs. For example, concept graph G2 is a child of concept
graph G1 in Figure 3 because several concepts in G2 have lattice edges (dotted
lines) to concepts in G1: e.g., from p4 to p6, or from d12 to d14. Those
hierarchical relationships can be seen as a complex version of the lattice edges, combining
several lattice edges across different lattices.</p>
          <p>Interpretation. We here give a short interpretation of the hierarchy of concept
graphs in Figure 3. G1 represents the most general pattern between patients and
drugs. It shows that all patients take drugs expected to give fatigue and diarrhea,
and that all drugs are taken by an adult with fatigue. G2-4 are specializations
of G1. For example, G4 specializes G1 to patients with bleeding. G2 specializes
G1 to patients with hairloss and oedema, which all take drugs giving vomiting
and rash, which are taken by a patient with hives, and by a female patient.
G5 and G6 represent patterns that are specific to individual patients and drugs,
6
p
8
1
d
4
1
p
R 8</p>
          <p>d
h
s
a
g
n
i
t
i
m 1
o 1
V d
s
s a
o m
irL ed
a e
H O
4
p
2</p>
          <p>5
G</p>
          <p>G
le H N
e
l
a
m
e
f
5
p
s
e
v 2
i p
H</p>
          <p>r
6 e s
d n so
r i
G o c L
0
2 e t
d r c d
is y ir m
D ma o
h o H in
ta in 5 t
1 c</p>
          <p>a
B A
n
i
c
y</p>
          <p>D
r
i s
v s
a e
r 0 r
g d t
e n
lt e
re a Is
d R
r
o
s
i g
thD iitn</p>
          <p>y
a
e m 0 d
r o 1 u
B V p r</p>
          <p>T
7
1 lu c
d i o
a r
e
r
tF iv
r a 9
iw ea ra d</p>
          <p>H M
e
g
a
D
r
e
v
i
L
am iw
5
d
3
1
p</p>
          <p>e
3 n
p a</p>
          <p>L
z
n
e
r
i
v
a
f
E
a
v
3 i</p>
          <p>t
1 s
d u</p>
          <p>S
y
r
t
n
e
z
l
e
S
a
r
t
e
l
a</p>
          <p>K
ir iw iw
v
a
n
o
f
i 3
R d
r
i
v
o
d
a
fo d6 r</p>
          <p>e
n i
e V
T</p>
          <p>a
1 n
1 a
p h</p>
          <p>S
y
e
0 l
e p r
h a</p>
          <p>F
acd iro
a n
e e
H S
and are therefore less interesting from a data-mining perspective. G5 shows that
some patients (p13) take drugs (d6 and d3) that cause liver dammage (d5) and
are in interaction with drug Sustiva (d13) which is taken by patient Lane (p3).
Discussion. The hierarchy of concept graphs has a number of good theoretical
properties. First, it is a complete representation because it keeps all concepts
and edges from the concept lattices. It is also parcimonious in that it does not
duplicate any concept, edge, or label. Second, it is more readable because it
displays relation attributes as relation edges, and because its layout offers a
better balance between lattice edges and relational edges. Moreover, when the
many concepts are clustered in a small number of concept graphs, the RCLF can
be read at a higher level of granularity. Third, it is efficient to compute because
the SCCs can be extracted in time linear with the size of GL , and hence in the
cumulated size of lattices in L.
5</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Use Cases</title>
      <p>
        In this section we present two use cases in order to compare graph concepts with
results of Graph-FCA and cpo-patterns from [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The first one describes the royal
family. The second use case is about flu patients and medical examinations.
5.1
      </p>
      <p>Royal Family: Genealogical Data</p>
      <p>G1 p0
G2
male
p1</p>
      <p>G3
female
p3
G4
p10 child</p>
      <p>parent p6
p8
p9</p>
      <p>p4</p>
      <p>
        G5
The first use case is the one used for Graph-FCA [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. It describes a
subset of the British royal family: Charles, Diana, William, Harry, Kate,
George, and Charlotte. The power context family uses two attributes (male
and female), and two relations (parent and its inverse child). Note that the
relations have the same object type as domain and range: people. RCA
produces one lattice containing 19 concepts. Figure 4 shows the hierarchy of
concept graphs obtained from that lattice with our approach. Concepts are
clustered in 5 concept graphs. G5 is not detailed because it contains very
specific concepts, and hence does not bring new knowledge. The hierarchy of
concept graphs enables to reach the following interpretations for each concept:
p0 people p8 male parents (fathers)
p1 male people (men) p9 female parents (mothers)
p3 female people (women) p6 people with a father and mother (children)
p10 people with a child (parents) p4 male children (sons)
The concept of “daughters” has a single instance (Charlotte), and is found in
G5, a specialization of G4. The relation from p10 (parents) to p4 (sons) shows
that, in the context, every parent has a son but not necessarily a daughter.
The relations froms p6 to p8 and p9 shows that, in the context, every child
who has a known father also has a known mother, and reciprocally. Concept
graph G4 exhibits the relational pattern of a nuclear family, relating children to
their father and mother as parents, with the specificity in this context that all
parents have a son.
      </p>
      <p>Comparing those results to Graph-FCA, it is interesting to note that the
graph patterns of Graph-FCA are equivalent to the RCA concept graphs, up to a
few representation changes. Graph-FCA patterns only represent relational edges,
not lattice edges. The generalization ordering between concepts and patterns is
therefore not explicitly represented. In Graph-FCA the use of inverse relations
is implicit so that the child relation is redundant with the parent relation. Note
that Graph-FCA also defines n-ary concepts such as “couple” or “sibling”. The
equivalence with Graph-FCA on this example must not be generalized. In fact,
it does not hold on the running example about patients and drugs.
5.2</p>
      <p>
        Medical Histories and Comparison to cpo-Patterns
The second use case is the one used for cpo-Patterns [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. It describes flu
patients through their symptoms, their viral tests and their medical examinations.
The specificity of that dataset is the sequentiality of the data. For instance for
patient p1 we know that a viral test on 28/09 is preceded by a medical
examination on 26/09 which is also preceded by another medical examination on
25/09. The power context family uses 6 symptom attributes (COUGHmoderate,
FEVERmoderate, ?moderate, COUGHhigh, FEVERhigh, ?high) and two
relations: RME-ipb-ME (sequential relation between medical examinations),
RVTipb-ME (sequential relation from viral tests to medical examinations). It
describes five viral tests and ten medical examinations. RCA produces two lattices.
The viral test lattice contains 12 concepts and the medical examination lattice
contains 18 concepts.
      </p>
      <p>Figure 5 shows the hierarchy of concept graphs obtained from those lattices
with our approach. We note that it is a special case, indeed each concept is a
COUGHhigh
4</p>
      <p>FEVERhigh</p>
      <p>6
14
10
24
23</p>
      <p>?moderate
COUGHmoderate
2</p>
      <p>15
17
16
9
8
13
19</p>
      <p>29
21
5
12
concept graph by its own. It is due to the fact that the relation
”is-precededby” has no inverse relation, and forms no cycle because of its sequential nature.
It is thus impossible to find more than one concept in a strongly connected
component. The greyed concepts are the concepts from the viral test lattice,
other concepts come from the medical examination lattice. In the graph only
concepts with support greater than one are shown. We can read in the hierarchy
that all viral tests (top concept 0) are preceded by a medical examination (top
concept 1). That relational pattern has two specialisations. The first one where
the symptom during the examination is moderate cough (concepts 2 and 8). The
second one where there is a high symptom (concepts 7 and 14). We can also note
that parts of sequential patterns are shared by several concepts. For instance,
concept 24 and 10 are preceded by a medical examination with high cough
(concept 4). In fact, concept 9 specializes concept 10 by inserting between the
viral test and the high cough (concept 4) two additional medical examinations
(concepts 21 and 23), which are themselves specialisations of concept 24. It
highlights the overlaps between sequential patterns.</p>
      <p>We have also conducted experiments when considering the inverse relation
of ”is-preceded-by” (ipb), i.e. ”is-followed-by” (ifb). The power context family
is thus extended with two relations: RME-ifb-ME and RME-ifb-VT. RCA still
produces two lattices but the hierarchy of concept graphs is different. Indeed,
eleven concept graphs are extracted. Each of them contains several concepts and
only one viral test concept. Figure 6 shows an excerpt of the hierarchy of concept
graphs with those inverse relations. For the sake of readability and compactness,
we modified the representation of concept graphs in two ways: (a) only the most
ipb
ifb
G4
specific concepts of a concept graph are kept, and (b) the full intent of those
concepts is shown, instead of the reduced intent, so that each concept graph
can be read in isolation. Eight concept graphs among the eleven are shown and
only two of them (G4 and G5) are detailled in the figure. Concept graph G4
can be read as ”a viral test (concept 13) preceded by a medical examination
with moderate cough (concept 15) and a medical examination with high fever
(concept 16) and both of them are preceded by a medical examination with a
high symptom (concept 31)”.</p>
      <p>
        The interesting result is that the eleven concept graphs match exactly the
eleven cpo-patterns extracted by [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. However, there are some differences in the
display of the patterns. Indeed, in order to compute the strongly connected
components, the inverse relations have to be added and they appear in the
result. For instance between concepts 13 and 15 there are two arrows, one in each
direction, because the relation is-followed-by (ifb) is the inverse relation of
ispreceded-by (ipb). In the same vein, ifb and ipb are transitive relations, and thus
some arrows are redundant. For example, the arrows between concepts 13 and
31 can be deduced from the paths through concepts 15, and 16 by transitivity.
In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], the representation was specialized for sequential data, and so that kind
of redanduncies were avoided. On the contrary, our approach is general and
allows to take into account any kind of relations without any assumption on
them. In order to avoid those redundancies the description language of power
context families should be modified in order to add a way to specify relation
properties (e.g., is transitive, is symmetric, has an inverse), and then it should
be taken into account when computing and displaying the concept graphs. The
same can be said for the redundancy on attributes. Indeed, when looking at
the intent of concept 15, we can note the redundancy between ”?moderate” and
”COUGHmoderate”. It is due to the conceptual scaling used on the symptom
attributes. By taking into account the hierarchy between attributes, the display
of the concept graphs can be simplified without loosing information.
6
      </p>
      <p>Conclusion and Perspectives
We have proposed a novel and general representation of RCA concept lattices,
called hierarchy of concept graphs, in order to facilitate their interpretation. The
key idea is to exhibit relational patterns by having a better balance in the display
between lattice edges and relational edges. Each concept graph clusters a set of
concepts (from different lattices) whose intents are mutually dependent, and
exhibits a relational pattern. Concept graphs are organized into a hierarchy so
that generalization ordering between concepts is lifted to concept graphs. As
future work, we plan to study the impact of relation properties (e.g., inverse,
transitivity) on the trade-off between the number of concept graphs and the size
of each concept graph. It will also be necessary to develop tools for the dynamic
visualization of large hierarchies of concept graphs, `a la Conexp1.
1 http://conexp.sourceforge.net/</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Chein</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mugnier</surname>
            ,
            <given-names>M.L.</given-names>
          </string-name>
          :
          <article-title>Graph-based knowledge representation: computational foundations of conceptual graphs</article-title>
          .
          <source>Advanced Information and Knowledge Processing</source>
          , Springer (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Dˇzeroski</surname>
          </string-name>
          , S.:
          <source>Relational Data Mining</source>
          , pp.
          <fpage>887</fpage>
          -
          <lpage>911</lpage>
          . Springer US, Boston, MA (
          <year>2010</year>
          ), https://doi.org/10.1007/978-0-
          <fpage>387</fpage>
          -09823-4 46
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Even</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Graph algorithms</article-title>
          . Cambridge University Press (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Falleri</surname>
            ,
            <given-names>J.R.</given-names>
          </string-name>
          , Ar´evalo, G.,
          <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>Use of model driven engineering in building generic fca/rca tools</article-title>
          .
          <source>In: CLA</source>
          . vol.
          <volume>7</volume>
          , pp.
          <fpage>225</fpage>
          -
          <lpage>236</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. Ferr´e,
          <string-name>
            <surname>S.:</surname>
          </string-name>
          <article-title>A proposal for extending formal concept analysis to knowledge graphs</article-title>
          . In: Baixeries,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Sacarea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Ojeda-Aciego</surname>
          </string-name>
          , M. (eds.)
          <source>Int. Conf. Formal Concept Analysis (ICFCA)</source>
          . pp.
          <fpage>271</fpage>
          -
          <lpage>286</lpage>
          . LNCS 9113, Springer (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. Ferr´e,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Cellier</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          :
          <article-title>Graph-FCA in practice</article-title>
          . In: Haemmerl´e,
          <string-name>
            <surname>O.</surname>
          </string-name>
          , et al. (eds.)
          <source>Int. Conf. Conceptual Structures (ICCS)</source>
          . pp.
          <fpage>107</fpage>
          -
          <lpage>121</lpage>
          . LNCS 9717, Springer (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. Ferr´e,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Ridoux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            ,
            <surname>Sigonneau</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          :
          <article-title>Arbitrary relations in formal concept analysis and logical information systems</article-title>
          . In: ICCS (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <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 New York. (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Nica</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Braud</surname>
            ,
            <given-names>A.</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>
            <given-names>Le</given-names>
            <surname>Ber</surname>
          </string-name>
          ,
          <string-name>
            <surname>F.</surname>
          </string-name>
          :
          <article-title>Extracting hierarchies of closed partially-ordered patterns using relational concept analysis</article-title>
          .
          <source>In: Int. Conf. Conceptual Structures</source>
          . pp.
          <fpage>17</fpage>
          -
          <lpage>30</lpage>
          . Springer (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Prediger</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Simple concept graphs: A logic approach</article-title>
          .
          <source>In: Int. Conf. Conceptual Structures</source>
          . pp.
          <fpage>225</fpage>
          -
          <lpage>239</lpage>
          . LNCS 1453 (
          <year>Aug 1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Rouane-Hacene</surname>
            ,
            <given-names>M.</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>Annals of Mathematics and Artificial Intelligence</source>
          <volume>67</volume>
          (
          <issue>1</issue>
          ),
          <fpage>81</fpage>
          -
          <lpage>108</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Sowa</surname>
          </string-name>
          , J.:
          <article-title>Conceptual structures</article-title>
          .
          <source>Information processing in man and machine. Addison-Wesley</source>
          , Reading, US (
          <year>1984</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>