<!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>A guided walk into link key candidate extraction with relational concept analysis</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Manuel Atencia</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jérôme David</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jérôme Euzenat</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Amedeo Napoli</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jérémy Vizzini</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Univ. Grenoble Alpes</institution>
          ,
          <addr-line>Inria, CNRS, Grenoble INP, LIG, F-38000 Grenoble</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Data interlinking is an important task for linked data interoperability. One of the possible techniques for finding links is the use of link keys which generalise relational keys to pairs of RDF models. We show how link key candidates may be directly extracted from RDF data sets by encoding the extraction problem in relational concept analysis. This method deals with non functional properties and circular dependent link key expressions. As such, it generalises those presented for non dependent link keys and link keys over the relational model. The proposed method is able to return link key candidates involving several classes at once.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1.1</p>
    </sec>
    <sec id="sec-2">
      <title>RDF data sets and linked data</title>
      <p>
        Linked data aims at publishing data expressed in RDF (Resource Description
Framework) at the scale of the worldwide web [
        <xref ref-type="bibr" rid="ref12 ref6">6,12</xref>
        ]. In this paper we consider
RDF data sets as sets of triples. We simply identify properties as the IRIs in
predicate position in one of these triples and classes as the IRIs found in the
codomain of the rdf:type predicates. This is the only schema information that
is used. These data sets are not required to share vocabulary elements beside
the RDF (for rdf:type) and OWL (for owl:sameAs) vocabularies.
      </p>
      <p>Heterogeneous data sets interoperate through links which identify individuals
across them. An important added value of linked data arises from the links
that identify the same entity in different data sets. They allow one to develop
innovative applications exploiting data cross-references and making inferences
between data sets.
1.2</p>
    </sec>
    <sec id="sec-3">
      <title>Data interlinking</title>
      <p>Data interlinking is the problem of finding IRIs described in RDF over different
data sets that refer to the same resource. It is thus a critical task for widening and
enhancing linked data. This is a knowledge discovery task as it infers knowledge
—the condition for identity of resources— from large volumes of data.</p>
      <p>
        Different approaches and methods have been proposed to address the
problem of automatic data interlinking [
        <xref ref-type="bibr" rid="ref10 ref18">10,18</xref>
        ]. Two main trends are used to tackle
this problem: numerical methods and logical methods. Numerical methods
usually compute a similarity between resources based on their property values to
establish links between those that are very similar [
        <xref ref-type="bibr" rid="ref19 ref6">6,19,25</xref>
        ]. Logical methods
use an axiomatic characterisation of what makes two resources the same so as
to find the owl:sameAs links between IRIs of different data sets [
        <xref ref-type="bibr" rid="ref13 ref3">23,3,13</xref>
        ].
2
      </p>
      <sec id="sec-3-1">
        <title>Link key extraction</title>
        <p>Our work belongs to the logic-based approach and is more precisely based on
link keys. Thus we first introduce them before considering approaches to extract
them from data.
2.1</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Link keys</title>
      <p>
        We introduced the notion of link keys as a way to find pairs of IRI identifying the
same resource [
        <xref ref-type="bibr" rid="ref1 ref9">9,1</xref>
        ]. Link keys generalise keys in relational algebra in three ways
adapted to RDF: (a) they apply across two data sets instead of a single one,
(b) they take into account multiple values for the same property, and (c) property
values may be other objects. The latter makes link keys eventually dependent
on each others.
      </p>
      <p>A link key expression [2, Def. 4] specifies the pairs of properties to compare
for linking individuals belonging to different classes of the data sets. An example
of a link key expression is:</p>
      <p>fhauteur; creatorigfhtitre; titleig linkkey hLivre; Booki
stating that whenever an instance of the class Livre has the same values for the
property auteur as an instance of class Book has for the property creator and they
share at least one value for their property titre and title, then they denote the
same entity.</p>
      <p>A link key expression thus applies to a pair of classes (hLivre; Booki). In the
