<!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>Formal Concept Analysis for Semantic Compression of Knowledge Graph Versions</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Damien Graux</string-name>
          <email>damien.graux@inria.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Diego Collarana</string-name>
          <email>diego.collarana.vargas@iais.fraunhofer.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          ,
          <addr-line>Fabrizio Orlandi</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>ADAPT SFI Centre, Trinity College Dublin</institution>
          ,
          <country country="IE">Ireland</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Fraunhofer IAIS</institution>
          ,
          <addr-line>Sankt Augustin</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Inria, Université Côte d'Azur</institution>
          ,
          <addr-line>CNRS, I3S</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>Universidad Privada Boliviana</institution>
          ,
          <country country="BO">Bolivia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Recent years have witnessed the increase of openly available knowledge graphs online. These graphs are often structured according to the W3C semantic web standard RDF. With this availability of information comes the challenge of coping with dataset versions as information may change in time and therefore deprecates the former knowledge graph. Several solutions have been proposed to deal with data versioning, mainly based on computing data deltas and having an incremental approach to keep track of the version history. In this article, we describe a novel method that relies on aggregating graph versions to obtain one single complete graph. Our solution semantically compresses similar and common edges together to obtain a final graph smaller than the sum of the distinct versioned ones. Technically, our method takes advantage of FCA to match graph elements together. We also describe how this compressed graph can be queried without being unzipped, using standard methods.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Knowledge Graphs (KG) are becoming the preferred data model for integrating
heterogeneous data into actionable knowledge. General domain knowledge graphs such
as Wikidata [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] and DBpedia [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] have been used as core knowledge sources to
develop intelligent applications. Moreover, domain-specific knowledge graphs are being
constructed in almost all domains. Knowledge graphs provide a flexible data model
allowing the addition and deletion of facts in the graph. Therefore, KGs are dynamic
and evolve over time: facts are either added or removed. Such a paradigm leads to the
availability of several versions of the same KG e.g. each version may correspond to a
specific release published by the data providers.
      </p>
      <p>Practically, KGs are often modeled according to the RDF standard, proposed by the
W3C. In a nutshell, the RDF1 data model implements multi-relational directed labelled
graphs using triples. Indeed, a triple t = (subject, predicate, object) encodes a fact,
e.g., ex:CR7 ex:born ex:Madeira states that Cristiano Ronaldo was born in
Madeira (Figure 1). To efficiently handle the continuously growing knowledge graphs,
there is a need for efficient compression techniques to allow practitioners to share and
a
d
o
Cristiano Ronaldo
FootbaMloPdlealyer
PortEungguleisshe</p>
      <p>Spanish</p>
      <p>Madeira
Man.</p>
      <p>United
Madeira
Juve
Cristiano
Jr.</p>
      <p>Georgina
Rodriguez
Cristiano Ronaldo
FootbaMloPdlealyer
PortEungguleisshe</p>
      <p>Spanish</p>
      <p>KG-2013 (9 triples)
ex:CR7 ex:name “Cristiano Ronaldo” .
ex:CR7 ex:born ex:Madeira .
ex:CR7 ex:occupation “Football_Player” .
ex:CR7 ex:occupation “Model” .
ex:CR7 ex:playsFor ex:Real_Madrid .
ex:CR7 ex:speaks “Portuguese” .
ex:CR7 ex:speaks “English” .
ex:CR7 ex:speaks “Spanish” .
ex:CR7 ex:fatherOf ex:Cristiano_Jr .</p>
      <p>(a) 30 triples in total</p>
      <p>KG-Compression based on the URIs standardisation (6 triples)
ex:CR7 ex:name?v=02-20 “Cristiano Ronaldo” .
ex:CR7 ex:born?v=02-20 ex:Madeira .
ex:CR7 ex:occupation?v=02-20#08,20#13 “Football_Player#Entrepreneur#Model” .
ex:CR7 ex:playsFor?v=02#08#13#20
ex:Sporting_CP#ex:Man_United#ex:Real_Madrid#ex:Juve .
ex:CR7 ex:speaks?v=02-20#08-20#13-20 “Portuguese#English#Spanish” .
ex:CR7 ex:fatherOf?v=13-20 ex:Cristiano_Jr .</p>
      <p>(b) 6 triples in total (~80% of compression)
