<!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>Explaining Link Prediction with Kelpie</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andrea Rossi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Donatella Firmani</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Paolo Merialdo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tommaso Teofili</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Roma Tre University</institution>
          ,
          <addr-line>Rome</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Sapienza University</institution>
          ,
          <addr-line>Rome</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Link Prediction (LP) is the problem of inferring new facts in a Knowledge Graph from the already known ones. Recent advances in Machine Learning have led researchers to develop LP models that represent Knowledge Graph elements as vectors in an embedding space. This approach has led to greatly encouraging results, often outperforming traditional approaches; its main shortcoming is its opaqueness, hindering both our understanding and our trust in these models. In this context, we discuss the Kelpie explainability framework. Kelpie can be applied to any embedding-based LP model and can identify the combinations of training facts that have enabled the prediction of a given link. Kelpie can extract two complementary types of explanations, that we dub necessary and suficient .</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Knowledge Graph Embeddings</kwd>
        <kwd>Link Prediction</kwd>
        <kwd>Explainable AI</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>nationality
nationality
nationality
president_of
president_of
president_of
are leveraging to perform their predictions: in the LP field, this would provide a pathway to
gain a deeper understanding of our models, to identify biases or errors in our KGs, and most
importantly to decide whether our models can be trusted or not.</p>
      <p>
        In this paper we discuss the Kelpie framework for explaining embedding-based link
predictions, that we originally present in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Accordingly to the taxonomy for explainable AI methods
in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], Kelpie is a local post-hoc interpretability method; it can be applied to any LP model
based on embeddings, independently of its architecture. Given a prediction, Kelpie explains it
by identifying the subset of training facts that have enabled it. Given any prediction to explain,
Kelpie can interpret it in two scenarios, dubbed necessary and suficient . A necessary explanation
is the minimal set of facts in absence of which the model becomes unable to yield the prediction:
in doing so, necessary explanations can suggest why a specific entity has been predicted in a
certain way. A suficient explanation is the minimal set of facts that, if added to other entities,
lead the model to yield the same prediction for those entities too: suficient explanations can
thus suggest the rules that would extend the same prediction to any entity. As observed in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ],
necessity and suficiency are the building blocks of any successful explanation. The Kelpie code
and resources are publicly available. 1
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Problem definition</title>
      <p>A Knowledge Graph (KG) is a labeled directed graph  = (ℰ , ℛ, ) where ℰ is the set of
nodes, or entities, in the graph; ℛ is its set of labels, or relations; and  ⊆ ℰ × ℛ × ℰ is its set
of edges linking entities via relations, i.e., its set of facts. In any fact 〈h, r, t〉 the first entity h is
the head, r is the relation, and the second entity t is the tail.</p>
      <p>Models for embedding-based Link Prediction (LP) typically define a scoring function  that
estimates the plausibility of any fact using the embeddings of its head, relation and tail. In
training, models learn embeddings to optimize the plausibility of the known facts: in prediction,
new links are identified by finding which entities, if added to incomplete triples as heads or
tails, yield the best scores. A tail prediction ⟨ℎ, , ⟩ is the process that finds  to be the best
scoring tail for the incomplete triple ⟨ℎ, , ?⟩, i.e.,  = argmax∈ℰ (ℎ, , ). Head predictions
are defined symmetrically. In the following we focus on tail predictions; all our formulations
1https://github.com/AndRossi/Kelpie
can be adapted for head predictions analogously.</p>
      <p>
        LP literature usually relies on datasets sampled from real-world KGs, and in which the set of
extracted facts  is split into a training set , a validation set , and a test set . In
evaluation, head and tail predictions are performed on each fact in ; in each prediction, the
target entity, i.e, the expected answer, is ranked against all the others in ℰ . The obtained ranks
are then aggregated into standard global metrics: Hits@K (H@K), that measures the fraction
of ranks  with value ≤ , and Mean Reciprocal Rank (MRR), that averages the inverse of all
the obtained ranks  . Both H@K and MRR are always between 0 and 1; higher values convey
better results. Discussions on the pros and cons of such methodologies can be found in [
        <xref ref-type="bibr" rid="ref6 ref7 ref8">6, 7, 8</xref>
        ].
      </p>
      <p>For some predictions there can exist more than one correct answer (e.g., in case of 1-to-
relations). In this event we follow the common practice called filtered setting of excluding such
alternative answers when computing the rank of the target entity.</p>
      <p>For a given prediction Kelpie defines two explanation types: necessary and suficient . We