above expression, there are two sets of conditions (each reduces to a
singleton): the eq-link key condition (fhauteur; creatorig) and the in-link key condition
(fhtitre; titleig). The abbreviations eq- and in- stand for equality and intersection.</p>
      <p>It is easy to understand what link set is generated by such a link key
expression given two RDF data sets [2, Def. 6].</p>
      <p>Such a link key may depend on another one as, for instance, properties auteur
and creator have values in the Écrivain and Writer classes respectively. Identifying
their values will then depend on another link key:</p>
      <p>fhnom; lastnameigfhprénom; firstnameig linkkey hÉcrivain; Writeri</p>
      <p>This situation may be rendered even more intricate if Écrivain and Writer
were instead identified from the values of their properties ouvrage and hasWritten
refering to instances of Livre and Book. We would then face circularly dependent
link keys.
2.2
The goal of link key extraction is, given two data sets, to find which link keys
hold.</p>
      <p>
        Key-based data interlinking requires to have pairs of keys related by
alignment (or schema mapping). Keys are either given or extracted from the data.
Key extraction (and more generally functional dependencies discovery) has been
addressed both in databases [
        <xref ref-type="bibr" rid="ref14">24,14</xref>
        ] and in the semantic web [
        <xref ref-type="bibr" rid="ref20 ref3">3,20</xref>
        ]. Systems
for data interlinking from keys [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] can only extract a specific (strong) kind of
in-link keys, which may not be the best candidates.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], we have proposed to discover directly in-link keys between two classes
from two data sets. The proposed algorithm does not require an initial alignment
between properties of both data sets and also avoids the generation of keys that
are specific to only one data set. It may be decomposed in two distinct steps:
(i ) identifying link key candidates, i.e. maximal link key expressions that would
generate at least one link if used as a link key, followed by (ii ) selecting the best
link key candidate according to quality measures. To select the best link key
candidate, we have introduced two sets of measures.
      </p>
      <p>The purpose of this work is to reformulate Step (i) within the framework of
formal concept analysis and to extend it towards dependent link key expressions.
3</p>
      <sec id="sec-4-1">
        <title>Link key candidate extraction and formal concept analysis</title>
        <p>
          The presented paper [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] aims at performing link key extraction through using
Formal Concept Analysis (FCA). We thus first briefly introduce it. Then we
summarize our previous work relating link key extraction algorithms and FCA.
We finally present the full reformulation of link key extraction within FCA.
3.1
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Formal Concept Analysis</title>
      <p>
        Formal Concept Analysis (FCA) is a set of techniques, allowing data analysis and
classification, based on solid mathematical foundations and efficient algorithms
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. It starts with a binary table, called formal context, relating objects to
attributes (or properties) and outputs a set of concepts which are pairs composed
of a maximal set of objects sharing a corresponding maximal set of attributes.
In addition, concepts are partially ordered within a concept lattice.
      </p>
      <p>
        Using lattices is common place for extracting functional dependencies [
        <xref ref-type="bibr" rid="ref16 ref17 ref8">16,8,17</xref>
        ].