KG-2002 (5 triples) KG-2008 (7 triples) KG-2020 (9 triples)
ex:CR7 ex:name “Cristiano Ronaldo” . ex:CR7 ex:name “Cristiano Ronaldo” . ex:CR7 ex:name “Cristiano Ronaldo” .
ex:CR7 ex:born ex:Madeira . ex:CR7 ex:born ex:Madeira . ex:CR7 ex:born ex:Madeira .
ex:CR7 ex:occupation “Football_Player” . ex:CR7 ex:occupation “Football_Player” . ex:CR7 ex:occupation “Football_Player” .
ex:CR7 ex:playsFor ex:Sporting_CP . ex:CR7 ex:occupation “Entrepreneur” . ex:CR7 ex:occupation “Entrepreneur” .
ex:CR7 ex:speaks “Portuguese” . ex:CR7 ex:playsFor ex:Man_United . ex:CR7 ex:playsFor ex:Juve .
ex:CR7 ex:speaks “Portuguese” . ex:CR7 ex:speaks “Portuguese” .
ex:CR7 ex:speaks "English” . ex:CR7 ex:speaks “English” .</p>
      <p>ex:CR7 ex:speaks “Spanish” .
ex:CR7 ex:fatherOf ex:Cristiano_Jr .
store their graphs more easily. Ideally, knowledge graph compression algorithms should
serialize RDF data compacting RDF representation in a manner that still allows for
querying. By doing so, it should then be possible to query directly compressed graphs
without having to “unzip” them prior; this strategy would thereby save memory.</p>
      <p>
        To date, most RDF compression approaches focus on syntactic compression, with
systems that modify the standard RDF data model. These systems require the
implementation of complex encoders and decoders to deal with various KG versions,
computing deltas of triples to capture changes spanning across several versions. For
example, Álvarez-García et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] implement algorithms directly in the storage solution. The
authors apply compact tree structures to the well-known vertical-partitioning technique
reaching a great compression degree. However, additional data structures are needed,
including a mapping dictionary and adjacency matrices. In this work, we focus on a
semantic compression of a set of RDF KGs, i.e., reducing the number of triples by
replacing or grouping repetitive parts observed in the various graphs of the set.
Technically, our method takes advantage of formal concept analysis (FCA) to match graph
elements together. Moreover, our method allows to aggregate together concepts
considered as “similar” according to a chosen similarity metric.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>CR7’s career as a motivating example</title>
      <p>First, let us take as example four different versions of the same small knowledge graph
(Figure 1) encoding facts about Cristiano Ronaldo (URI = ex:CR7). These versions
provide facts about CR7 at various moments of his career: in 2002, 2008, 2013 &amp; 2020.</p>
      <p>We notice that there are redundant facts among the knowledge graph versions, e.g.,
ex:CR7 ex:name "Cristiano Ronaldo" is present in all of them. Intuitively,
a compressed graph of these four versions should carry only once this specific
statement, mentioning that it is present in each of the considered versions. Such mentions
could be done by enriching the URIs of both predicates and objects, specifying e.g. the
range of the version where the statement holds. Similarly, the ex:playsFor concept
changes across versions as Cristiano played for a different team in each version. Our
semantic compression, using the same kind of URI annotation, encompasses such changes
to wrap all these statements within a single triple (cf. the 4th triple of Figure 1-b).</p>
      <p>At the end of this process, the four versions of the CR7 graph are compressed into 6
triples. Moreover, the overall information contained in the obtained compressed KG is
strictly the same as the sum of the information available in the various distinct versions.
Therefore, for this basic example, our approach allows practitioners to carry one small
KG of 6 triples instead of 4 distinct KGs gathering 30 triples.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Definitions</title>
      <p>In this section, we introduce the main concepts used for our description of the approach