indicate with  the generic candidate explanation (either necessary or suficient) and with *
the explanation we want to identify and return. We use the subscripts  (e.g., ) and  to
denote necessary and suficient explanations respectively. We give definitions of * and *
w.r.t. tail predictions 〈ℎ, , 〉, as head predictions can be handled analogously.
∙ * is the smallest set of training facts featuring ℎ such that, removing * from  and
retraining the model from scratch, the top ranking tail for ⟨ℎ, , ?⟩ changes to any  ̸= .
∙ * is the smallest set of training facts featuring ℎ such that, given a set of random entities
 ⊆ ℰ such that  is not the top ranking tail for any ⟨, , ?⟩ prediction, if we add the facts
in * to any  ∈  and retrain the model from scratch, the top ranking tail for ⟨, , ?⟩
changes to . When this happens, we say that the  entities have been converted.</p>
      <p>For instance, in the previous example of the tail prediction ⟨_, ,
 ⟩, the set {⟨_, _, ⟩, ⟨_, ,
 ⟩} is a necessary explanation if removing these facts from Barack_Obama the
predicted  changes from   to any other entity. Analogously, the single-sized
set {⟨_, _,  ⟩} constitutes a suficient explanation if adding it
to any non-American entities, e.g., Édith_Piaf, changes their predicted nationality to USA.</p>
    </sec>
    <sec id="sec-3">
      <title>3. System Overview</title>
      <p>The high-level architecture of Kelpie is shown in Figure 2. We briefly describe the Kelpie
modules w.r.t. tail predictions ⟨ℎ, , ⟩; head predictions can be handled analogously.
Pre-filter. This module analyzes the set of training facts mentioning ℎ, that we call ℎ, in
order identify and discard the least promising ones: its overall goal is to reduce the search space
for the following steps, preventing combinatorial explosion when ℎ is featured in too many facts.
ℎ
The Pre-Filter achieves this goal by computing for each fact in  a promisingness value based
ℎ
on the graph topology, and by returning the subset ℱ of the top promising facts. Intuitively,
topologically closer entities often bear a stronger semantic relationship: so, for any ⟨ℎ, , ⟩
(or ⟨, , ℎ⟩) connecting ℎ to an entity  close to  we compute promisingness as the length of
the shortest non-oriented path connecting  to ; lower values convey better promisingness
!&amp;"#$%</p>
      <p>Pre-Filter
ℱ!&amp;"#$%</p>
      <p>∗</p>
      <p>
        Relevance Engine
(and thus higher priority in the filtering). Consider again the example in Figure 1 (left) and
suppose we want to explain the tail prediction ⟨_, ,  ⟩:
∙ ⟨ _, _,  ⟩ has promisingness 0 (the best possible value).
∙ ⟨ _, _, ⟩ has promisingness 1.
∙ ⟨ _, , _⟩ has promisingness 2, as the shortest path from
_ to   has length 2: [〈Bill_Gates, born_in, Seattle〉, 〈Seattle, located_in, USA〉].
Explanation Builder. This module explores the space of the candidate explanations  that can
be obtained by combining the Pre-Filtered facts, with the goal of identifying the smallest  that is
relevant enough for the prediction to explain. The notion of relevance of an explanation embodies
the likelihood of yielding changes in predictions, and it is quantified by the Relevance Engine
described in the next paragraph. Suppose that in the example in Figure 1 (left) only the facts 1 =
⟨_, _,  ⟩ and 2 = ⟨_, _, ⟩
survive the Pre-Filtering. The Explanation Builder starts by exploring short explanations, such
as, 1 = {1} and 2 = {2}; then, it iteratively builds longer ones, such as 3 = {1, 2},
until either * is found with relevance higher than a user-specified threshold, or early stopping
policies are enacted. In the latter case, the best explanation seen so far is returned. Among
same-sized explanations (e.g., 1 and 2), a prioritization mechanism based on an of-line
heuristic is used. For details about early stopping and exploration priority, we refer the reader
to Algorithm 3 in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>Relevance Engine. This module aims at estimating how adding or removing training facts
from ℎ would afect the prediction to explain. Ideally, the relevance of any candidate explanation
 could be computed by retraining the model after adding or removing its facts from ; in
practice this is unfeasible, so Kelpie introduces the novel ML process of Post-Training (PT). PT
consists in using an already trained model to obtain an alternate version, i.e., a mimic, of an
entity  and of the corresponding embedding. Given , PT amounts to: (i) replicating the training