The problem was considered in FCA in a functional setting [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and further
refined in pattern structures, the extension of FCA to complex data [
        <xref ref-type="bibr" rid="ref5 ref7">5,7</xref>
        ]. However,
FCA is defined for functional properties and must be adapted to the other cases,
especially with multi-valued and relational attributes.
3.2
      </p>
    </sec>
    <sec id="sec-6">
      <title>Link key candidates are formal concepts</title>
      <p>
        We have previously shown how to encode the link key extraction problem in
relational databases into formal concept analysis so that link key candidates
correspond to formal concepts [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. This was a simplification of the method used
for extracting functional dependencies in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] in which the formal context relates
pairs of properties to pairs of objects. The relation holds between a pair of objects
and a pair of properties if the objects have the same value for this property.
      </p>
      <p>This works in the functional case of relational data bases in which eq-conditions
and in-conditions are equivalent (for non NULL cells).</p>
      <p>This preliminary work showed that the approach was promising, but
extensions were needed in several directions, among which:
1. Non-functional properties lead to distinguish eq- and in-conditions. This
requires integrating them in the proposed formal contexts.
2. Relational properties lead to the possible existence of link keys depending of
others link keys, e.g. individuals of the pair of classes hLivre; Booki will depend
on the classes hÉcrivain; Writeri as the value of the hauteur; creatori property
pairs.
3. Moreover, some classes may depend on themselves, directly or indirectly.</p>
      <p>For instance, if identifying individuals of the pair of classes hÉcrivain; Writeri
may, in turn, depend on the pair of classes hLivre; Booki through the pair of
properties houvrage; hasWritteni.
3.3</p>
    </sec>
    <sec id="sec-7">
      <title>Reformulation and extensions</title>
      <p>
        A first contribution of [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] is the reformulation of the former encoding and the
proof that it indeeds finds all and only link key candidates.
      </p>
      <p>We first define the notion of meet, join and subsumption between link key
expresions [2, Def. 5] and reformulate link key candidates as closed by join [2,
Def. 8]. This covers relevant link key expressions missed by the previous
definitions. We prove that reformulated link key candidates are either previous link
key candidates or join of link key candidates [2, Prop. 2].</p>
      <p>We then define formal contexts for dependent link key candidates [2, Def. 9].
They extend the former contexts by qualifying the pairs of properties as acting
either as an in-condition or an eq-condition. The former relates two objects
sharing at least one value for these properties; the latter relates them if they
share all their values. We show that, as redefined, link key candidates are formal
concepts [2, Prop. 3].
4</p>
      <sec id="sec-7-1">
        <title>Dependent link key candidate extraction</title>
        <p>So far, we were only concerned with extracting link key candidates between two
identified classes independently of other classes. This means that, either this can
only take into account literal values, i.e. data properties, or the equality between
objects that appear as relation values require owl:sameAs statements.</p>
        <p>A first enhancement is thus to express dependent link key expressions, e.g.
link keys of the class Book that contains the author property will depend on link
keys of the class Writer. For that purpose, we extend formal contexts to cover
object properties such that a pair of object properties be qualified by the link
key expression used for judging the equality of instances. For example, this can
resort to expressing that the object should share a value in the property auteur
and creator judging this equality on the equality between their property noinsee
and ssnumber. This is integrated in the definition of formal contexts for dependent
link key candidates [2, Def. 11] by adding for each pair of object properties the
keys used for linking them.</p>
        <p>This raises a subsequent problem: it is now possible to have the same pair of
classes (Livre and Book) using different link keys for judging the equality of the
same pair of classes (Personne and Person) depending on the pair of property that
is compared, e.g. hauteur; authori and htraducteur; translatori. This seems weird. It
may be preferable to always compare the instances of the same pair of classes
with the same link key expression.</p>
        <p>This is the reason why we define coherent families of link key candidates [2,
Def. 12] which assign at most one single link key candidate to any pair of classes.
5</p>
      </sec>
      <sec id="sec-7-2">
        <title>Circular dependencies and relational concept analysis</title>
        <p>Circular dependencies across link keys raise the problem of self-supported links,
i.e. EEUU is the same as USA if Nueva York is the same as New-York which relies on
EEUU being the same as USA. Since the goal of link keys is to find links between
data, self-supported links should not be discarded upfront.</p>
        <p>Circular dependencies are commonplace in ontologies, e.g. the class Person
depending on itself through the property parent. The use of a relation and its
inverse (author-hasWritten) is already a simple case of circular dependency.</p>
        <p>Such characteristics require extensions of the genuine FCA framework. We
have used relational concept analysis for that purpose.
5.1</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>Relational Concept Analysis</title>
      <p>
        Relational Concept Analysis [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] has been designed for dealing with relational
attributes and circular dependencies in the FCA framework. As for FCA, its
main goal is to find concept descriptions, i.e. descriptions of classes expressed in
function of other class descriptions through properties, like in description logics.
For that purpose, it deals with a relational context family which is made of a set
of classical formal contexts, one per class, and a set of relational contexts, one per
object property. The relational contexts is a binary table between objects of two
contexts. It simply express which objects are in relation with which other objects
through a particular object property. In addition, RCA uses scaling operators
to introduce new discriminating properties within the formal contexts.
      </p>
      <p>Its concept extraction process starts by (a) applying FCA to each formal
context. This provides new concept lattices. Then (b) the scaling operators add
new attributes to the formal contexts of classes depending on the extracted
concepts for the co-domain of their object properties. The process returns to
Step (a) until no change occurs. This has been proved to converge [22]. As a
result, RCA returns one concept lattice for each formal context.
5.2</p>
    </sec>
    <sec id="sec-9">
      <title>Extension to circular dependencies</title>
      <p>Extracting link keys, i.e. conditions for pairs of objects to be the same, is not
exactly like extracting class descriptions, i.e. conditions for an object to belong
to a class. However, as we defined a suitable encoding for FCA, it is possible
to extend it, even for RCA. In fact, the formal contexts are the same as in the
previous section and the relational contexts for dependent link key candidates
[2, Def. 13] are the same as in RCA except that they relate pairs of objects
through pairs of object properties. A relational context family for dependent link
key candidates [2, Def. 15] is made of such contexts, eventually restricted by an
alignment.</p>
      <p>The novelty lies on the introduction of two specific scaling operators, the link
key condition scaling operators [2, Def. 14], which generate the corresponding
inand eq-conditions when necessary, i.e. when this discriminates between generated
concepts. Coherent families of link key candidates can be extracted from the
resulting lattices and evaluated.
6</p>
      <sec id="sec-9-1">
        <title>Complexity and implementation</title>
        <p>It may be strange that what the paper offers is a set of formal context definitions.
This is the way a problem is expressed in formal concept analysis. If this is rightly
done, the FCA/RCA process provides the solution to the problem, i.e. concept
lattices.</p>
        <p>We have implemented a full proof-of-concept in Python1 which supports all
encodings described here and returns the concept lattice from data sets expressed
in genuine RDF. It is also provided with many toy examples for torturing the
model. This implementation is not particularly efficient.
1 https://moex.inria.fr/software/linkky/</p>
        <p>We are currently reimplementing it in Java in our LinkEx tool2. This is not
yet fully completed.</p>
        <p>The paper discusses the exponential data and ‘schema’ complexity of the
proposed algorithm as well as the observation that, in practice, the data sets do
not generate that many link keys. LinkEx is able to generate and evaluate 834
link key candidates from 99116 (349 284) possible links and 255 (15 17) pairs
of properties within a few seconds on a laptop.
7</p>
      </sec>
      <sec id="sec-9-2">
        <title>Conclusion</title>
        <p>
          This paper provides a full account of using relational concept analysis to extract
link key candidates from two RDF data sets containing various classes. All the
contexts defined in this paper are extension of others, i.e. each considered
problem is expressed in the same way in the context corresponding to it as in the
more expressive contexts and all provide exactly the same results. The proposed
approach works as well for unary link keys, i.e. keys, or n-ary link keys. No
alignment is necessary, contrary to [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], though it is always possible to inject an
alignment in the definitions to reduce the search space.
        </p>
        <p>Once coherent families of link key candidates are extracted, they need to
be evaluated. Available measures can apply in the same way because they are
usually defined on the generated links.</p>
        <p>
          Among further development of this approach, we plan to consider two
research directions:
– Optimising the extraction process through interleaving evaluation and
extraction and through using sampling techniques;
– Relaxing the data equality constraint by using similarity measures considered
as tolerance relations [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
8
        </p>
      </sec>
      <sec id="sec-9-3">
        <title>Acknowledgements</title>
        <p>This work has been partially supported by the ANR project Elker
(ANR-17CE23-0007-01, for the four first authors). Jérémy Vizzini has been partially
supported by a grant from the PERSYVAL-Lab LabEx (ANR-11- LABX-0025-01)
funded by the French “Investissement d’avenir” program.
2 https://gitlab.inria.fr/moex/linkex
22. Rouane Hacene, M., Huchard, M., Napoli, A., Valtchev, P.: Soundness and
completeness of relational concept analysis. In: Proc. 11h International Conference on
Formal Concept Analysis (ICFCA). Lecture Notes in Computer science, vol. 7880,
pp. 228–243. Springer (2013)
23. Saïs, F., Pernelle, N., Rousset, M.C.: L2R: A logical method for reference
reconciliation. In: Proc. 22nd National Conference on Artificial Intelligence (AAAI),
Vancouver (CA). pp. 329–334. AAAI Press (2007)
24. Sismanis, Y., Brown, P., Haas, P., Reinwald, B.: GORDIAN: efficient and scalable
discovery of composite keys. In: Proc. 32nd international conference on very large
databases (VLDB). pp. 691–702 (2006)
25. Suchanek, F., Abiteboul, S., Senellart, P.: PARIS: Probabilistic Alignment of
Relations, Instances, and Schema. PVLDB 5(3), 157–168 (2012)</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Atencia</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>David</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Euzenat</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Data interlinking through robust linkkey extraction</article-title>
          .
          <source>In: Proc. 21st european conference on artificial intelligence (ECAI)</source>
          ,
          <source>Praha (CZ)</source>
          . pp.
          <fpage>15</fpage>
          -
          <lpage>20</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Atencia</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>David</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Euzenat</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Napoli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vizzini</surname>
          </string-name>
          , J.:
          <article-title>Link key candidate extraction with relational concept analysis</article-title>
          .
          <source>Discrete applied mathematics</source>
          (
          <year>2019</year>
          ), to appear
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Atencia</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>David</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scharffe</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Keys and pseudo-keys detection for web datasets cleansing and interlinking</article-title>
          .
          <source>In: Proc. 18th international conference on knowledge engineering and knowledge management (EKAW)</source>
          ,
          <source>Galway (IE). Lecture Notes in Computer Science</source>
          , vol.
          <volume>7605</volume>
          , pp.
          <fpage>144</fpage>
          -
          <lpage>153</lpage>
          . Springer (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Atencia</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>David</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Euzenat</surname>
          </string-name>
          , J.:
          <article-title>What can FCA do for database linkkey extraction?</article-title>
          <source>In: Proc. 3rd ECAI workshop on What can FCA do for Artificial Intelligence? (FCA4AI)</source>
          ,
          <source>Praha (CZ)</source>
          . pp.
          <fpage>85</fpage>
          -
          <lpage>92</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Baixeries</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaytoue</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Napoli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Characterizing functional dependencies in formal concept analysis with pattern structures</article-title>
          .
          <source>Annals of Mathematics and Artificial Intelligence</source>
          <volume>72</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>129</fpage>
          -
          <lpage>149</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heath</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Linked data - the story so far</article-title>
          .
          <source>International Journal of Semantic Web Information Systems</source>
          <volume>5</volume>
          (
          <issue>3</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>22</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Codocedo</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baixeries</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaytoue</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Napoli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Characterization of order-like dependencies with formal concept analysis</article-title>
          .
          <source>In: Proc. 30th International Conference on Concept Lattices and Their Applications (CLA)</source>
          , Moscow (RU).
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>1624</volume>
          , pp.
          <fpage>123</fpage>
          -
          <lpage>134</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Demetrovics</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Libkin</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Muchnik</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Functional dependencies in relational databases: A lattice point of view</article-title>
          .
          <source>Discrete Applied Mathematics</source>
          <volume>40</volume>
          (
          <issue>2</issue>
          ),
          <fpage>155</fpage>
          -
          <lpage>185</lpage>
          (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Euzenat</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shvaiko</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          : Ontology matching. Springer, Heidelberg (DE),
          <year>2nd</year>
          edn. (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Ferrara</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nikolov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scharffe</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Data linking for the semantic web</article-title>
          .
          <source>International Journal of Semantic Web and Information Systems</source>
          <volume>7</volume>
          (
          <issue>3</issue>
          ),
          <fpage>46</fpage>
          -
          <lpage>76</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <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="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Heath</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Linked Data: Evolving the Web into a Global Data Space</article-title>
          . Morgan &amp;
          <string-name>
            <surname>Claypool</surname>
          </string-name>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Hogan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zimmermann</surname>
            ,
            <given-names>A.</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>Decker</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Scalable and distributed methods for entity matching, consolidation and disambiguation over linked data corpora</article-title>
          .
          <source>Journal of Web Semantics</source>
          <volume>10</volume>
          ,
          <fpage>76</fpage>
          -
          <lpage>110</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Huhtala</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kärkkäinen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Porkka</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toivonen</surname>
          </string-name>
          , H.:
          <article-title>TANE: An efficient algorithm for discovering functional and approximate dependencies</article-title>
          .
          <source>The Computer Journal</source>
          <volume>42</volume>
          (
          <issue>2</issue>
          ),
          <fpage>100</fpage>
          -
          <lpage>111</lpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Kaytoue</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Napoli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Duplessis</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Mining gene expression data with pattern structures in formal concept analysis</article-title>
          .
          <source>Information science</source>
          <volume>181</volume>
          (
          <issue>10</issue>
          ),
          <fpage>1989</fpage>
          -
          <lpage>2001</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Levene</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A lattice view of functional dependencies in incomplete relations</article-title>
          .
          <source>Acta cybernetica 12(2)</source>
          ,
          <fpage>181</fpage>
          -
          <lpage>207</lpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Lopes</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Petit</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lakhal</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Functional and approximate dependency mining: database and FCA points of view</article-title>
          .
          <source>Journal of Experimental &amp; Theoretical Artificial Intelligence</source>
          <volume>14</volume>
          (
          <issue>2-3</issue>
          ),
          <fpage>93</fpage>
          -
          <lpage>114</lpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Nentwig</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hartung</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Ngonga</given-names>
            <surname>Ngomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.C.</given-names>
            ,
            <surname>Rahm</surname>
          </string-name>
          , E.:
          <article-title>A survey of current link discovery frameworks</article-title>
          .
          <source>Semantic web journal 8</source>
          (
          <issue>3</issue>
          ),
          <fpage>419</fpage>
          -
          <lpage>436</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>Ngonga</given-names>
            <surname>Ngomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.C.</given-names>
            ,
            <surname>Auer</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.:</surname>
          </string-name>
          <article-title>LIMES: A time-efficient approach for large-scale link discovery on the web of data</article-title>
          .
          <source>In: Proc. 22nd International Joint Conference on Artificial Intelligence (IJCAI)</source>
          . pp.
          <fpage>2312</fpage>
          -
          <lpage>2317</lpage>
          . Barcelona (ES) (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Pernelle</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Saïs</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Symeounidou</surname>
            ,
            <given-names>D.:</given-names>
          </string-name>
          <article-title>An automatic key discovery approach for data linking</article-title>
          .
          <source>Journal of Web Semantics</source>
          <volume>23</volume>
          ,
          <fpage>16</fpage>
          -
          <lpage>30</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>Rouane</given-names>
            <surname>Hacene</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Huchard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Napoli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Valtchev</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </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-list>
  </back>
</article>