and formally define them adapting existing definitions from the literature. First we
define the concepts related to RDF Knowledge Graphs and then those related to FCA.
3.1</p>
      <sec id="sec-3-1">
        <title>Knowledge Graph</title>
        <p>Definition 1. Sets: Let U and L be the mutually disjoint sets of URI references and
literals, respectively. Let P ⊆ U be the set of all properties.</p>
        <p>Definition 2. RDF triple: An RDF triple t = (s, p, o) ∈ U × P × (U ∪ L) displays the
statement that the subject s is related to the object o via the predicate p. In this work,
we do not consider blank nodes as speficied in the W3C RDF standard.
Definition 3. RDF Knowledge Graph: An RDF Knowledge Graph G is a finite set of
RDF triples, where t = (s, p, o) ∈ G. An RDF graph can also be viewed as a finite set
of edges t, of the form s→ − p o, in a directed edge-labelled graph.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Formal Concept Analysis</title>
        <p>
          Formal concept analysis (FCA) is a methodology for extracting a concept hierarchy
from sets of entities and their properties [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]. In other words, FCA is based on extracting
formal concepts from formal contexts. Adapting the definitions in [
          <xref ref-type="bibr" rid="ref14 ref8">8,14</xref>
          ]:
Definition 4. Formal Context: A formal context is a triple X = (E, A, I), where E is
a set of entities, A is a set of attributes, and I ⊆ E × A is the incidence: a set of pairs
such that (e, a) ∈ I if and only if the attribute a is defined for entity e.
Definition 5. Formal Concept: Let X = (E, A, I) be a formal context; for a subset of
entities F ⊂ E, let H(F ) := { a ∈ A | ∀ f ∈ F : (f, a) ∈ I} , conversely, for a subset
of attributes G ⊂ A, let K(G) := { e ∈ E | ∀ g ∈ G : (e, g) ∈ I} . A formal concept of
the formal context X is an ordered pair (F, G) such that H(F ) = G and K(G) = F .
If (F, G) and (F 1, G1) are formal concepts of X, then (F, G) ≤ (F 1, G1) if F ⊂ F 1
or, equivalently, if G1 ⊂ G.
        </p>
        <p>KGv1,
KGv2,
KGv3,
… ,
KGvn</p>
        <p>Formal Context</p>
        <p>Mapper</p>
        <p>Rule-based Grammar</p>
        <p>Compressor</p>
        <p>KGcompressed
a1 a2 a3 aN
e1 X X
e2 X X
eN X X X
Entity Formal Context Table</p>
        <p>Entity Summary Lattice
Definition 6. Concept Lattice: Let X = (E, A, I) be a formal context. The set of all
formal concepts of X with the partial ordering defined in Definition 5 is called the
concept lattice of X.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>An approach for zipping Knowledge Graph versions together</title>
      <p>Grounded on FCA, we propose a zip function for compressing RDF knowledge graphs
providing a solution to the problem of semantically compressing RDF graphs. Figure 2
depicts the main steps defined for our zip function. Our zip function follows a
threefold approach. We receive as input a set of KG versions i.e. several complete versions of
the same Knowledge Graph (containing thereby redundant triples). First, we compute
and prepare the formal context. Then, we run an FCA Engine to produce the formal
concepts. Finally, we apply a set grammar rules to synthesize a (single) semantically
compressed KG from the initial set of graphs.</p>
      <p>Formal Context Mapper: First, from the set of KG deltas, we create a formal context,
as defined in Definition 4. AsE we consider objects of the same type in the KG deltas
to be the entities. As A we consider all the properties in E to be the attributes, and
the incidence I is given by the use of that property as a predicate on the given subject.
Table 1 presents the entity formal context for the example introduced in Section 2, for
instance, the RDF triple “ ex:CR7 ex:playsFor ex:Juve” is only stated in
‘KG2020’ as marked in the bottom-right corner cell.</p>
      <p>FCA Engine: Second, we apply an FCA implementation to compute the formal