facts mentioning , , and potentially injecting additions/removals; (ii) training a new
embedding to optimize the plausibility of those facts, while keeping all the other embeddings
and parameters in the model frozen. Compared to a full training, PT is a lightweight process
as it optimizes only one embedding and uses a training set that is several orders of magnitude
smaller than the entire . For any entity  Kelpie can post-train two types of mimics:
∙ A homologous mimic ′ has its embedding initialized randomly, and then post-trained on an

exact replica of . As a result, we expect ′ to behave similarly to the original entity .
∙ A non-homologous mimic −′  (or ′+ ) initialized randomly as well, and then post-trained
sEKelpie -0.490 -0.321 -0.920 -0.857 -0.540 -0.356 -0.920 -0.904 -0.740 -0.580 +0.319+0.516+0.259+0.434+0.128+0.218+0.117+0.169+0.048 +0.109
n
raT DP -0.380 -0.258 -0.900 -0.859 -0.460 -0.303 -0.770 -0.701 -0.670 -0.533 +0.273 +0.461 +0.183 +0.350 +0.051 +0.080 +0.082 +0.116 +0.036 +0.117</p>
      <p>on a set of facts that replicates  with the removal (or addition) of a set  of facts. After
the post-training is over, the mimic is expected to approximate the behaviour that the original
entity  would have displayed if the injected variation had been present since the beginning.
Examples of homologous and non-homologous mimics are in Figure 1 (center and right
respectively). When explaining any tail prediction ⟨ℎ, , ⟩, we can thus estimate the efect of adding
(or removing) from ℎ the facts of any candidate explanation  by comparing the outcomes
obtained using a homologous mimic ℎ′ and a non-homologous mimic mimic ℎ′+ (or ℎ′+ ).</p>
    </sec>
    <sec id="sec-4">
      <title>4. Experiments</title>
      <p>
        In this section we briefly report the main experimental results of Kelpie. For a deeper report on
the experimental evaluation of the system, see [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        Setup. Our experiments have been run on a server with 88 CPUs Intel Core(TM) i7-3820,
516GB RAM and 4 16GB NVIDIA Tesla P100 GPUs. We consider the 5 best-established dataset
in LP literature: FB15k and FB15k-237, sampled from Freebase; WN18 and WN18RR, sampled
from WordNet; and YAGO3-10, sampled from YAGO3. We consider 3 models representative
for the 3 diferent families of the taxonomy in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]: the geometric model TransE [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], the matrix
factorization model ComplEx [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], and the deep learning model ConvE [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
End-to-end performance. We compute the performance of Kelpie as the H@1 and MRR
variation caused by applying the extracted explanation to the predictions to disable (in the
necessary scenario) or to enable (in the suficient scenario). More specifically:
∙ In our necessary scenario, for each model and dataset we randomly sample a set of 100
correct test tail predictions ⟨ℎ, , ⟩. We extract their necessary explanations and remove the
explanation facts from ; we then re-train the model and check how the removals have
worsened the ranks of the target tails . We measure such worsenings in terms of ∆ @1 and
∆  : more negative values correspond to higher efectiveness.
∙ In our suficient scenario, we once again sample 100 correct test tail predictions ⟨ℎ, , ⟩ to
explain for each model and dataset. We extract their suficient explanations, each with the
      </p>
      <p>Necessary Explanations Sufficient Explanations</p>
      <p>FB15k WN18 FB15k-237 WN18RR YAGO3-10 FB15k WN18 FB15k-237 WN18RR YAGO3-10
AVG STD AVG STD AVG STD AVG STD AVG STD AVG STD AVG STD AVG STD AVG STD AVG STD
goal of converting a diferent set  of 10 random entities. Then, for each prediction ⟨ℎ, , ⟩
we add the explanation facts to all  entities in the corresponding  set, we re-train the model,
and we measure how the addition of the explanation facts has improved the tail rank of  in
each ⟨, , ⟩ prediction. We measure such improvements in terms of ∆ @1 and ∆  :
more positive values correspond to higher efectiveness.</p>
      <p>
        We use as baselines two data poisoning systems, namely Criage [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and the framework by
Zhang et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], that we denote as DP. The goal of these systems is to disable the selected
⟨ℎ, , ⟩ predictions by removing/adding individual training facts. In the necessary scenario we
compare directly to their removal setting. In the suficient scenario, that they do not support
natively, we adapt their formulations to identify which facts would not only disable ⟨ℎ, , ⟩
but also enable the selected ⟨, , ⟩ predictions. We do not run Criage on TransE, as the
code provided by the authors only supports multiplicative models (e.g., ConvE and ComplEx).
Results by Criage, DP and Kelpie are reported in Table 1. Kelpie almost always outperforms
baselines, by tackling predictions that others fail to explain.
      </p>
      <p>
        Since Criage and DP are limited to explanations with only 1 fact, we have also experimented
with a single-fact version of Kelpie; we have obtained results comparable to the best baselines
but almost always worse than "full" Kelpie. This demonstrates the efectiveness of post-training
at identifying the most relevant facts, as well as the utility of supporting fact combinations.
Explanations Lengths. We report in Table 2, for each scenario, model and dataset, the average
(AVG) and the standard deviation (STD) of the lengths of our explanations. We observe that
necessary explanations tend to always be longer than suficient ones, for the same datasets and
models. Necessary explanations should encompass all the facts supporting a prediction, so that
removing them disables the prediction. Suficient explanations, on the other hand, just need
to to extend the same prediction to other entities: so, it is usually enough for them to include
just a few facts (or even just one) as pieces of evidence for the prediction. We also observe that,
in many cases, the average explanation lengths are lesser than 2, suggesting that Kelpie can
identify minimal explanations, as expected (extensive experiments on minimality are in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]).
Explanations and Bias. LP datasets have been found to sufer from various forms of data
bias [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]; we now report a brief example showing how Kelpie explanations can unveil previously
unknown instances of bias in the training data. We have observed that the correctly predicted
YAGO3-10 test facts that convey that a person born_in a city are generally explained by that
person being a soccer player playing for a football team from the same city. This is surprising:
in the real world, being member of a football team does not imply having been born in its city.
      </p>
      <p>Guided by our explanations, we have found that, in YAGO3-10, people playing for a football
team are born in same city unnaturally often (thus providing data bias) and that personal data
are significantly scarce, making birthplace prediction very challenging: the correct predictions,
in this regard, seem to be afected even by the slight preference that football players may
have towards teams from their birthplace. This type of observations can allow researchers to
intervene on LP datasets to make them better adhere to the semantics of the real world.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Related Works</title>
      <p>
        So far few works have addressed directly the interpretability of embedding-based LP models.
The works most related to ours are Criage [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and the framework by Zhang et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Both of
them follow a data poisoning approach: given a prediction ⟨ℎ, , ⟩, their goal is to find which
is the individual fact that, if added to or removed from , worsens the score (ℎ, , ) the
most. Criage [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] uses Influence Functions [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] to estimate how the addition or removal of any
fact would afect (ℎ, , ); unfortunately, the adaptability of their formulation to the scoring
functions of non-multiplicative models is unclear. The framework by Zhang et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] uses
gradient analysis to perturb the embedding of ℎ in the direction that worsens (ℎ, , ) the
most. Other than having empirical diferences with Kelpie (as illustrated in Section 4) these
methods have an inherently diferent goal, as they do not aim directly at explaining predictions,
but rather they investigate how models withstand adversarial modifications.
      </p>
      <p>
        One of the aspects that make the interpretability of LP models so challenging is the large