concepts out of the formal context as defined in Definition 5. More visually, Figure 3
provides a concept lattice (Definition 6) corresponding to the Section 2 example. For
instance at a glance one may see that “ name-CR, born-Madeira, occu-Player,
speak-Por” are statements made in every versions of the Knowledge Graph
(practically it would be useful to store only once this information instead of four times).</p>
      <p>Rule-based Grammar Compressor: Taking the formal concepts output by the FCA
Engine, the idea to obtain a single compressed Knowledge Graph is to “ group” the
redundancies by subjects: meaning that for each distinct subject of the versions we
establish the list of (predicate,object) available and then we tag the predicates and the
object using the version name. In practice, we take advantage of the fact that the URIs
used in RDF can be enriched, and we apply (on the predicates and the objects) the
following rule-based grammar to compress the KGs semantically.</p>
      <p>– Hash “ #” is used for ordered separation of version numbers and their
corresponding objects, both in new predicate IRIs and new concatenated object IRIs;
– Hyphen “ -” indicates a continuous range of versions ( i.e. from-to);
– Comma “ ,” indicates a discrete list of individual versions.</p>
      <p>For example, in Figure 1, “ ex:CR7 ex:born?v=02-20 ex:Madeira” means that
“ ex:CR7 ex:born ex:Madeira” was present in all the versions from ‘02’ to ‘20’.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Querying the compressed Knowledge Graph</title>
      <p>
        Fernández et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] categorised all possible retrieval needs for versioned RDF archives.
They identify six different types of retrieval needs, regarding the query type
(materialisation or structured queries) and the target (version/delta) of the query. These types are
listed below, including example queries based on our CR7 example (Figure 1).
1. Single-version structured queries are performed only on one specific version.
      </p>
      <p>Q1-a: In ‘KG-2013’ what team did CR7 play for?</p>
      <p>Q1-b: What “occupations” did CR7 have in ‘KG-2013’?
2. Cross-version structured queries must be satisfied across different versions.</p>
      <p>Q2-a: In which KG version did CR7 play for ex:Juve ?
Q2-b: In which KG versions did CR7 have the “occupation” of ‘Entrepreneur’?
Q2-c: Which predicates connect CR7 to ex:Madeira and in which versions?
3. Single-delta structured queries are the counterparts of the above version-focused
queries, but must be satisfied on change instances instead.</p>
      <p>Q3-a: What triple with subject ‘CR7’ and predicate ‘ex:speaks’ was added
between the two consecutive versions ‘KG-2002’ and ‘KG-2008’?
4. Cross-delta structured queries are the counterparts of the above version-focused
queries, but must be satisfied on change instances instead.</p>
      <p>Q4-a: What has changed between the non-consecutive versions ‘KG-2002’ and ‘2020’?
5. Delta materialisation queries retrieve the delta between two or more versions.</p>
      <p>Q5-a: What has changed between the consecutive versions ‘KG-2013’ and ‘2020’?
6. Version materialisation queries correspond to the retrieval of a full version.</p>
      <p>Q6-a: What are all the statements about CR7 valid in version ‘KG-2008’?
Naively, these retrieval needs can be satisfied unzipping the KG to re-obtain the different
versions. Nevertheless, one advantage of our approach lies in the expressive power of
the de facto RDF query language: SPARQL2. Indeed, practitioners can express each of
the aforementioned queries using one single SPARQL query involving filters based on
regular expressions to grasp the relevant predicates. This therefore allows any
standard-compliant triplestore to load and query the compressed KG. For instance, the
aforementioned Q6-a could correspond to the following SPARQL query:3
SELECT DISTINCT ?s ?p ?o
WHERE{
{
?s ?p ?o .</p>
      <p>FILTER regex(str(?p), "[?&amp;]v=([^&amp;]*)08.*$").
}UNION{
?s ?p ?o .</p>
      <p>BIND (REPLACE(str(?p), "(..)*-.*", "$1") AS ?strFrom).</p>
      <p>BIND (REPLACE(str(?p), ".*-(..).*", "$1") AS ?strTo).</p>
      <p>FILTER (xsd:int(?strFrom) &lt; 8).</p>
      <p>FILTER (xsd:int(?strTo) &gt; 8).
}</p>
      <p>}