variety of ML architectures. In time, researchers have tried to bypass this problem in a variety
of ways. Some authors have chosen to support specific architectures [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], while other have
proposed inherently interpretable LP models [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Finally, a few frameworks explain predictions
by focusing on the dataset topology more than on the model and its embeddings [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. We refer
the reader to [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] for further discussion about the application of general purpose explanation
methods like LIME [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], SHAP [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] and ANCHOR [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] to the LP setting, and their shortcomings.
      </p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusions</title>
      <p>We have discussed Kelpie, a full-fledged explainability framework for embedding-based LP
models. Kelpie explanations highlight the most relevant training samples that have enabled
our predictions; they are based on the fundamental notions of necessity and suficiency, and
they can encompass combinations of multiple training samples. In the sparkling topic of LP
on Knowledge Graphs, interpretability is a strikingly desirable property; yet, it is hardly ever
guaranteed by current state-of-the-art systems and frameworks. The efectiveness of Kelpie
explanations, measured through extensive experiments, shows that Kelpie largely surpasses
pre-existing methods across almost all scenarios in literature; furthermore, as demonstrated,
Kelpie explanations can be precious in identifying unbalances and biases in LP datasets.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>The work by Donatella Firmani has been supported in part by SEED PNR FLOWER grant 2021.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R.</given-names>
            <surname>West</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Gabrilovich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Murphy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Gupta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <article-title>Knowledge base completion via search-based question answering</article-title>
          ,
          <source>in: WWW</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Rossi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Barbosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Firmani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Matinata</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Merialdo</surname>
          </string-name>
          ,
          <article-title>Knowledge graph embedding for link prediction: A comparative analysis</article-title>
          ,
          <source>TKDD</source>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Rossi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Firmani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Merialdo</surname>
          </string-name>
          , T. Teofili,
          <article-title>Explaining link prediction systems based on knowledge graph embeddings</article-title>
          ,
          <source>in: SIGMOD</source>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>R.</given-names>
            <surname>Guidotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Monreale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ruggieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Turini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Giannotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Pedreschi</surname>
          </string-name>
          ,
          <article-title>A survey of methods for explaining black box models</article-title>
          ,
          <source>ACM Comput. Surv</source>
          . (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D. S.</given-names>
            <surname>Watson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Gultchin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Taly</surname>
          </string-name>
          , L. Floridi,
          <article-title>Local explanations via necessity and suficiency: Unifying theory and practice</article-title>
          ,
          <source>in: UAI</source>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Rossi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Matinata</surname>
          </string-name>
          ,
          <article-title>Knowledge Graph Embeddings: Are Relation-Learning Models Learning Relations?</article-title>
          , in: PIE,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rufinelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Gemulla</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Broscheit</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Meilicke</surname>
          </string-name>
          ,
          <article-title>On Evaluating Embedding Models for Knowledge Base Completion</article-title>
          , in: RepL4NLP@ACL,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Rossi</surname>
          </string-name>
          ,
          <article-title>Interpreting link prediction on knowledge graphs</article-title>
          .,
          <source>in: SEBD</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bordes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Usunier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Garcia-Duran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Weston</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Yakhnenko</surname>
          </string-name>
          ,
          <article-title>Translating embeddings for modeling multi-relational data</article-title>
          ,
          <source>in: NIPS</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>T.</given-names>
            <surname>Trouillon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Welbl</surname>
          </string-name>
          , S. Riedel, É. Gaussier, G. Bouchard,
          <article-title>Complex Embeddings for Simple Link Prediction</article-title>
          , in: ICML,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>T.</given-names>
            <surname>Dettmers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Minervini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Stenetorp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Riedel</surname>
          </string-name>
          ,
          <article-title>Convolutional 2d knowledge graph embeddings</article-title>
          ,
          <source>in: AAAI</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>P.</given-names>
            <surname>Pezeshkpour</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Tian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <article-title>Investigating robustness and interpretability of link prediction via adversarial modifications</article-title>
          ,
          <source>in: NAACL-HLT</source>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>H.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , T. Zheng,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Miao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Su</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Ren</surname>
          </string-name>
          ,
          <article-title>Data poisoning attack against knowledge graph embedding</article-title>
          ,
          <source>in: IJCAI</source>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Rossi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Firmani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Merialdo</surname>
          </string-name>
          ,
          <article-title>Knowledge graph embeddings or bias graph embeddings? a study of bias in link prediction models</article-title>
          ,
          <source>in: DL4KG</source>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>P. W.</given-names>
            <surname>Koh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Liang</surname>
          </string-name>
          ,
          <article-title>Understanding black-box predictions via influence functions</article-title>
          , in: D.
          <string-name>
            <surname>Precup</surname>
            ,
            <given-names>Y. W.</given-names>
          </string-name>
          <string-name>
            <surname>Teh</surname>
          </string-name>
          (Eds.), ICML,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Ying</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Bourgeois</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>You</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zitnik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Leskovec</surname>
          </string-name>
          , Gnnexplainer:
          <article-title>Generating explanations for graph neural networks</article-title>
          ,
          <source>in: NIPS</source>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>W.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , S. Deng,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , H. Chen, Xtranse:
          <article-title>Explainable knowledge graph embedding for link prediction with lifestyles in e-commerce</article-title>
          ,
          <source>in: JIST</source>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>W.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Paudel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bernstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <article-title>Interaction embeddings for prediction and explanation in knowledge graphs</article-title>
          ,
          <source>in: WSDM</source>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>M. T.</given-names>
            <surname>Ribeiro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Guestrin</surname>
          </string-name>
          ,
          <article-title>"Why Should I Trust You?": Explaining the Predictions of Any Classifier</article-title>
          , in: SIGKDD,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Lundberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.-I.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <article-title>A unified approach to interpreting model predictions</article-title>
          ,
          <source>in: NIPS</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>M. T.</given-names>
            <surname>Ribeiro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Guestrin</surname>
          </string-name>
          ,
          <article-title>Anchors: High-precision model-agnostic explanations</article-title>
          ,
          <source>in: AAAI</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>