Different string functions, from the SPARQL 1.1 standard, are operated in order to
check if the predicate ?p was present in ‘KG-2008’. Technically, this is done using
regular expressions, for instance above, regex are used to extract the starting and
ending versions in case the sought version is “ hidden” within an interval using a hyphen.
As a consequence, the compressed KG can be used to deal with version-related needs
together with conventional querying while being kept “light” in terms of triples.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Related Work</title>
      <p>We now provide an overview of the most pertinent related efforts in the areas of FCA
for KGs, compression approaches for KGs, and KG versioning.</p>
      <p>
        FCA on KGs: We see FCA supporting different tasks, including: Data Integration
using ontologies [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], Entity Matching [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], Entity Temporal Evolution [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] and
Modelling Dynamics [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], or Knowledge Exploration where FCA helps assess the
completeness of Linked Datasets by mining definitions from RDF annotations [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. FCA
2 https://www.w3.org/TR/sparql11-overview/
3 The presented query is simplified for space reasons; it might not generalize to all possible
cases, but it could be adapted using additional FILTERs like the ones shown. See https:
//github.com/badmotor/FCACompressRDF for test data and all query examples.
is also used in specific cases such as in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] to propose an alternative semantics for
owl:sameAs, or to verbalize KG evolution [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Similarly, Aquin &amp; Motta describe
how to extract relevant questions to an RDF dataset [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Furthermore, Formica [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and
Rouane-Hacene et al. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] extend FCA to respectively support formal ontology
constructions in presence of uncertain data and to process multi-relational datasets.
      </p>
      <p>
        KG Compression Techniques: In terms of knowledge graph compression techniques,
several paradigms have been explored. In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], the authors list the basic and naive
techniques to compress an RDF graph. Later, solutions involving pre-processing and
rewriting of the graph were proposed: for instance, the HDT representation of RDF triples
was suggested [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Others describe methods to search the KGs for frequent patterns to
factorise them [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Additionally, some solutions4 summarise the KG hence
compressing it, e.g. [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] compresses parts of a KG considering a set of user-selected queries.
      </p>
      <p>
        KG Versioning: The literature has been focused on designing systems able to deal
with many knowledge graph versions by computing deltas of triples e.g. OSTRICH [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
Closer to our strategy, Cuevas &amp; Hogan explored solutions for representing archives of
versioned RDF data using the SPARQL standard [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
7
      </p>
    </sec>
    <sec id="sec-7">
      <title>Conclusion and Future Work</title>
      <p>In this article, we described an architecture to enable the compression of a set of
knowledge graph versions into a compressed one, while guaranteeing no loss of information.
Furthermore, we presented how such a compressed knowledge graph can be queried
directly without decompression, using any existing SPARQL-compliant endpoint.</p>
      <p>To strengthen our solution, we will identify and evaluate more robust characters as
delimiters for the version parameters and the concatenated object IRIs. This is because
the “ #” character could be present also in the original (non-concatenated) IRIs, and the
“ ,” and “ − ” characters could break our parser when parsing the version numbers
embedded in the predicates. Potentially, the proposed approach generates a high number
of unique predicates and unique objects. This could create some performance issues at
query time if the data is loaded into a triplestore, as these engines are not usually
optimised for such conditions (the RDF Singleton Property model also suffers from the
same issue). In the near future, we could allow the configuration of the threshold for the
similarity metric and thereby open the discussion towards uncertain data as the zipped
KG could be carrying triples whose subjects were considered equal. Finally, an
evaluation on real and large datasets will be conducted.</p>
      <p>
        Acknowledgements: We acknowledge the support of the EU H2020 Projects Opertus
Mundi (GA 870228), LAMBDA (GA 809965), the EDGE Marie Skłodowska-Curie
grant (No. 713567) at the ADAPT SFI Research Centre at Trinity College Dublin
(cofunded under the ERDF Grant #13/RC/2106_P2), and the Federal Ministry for
Economic Affairs and Energy (BMWi) project SPEAKER (FKZ 01MK20011A).
4 See [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] for a survey on summarizing semantic graphs.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Alam</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buzmakov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Codocedo</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Napoli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Mining definitions from RDF annotations using formal concept analysis</article-title>
          .
          <source>In: IJCAI</source>
          , AAAI Press (
          <year>2015</year>
          )
          <fpage>823</fpage>
          -
          <lpage>829</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Álvarez-García</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brisaboa</surname>
            ,
            <given-names>N.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fernández</surname>
            ,
            <given-names>J.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martínez-Prieto</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          :
          <article-title>Compressed k2-triples for full-in-memory RDF engines</article-title>
          . In: AMCIS. (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Arispe</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tasnim</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Graux</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Orlandi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Collarana</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Verbalizing the evolution of knowledge graphs with formal concept analysis</article-title>
          .
          <source>In: NLIWOD colocated with ISWC</source>
          . (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Beek</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schlobach</surname>
          </string-name>
          , S., van
          <string-name>
            <surname>Harmelen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>A contextualised semantics for owl:sameAs</article-title>
          . In: ESWC. Volume
          <volume>9678</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2016</year>
          )
          <fpage>405</fpage>
          -
          <lpage>419</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. Cˇebiric´, Š.,
          <string-name>
            <surname>Goasdoué</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kondylakis</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kotzinos</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manolescu</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Troullinou</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zneika</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Summarizing semantic graphs: a survey</article-title>
          .
          <source>VLDB journal 28(3)</source>
          (
          <year>2019</year>
          )
          <fpage>295</fpage>
          -
          <lpage>327</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Cuevas</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hogan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Versioned queries over RDF archives: All you need is SPARQL? In: MEPDaW @ ISWC</article-title>
          . (
          <year>2020</year>
          )
          <fpage>43</fpage>
          -
          <lpage>52</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>d'Aquin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motta</surname>
          </string-name>
          , E.:
          <article-title>Extracting relevant questions to an RDF dataset using formal concept analysis</article-title>
          .
          <source>In: K-CAP, ACM</source>
          (
          <year>2011</year>
          )
          <fpage>121</fpage>
          -
          <lpage>128</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Denniston</surname>
            ,
            <given-names>J.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Melton</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rodabaugh</surname>
            ,
            <given-names>S.E.</given-names>
          </string-name>
          :
          <article-title>Formal Contexts, Formal Concept Analysis, and Galois Connections</article-title>
          .
          <source>Electronic Proceedings in Theoretical Computer Science</source>
          <volume>129</volume>
          (
          <year>2013</year>
          )
          <fpage>105</fpage>
          -
          <lpage>120</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Fernández</surname>
            ,
            <given-names>J.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gutierrez</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martínez-Prieto</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          :
          <article-title>RDF compression: basic approaches</article-title>
          . In: WWW. (
          <year>2010</year>
          )
          <fpage>1091</fpage>
          -
          <lpage>1092</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Fernández</surname>
            ,
            <given-names>J.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martínez-Prieto</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gutierrez</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Compact representation of large RDF data sets for publishing and exchange</article-title>
          .
          <source>In: ISWC</source>
          , Springer (
          <year>2010</year>
          )
          <fpage>193</fpage>
          -
          <lpage>208</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Fernández</surname>
            ,
            <given-names>J.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Umbrich</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polleres</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Knuth</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Evaluating query and storage strategies for RDF archives</article-title>
          .
          <source>Semantic Web</source>
          <volume>10</volume>
          (
          <issue>2</issue>
          ) (
          <year>2019</year>
          )
          <fpage>247</fpage>
          -
          <lpage>291</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Formica</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Semantic web search based on rough sets and fuzzy formal concept analysis</article-title>
          .
          <source>Knowl. Based Syst</source>
          .
          <volume>26</volume>
          (
          <year>2012</year>
          )
          <fpage>40</fpage>
          -
          <lpage>47</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Fu</surname>
          </string-name>
          , G.:
          <article-title>FCA based ontology development for data integration</article-title>
          .
          <source>Inf. Process. Manag</source>
          .
          <volume>52</volume>
          (
          <issue>5</issue>
          ) (
          <year>2016</year>
          )
          <fpage>765</fpage>
          -
          <lpage>782</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>González</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hogan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Modelling dynamics in semantic web knowledge graphs with formal concept analysis</article-title>
          .
          <source>In: WWW</source>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2018</year>
          )
          <fpage>1175</fpage>
          -
          <lpage>1184</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Karim</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vidal</surname>
            ,
            <given-names>M.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Auer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Compacting frequent star patterns in RDF graphs</article-title>
          .
          <source>Journal of Intelligent Information Systems</source>
          <volume>55</volume>
          (
          <issue>3</issue>
          ) (
          <year>2020</year>
          )
          <fpage>561</fpage>
          -
          <lpage>585</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Isele</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jakob</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jentzsch</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kontokostas</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mendes</surname>
            ,
            <given-names>P.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hellmann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morsey</surname>
            , M., van Kleef,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Auer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>DBpedia - A large-scale, multilingual knowledge base extracted from wikipedia</article-title>
          .
          <source>Semantic Web</source>
          <volume>6</volume>
          (
          <issue>2</issue>
          ) (
          <year>2015</year>
          )
          <fpage>167</fpage>
          -
          <lpage>195</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <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>Ann. Math. Artif. Intell</source>
          .
          <volume>67</volume>
          (
          <issue>1</issue>
          ) (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Taelman</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Vander</given-names>
            <surname>Sande</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Verborgh</surname>
          </string-name>
          , R.:
          <article-title>OSTRICH: versioned random-access triple store</article-title>
          .
          <source>In: Companion of WWW</source>
          . (
          <year>2018</year>
          )
          <fpage>127</fpage>
          -
          <lpage>130</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Tasnim</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Collarana</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Graux</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Orlandi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vidal</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Summarizing entity temporal evolution in knowledge graphs</article-title>
          .
          <source>In: Companion volume of WWW</source>
          , ACM (
          <year>2019</year>
          )
          <fpage>961</fpage>
          -
          <lpage>965</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Tasnim</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Collarana</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Graux</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vidal</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Context-based entity matching for big data</article-title>
          .
          <source>In: Knowledge Graphs and Big Data Processing</source>
          . Springer (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Vrandecic</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krötzsch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Wikidata: a free collaborative knowledgebase</article-title>
          .
          <source>Commun. ACM</source>
          <volume>57</volume>
          (
          <issue>10</issue>
          ) (
          <year>2014</year>
          )
          <fpage>78</fpage>
          -
          <lpage>85</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Wille</surname>
          </string-name>
          , R.:
          <article-title>Restructuring lattice theory: an approach based on hierarchies of concepts</article-title>
          .
          <source>In: International conference on formal concept analysis</source>
          , Springer (
          <year>2009</year>
          )
          <fpage>314</fpage>
          -
          <lpage>339</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Zhang</surname>
          </string-name>
          , H.,
          <string-name>
            <surname>Duan</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yuan</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
          </string-name>
          , Y.:
          <article-title>ASSG: Adaptive structural summary for RDF graph data</article-title>
          .
          <source>In: ISWC (Posters &amp; Demos)</source>
          . (
          <year>2014</year>
          )
          <fpage>233</fpage>
          -
          <lpage>236</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>