<!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>Potential Energy to Improve Link Prediction With Relational Graph Neural Networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Simone Colombo</string-name>
          <email>s2.colombo@student.vu.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dimitrios Alivanistos</string-name>
          <email>d.alivanistos@vu.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Michael Cochez</string-name>
          <email>m.cochez@vu.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Computer Science</institution>
          ,
          <addr-line>Vrije Universiteit Amsterdam</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Elsevier Discovery Lab</institution>
          ,
          <addr-line>Amsterdam</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>In A. Martin, K. Hinkelmann</institution>
          ,
          <addr-line>H.-G. Fill, A. Gerber, D. Lenat, R. Stolle, F. van Harmelen (Eds.)</addr-line>
          ,
          <institution>Proceedings of the AAAI 2022 Spring Symposium on Machine Learning and Knowledge Engineering for Hybrid Intelligence (AAAI-MAKE 2022), Stanford University</institution>
          ,
          <addr-line>Palo Alto, California</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Triply DB</institution>
          ,
          <addr-line>Amsterdam</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Potential Energy (PE) between 2 bodies with mass, refers to the relative gravitational pull between them. Analogously, in the context of a graph, nodes can thought of as objects where a) the product of the degrees of nodes acts as a proxy for mass, b) the clustering coeficients of common neighbours as a proxy for gravitational acceleration, and c) the inverse of the shortest distance between nodes as a proxy for distance in space, which allows for PE calculation as introduced in prior work. In this work, we are investigating the efects of incorporating PE in Link Prediction (LP) with Relational Graph Convolutional Networks (R-GCN). Specifically, we explore the benefits of including PE calculation as an informative prior to the LP task and in a follow-up experiment as a learnable feature to predict. We performed several experiments and show that considering PE in the LP process has certain advantages and find that the information PE provides was not captured by the embeddings produced by the R-GCN.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Machine Learning</kwd>
        <kwd>Potential Energy</kwd>
        <kwd>Link Prediction</kwd>
        <kwd>Graph Neural Networks</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Nowadays, Knowledge Graphs (KGs) are widely used in a variety of diferent fields [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], and
have become the backbone of diferent AI-driven applications which are employed in diverse
domains [
        <xref ref-type="bibr" rid="ref2 ref3 ref4">2, 3, 4</xref>
        ]. They have a long history, but after the term Knowledge Graphs was used
by Google [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], other companies followed the trend [
        <xref ref-type="bibr" rid="ref10 ref6 ref7 ref8 ref9">6, 7, 8, 9, 10</xref>
        ]. The information encoded in
Knowledge Graphs can be used as an input to solve various tasks, including Link Prediction
(LP), Question Answering, Recommender Systems and more [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>Traditional LP employed topological features of graphs to predict edges between nodes that
are not present, yet are true. More recently proposed LP approaches employ advancements
in Machine Learning and specifically in the area of Graph Neural Networks to learn latent
representations for entities and relations in a graph. These representations are then used to
perform the LP task. However, there are cases where the underlying topological features of the
graph get lost in the transition to vector space in the form of multi-dimensional embeddings.</p>
      <p>
        Potential Energy in graphs, as introduced by Kumar and Sharma [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], refers to the potential
energy between two nodes in the graph. It is a measure that takes into account topological
characteristics of the graph; specifically node degrees, clustering coeficients, and the inverse
shortest distance between two nodes of interest.
      </p>
      <p>
        In this work, we evaluate PE as an additional signal for performing LP in a co-authorship
network. We further investigate whether PE can be predicted by the vanilla R-GCN architecture
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]; if that would be the case, then we would not necessarily need to add the pre-calculated PE
as an additional signal, but would just have to incorporate its prediction in the link prediction
component. With the intent of answering said questions, we developed a GNN-based
architecture and specifically employed an R-GCN [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], which we further on enhance with the additional
information of PE in our experiments. Our initial experimental results suggest that PE improves
the accuracy of LP when included as an additional signal to the R-GCN. Furthermore, our
results suggest that the information given by the PE cannot be obtained from the embeddings
generated by the R-GCN, implying loss of topological information.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Building Blocks</title>
      <p>
        We consider link prediction (recovering of missing triples) in a transductive setting, as our task.
Missing pieces of information in graphs can be predicted using the neighborhood information
of nodes. For example, knowing that Michael works with a person with whom Wouter works
as well, implies that it is likely that the triple (Michael, friend_with, Wouter) belongs to the
Knowledge Graph. Our link prediction model follows the work of Schlichtkrull et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. The
model consists of a) an encoder, the R-GCN, and b) an enhanced decoder version of DistMult [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
The enhancement lies in the proposed decoder that leverages the Potential Energy [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] between
two nodes as an additional feature.
      </p>
      <sec id="sec-2-1">
        <title>2.1. Relational Graph Convolutional Networks</title>
        <p>The Relational Graph Convolutional Network (R-GCN) is Graph Neural Network that operates
on relational data. This means that the data is a graph with directed typed edges. The update
for layer  + 1 and node  is:
ℎ

(+1) = 
︃(
∑︁ ∑︁
∈ℛ ∈
1
,
()ℎ
() + 0()ℎ() ,
)︃
(1)
where  denotes the set of neighbor indices of node  under relation  ∈ ℛ
of incoming edges of type  to node ,  is the weight matrix of relation type , and 0
the weight matrix used to sure the next update of a node retains the information from the
. , is the number
previous state (simulating a self loop). This update accumulates feature vectors of neighbors
via a normalized sum after performing a relation specific transformation. Executing the neural
network means evaluating Equation (1) for each node in the graph, for each layer (sequentially).
Rosaline
Michael</p>
        <p>VU Amsterdam
Triply</p>
        <p>Rosaline
Michael</p>
        <p>VU Amsterdam</p>
        <p>Triply</p>
        <sec id="sec-2-1-1">
          <title>2.1.1. R-GCN for Link Prediction</title>
          <p>
            Link prediction is the task in which we predict either missing edges in the graph, when the
graph is static, or potential future links that need to be added when the graph is dynamic.
Formally, let  = (, ℰ , ℛ) be our graph with vertices , edges ℰ , and relation types ℛ, which
we assume to be complete. Then, given an incomplete set of edges, ^ℰ , the objective is to assign
scores to potential existing edges (, , ) in order to determine how likely they are to belong
to ℰ . Following [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ], we can tackle this problem using the R-GCN as an entity encoder and
the DistMult decoder as a scoring function. The output of the R-GCN for one node  ∈  is a
real-valued vector  ∈ R. DistMult uses the representation two nodes  and  and the learnt
representation of the relations types  to compute the score for a triple as:1
 (, , ) =  ,
(2)
Cross-entropy loss is used as the optimization objective for this task.
          </p>
        </sec>
        <sec id="sec-2-1-2">
          <title>2.1.2. Input Features for the R-GCN</title>
          <p>
            The nodes at the first layer of the R-GCN can be initialized with features. We initialize them
with a feature vector which represents the textual information we have available about the
node. To do this, we encode string attributes with a pre-trained BERT model [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ]. If a textual
attribute has multiple tokens, we sum the outputs of the BERT model to obtain one embedding.
If an attribute is multi-valued, we sum the embeddings of the individual values.
          </p>
          <p>
            1This representation is a diagonal matrix and learnt separately from the representations  in the R-GCN.
2.2. Potential Energy
In this work, we want to see the efect of including a topological feature as additional information
for the link prediction of the R-GCN. We chose the Potential Energy (PE) as introduced by Kumar
and Sharma [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ] for link prediction in a bipartite graph2. A bipartite graph is a graph ℬ =
(, ℬ, ℰ ), where  and ℬ disjoint sets of vertices, ℰ a set of undirected edges connecting a
node from  with a node of ℬ. The potential energy   between two nodes  ∈  and
 ∈ ℬ can be computed, and is the product of three factors:
a) , the product of the degree of the nodes,
b) ∑︀∈Γ()∩Γ() , the sum of the clustering coeficients of common neighbors , where Γ()
the set of neighbors of X,  the clustering coeficient of node . If there are no common
neighbors,  is defined as 0.1.
          </p>
          <p>1
c) (,) , the inverse of the length of the shortest distance (path) between the nodes.</p>
          <p>In this definition we assume that if there is no path between two nodes, (, ) = +∞,
and hence the potential energy becomes zero.</p>
        </sec>
        <sec id="sec-2-1-3">
          <title>2.2.1. Potential Energy for a Knowledge Graph</title>
          <p>In this paper, we do not work with a bipartite graph, but rather a Knowledge Graph  =
(, ℰ , ℛ), as defined in Section 2.1.1. Hence, we have to (re-)define what Potential Energy
means. We make the following modifications, when computing  :
1. We only have one set of nodes, and hence the nodes ,  ∈ .
2. To compute the shortest path, we ignore the relation types and regard the graph as
undirected.</p>
          <p>Otherwise, we use the PE formula as stated above. In a Knowledge Graph, if the nodes are in
disconnected components, their PE is zero. We illustrate the PE in Figure 1.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Experimental Setup and Outcomes</title>
      <sec id="sec-3-1">
        <title>3.1. Dataset</title>
        <p>We evaluate our model on a Knowledge Graph with scholarly data; namely the IOS LD Connect
Scholarly Knowledge Graph3. All the metadata about the papers are serialized and published
as Linked Data following the bibliographic ontology4 and is accessible through a SPARQL
endpoint5.</p>
        <p>2In that work, the authors do not combine this measure with a learning approach.
3http://ld.iospress.nl
4http://bibliontology.com/#sec-sioc-rdf
5http://ld.iospress.nl:3030
DistMult
R-GCN
α
DistMult
R-GCN</p>
        <p>PE</p>
        <p>Regression</p>
        <p>Loss</p>
        <p>MLP
R-GCN
α</p>
        <p>R-GCN
DistMult</p>
        <p>MLP
Dense Layer</p>
        <p>Dense Layer</p>
        <p>Dense Layer</p>
        <p>Dense Layer</p>
        <p>Input
Vanilla R-GCN</p>
        <p>Input
eR-GCN</p>
        <p>Input
PE Estimator</p>
        <p>Input
eR-GCN-MLP</p>
        <p>Preprocessing. As a first data cleaning step, we removed all triples related to geometrical
information. Then, we gather nodes relevant for co-authorship link prediction; namely entities
of the following types with their respective textual attributes: authors with their full name,
articles with their title and keywords, and afiliations with their names. Then, we extract the
relations which link authors to the papers they wrote, co-authors of a specific paper to each
other, and authors to their afiliations. In parallel, we merged nodes if there were multiple nodes
representing the same entity, for example two nodes for the exact same author, as indicated by
the owl:sameAs relation. The resulting graph has 17748 edges, which we split in 65% (13330)
for training, 20% (2525) for validation and 15% (1893) for testing.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Model Architecture</title>
        <p>To investigate whether the potential energy is beneficial to link prediction with an R-GCN,
we modify the decoder part of our architecture to incorporate the potential energy between
the nodes. We perform two experiments. In both, we initially train the R-GCN with the link
prediction objective, see Vanilla R-GCN on the far left side of Figure 2.
eR-GCN. For the first experiment, we incorporate the potential energy into the decoder by
taking a linear combination of the output of the original decoder and the calculated potential
energy amongst the specific pair of nodes in the triple, as such:
  +   ,
 (, , ) = (1 −  )
(3)</p>
        <p>We then optimize the parameter  via the link prediction objective. The reason behind these
experiments lies in what we would like to observe. First of all, our goal is to showcase whether
PE improves the LP task and quantify said improvement. Hence, we would like to observe the
behaviour of the  parameter and specifically whether post-training it is greater than zero. If
that is the case, it implies that PE as a metric holds valuable information for the LP task, that
either the R-GCN or the DistMult decoder failed to capture. We refer to the resulting model as
energized R-GCN or eR-GCN.
eR-GCN-MLP. In order to deduce whether it is solely the DistMult decoder which is unable
to decode the PE information, or whether it is an inherent weakness to the R-GCN, we setup a
second experiment. In the first stage of this experiment, we train a MLP which estimates the
potential energy from the embeddings created by the R-GCN, see PE Estimator in Figure 2. The
hypothesis is that if the embeddings contain the topological information necessary to predict
PE, then the MLP should be able to estimate it (the MLP is a universal function approximator).
We then utilise the output of the MLP to replace the actual computation of the PE and again
observe both the performance and the value of  , see eR-GCN-MLP in Figure 2. If the value of
 is similarly high compared to the first experiment, then this is a sign that a diferent decoder
would be able to capture the information contained in the PE. If  is lower, then this means that
the topological information contained in the PE calculation is not captured by the embeddings.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Training and Parameters</title>
        <p>The pre-trained BERT embeddings used have a dimension of 768, which is too computationally
expensive for our model to use, so we employed an MLP to reduce the dimensions to 64. This
is then also the input dimension of the nodes of our 3-layer R-GCN. On the first hidden layer,
the dimension is 14, the second and the output layer have a dimension of 32. In the R-GCN we
made use of basis decomposition, with 2 bases. The internal dimensions and number of bases
were optimized using a hyper-parameter search on the vanilla R-GCN , and then kept the same
for the other experiments. We used Adam as an optimizer for 300 epochs and a learning rate
of 0.01. Regarding the training objectives, the link prediction models are all trained using the
cross-entropy loss while for training the regression model to predict the PE, we employ the L1
loss (we also experimented with L2 loss, with comparable results).</p>
        <p>Negative Sampling. Link prediction models are trained on both positive and negative
samples. In the context of KGs, every triple that exists in the graph is considered true. However,
negative triples are not present. Hence, in order to train our model we generated negative
samples by corrupting the subject or object of existing triples. We did this corruption by replacing
the head or tail of an existing triple, with another entity from the graph sampled uniform at
random. In every split, we included one negative triple for every positive one.
3.4. Results</p>
        <p>Model
R-GCN
eR-GCN
eR-GCN-MLP</p>
        <p>Training loss</p>
        <p>Validation AUC-ROC</p>
        <p>Test AUC-ROC</p>
        <p>Scaling factor ( )</p>
        <p>The results obtained for the two baseline and the two experiments are in Table 1. These are
the mean and standard deviations of the training loss, validation and test accuracy and scaling
factor over 30 runs.</p>
        <p>Baseline. As a baseline of our experiments, we compare against the standard R-GCN version
for link prediction without the enhanced DistMult decoder. The results of this model are on the
ifrst row on Table 1, denoted by R-GCN. We introduce and compare the baseline against two
variants of our introduced eR-GCN model.
eR-GCN. The first experiment utilises the pre-calculated PE as an additional feature for
performing LP. The  parameter remains trainable, allowing for further insights on the trade-of
between utilising and not utilising PE. We observe that that the eR-GCN the scaling factor
is relatively large, meaning that the potential energy is incorporated, and provides useful
information which the standard decoder cannot capture.
eR-GCN-MLP The second experiment employs an additional MLP to perform a regression
task over the PE. Intuitively, we would like to see whether the latent node representations
retain some original graph topological features, by trying to predict the PE from them. We
observe that the scaling factor becomes zero, meaning that it does not contribute positively to
the predictive power of the model and thus the information provided by the potential energy
was not captured in the embeddings which the R-GCN gave when trained with the DistMult
objective.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Related Work</title>
      <p>
        eR-GCN and Link Prediction. Our encoder-decoder model approach to LP is based on
DistMult in the decoder [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], enhanced by the Potential Energy [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. There is a plethora
of diferent approaches to perform LP, categorized in 4 large clusters i.e Similarity-based,
Probability-based, Dimensionality Reduction-based, and "other" [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Given the definition
in Kumar et al. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], we can see that our eR-GCN approach is combining elements from both
the first and the third cluster (similarity and dimensionality reduction). Specifically, we utilise
embeddings (that fall under dimensionality reduction) and local similarity indices (that fall
under similarity-based). In addition to that, we employ Learning-based methodology (under
category other), since we train a neural network architecture to perform the task.
Enhancing Graph Neural Networks. In terms of our neural architecture, our eR-GCN is
closely related to the R-GCN by Kipf and Welling [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and the underlying Message-Passing
mechanism behind it. Previous research on enhancing GNNs employed graph features in two
lfavours; 1) by enhancing the GCNs directly with the use of topological graph features as done
in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] with the use of specific graph motifs and 2) by incorporating topological graph
information in the embeddings creation process as in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], where they employ an attention mechanism
to recognize positional and centrality qualities. However, to the best of our knowledge, none of
these directions considered investigating whether topological features of high-complexity such
as PE can be captured by an R-GCN and aid in the LP task.
      </p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion &amp; Future Work</title>
      <p>We have introduced the energized relational graph convolutional network (eR-GCN) and
investigated the impact of employing Potential Energy between nodes as an enriching factor in LP.
Furthermore, our findings suggest that the vanilla R-GCN architecture cannot capture PE, at
least not when trained with a DistMult decoder. Moreover, enriching the factorization model
with the PE metric proved valuable for the link prediction task, yielding a small improvement
of the AUC-ROC over the R-GCN baseline.</p>
      <p>There are several ways in which our work could be extended. First, we can probe into adding
more layers or residual connections to the R-GCN, aiming to increase its generalization power
towards topological graph features, such as the PE. Additionally, we would like to investigate if
the lack in ability for R-GCNs to capture PE, is true for other topological features of the graph.
Lastly, in order to solidify our findings further, it would be necessary to run more extensive
experimentation using a wider selection of datasets, to measure the efect of the properties of
the graph on the reported improvements. Finally, a detailed theoretical analysis of the GNN used
in our experiments could provide further insights on why the network is unable to capture the
Potential Energy. Besides, there might be other GNN architectures which can capture complex
topological features, such as PE, of the graph. Further investigation should be carried out to
determine whether this is only a restriction of the R-GCN specifically.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>We would like to thank Wouter Beek and Rosaline de Haan from Triply, Amsterdam and Peter
Bloem from the Vrije Universiteit Amsterdam, for the interesting discussions on this work and
their overall support. The work presented here overlaps with the thesis of the first author.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>B.</given-names>
            <surname>Abu-Salih</surname>
          </string-name>
          ,
          <article-title>Domain-specific knowledge graphs: A survey</article-title>
          ,
          <year>2021</year>
          . arXiv:
          <year>2011</year>
          .00235.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.-F.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Khan</surname>
          </string-name>
          ,
          <article-title>Deep learning on knowledge graph for recommender system: A survey</article-title>
          ,
          <year>2020</year>
          . arXiv:
          <year>2004</year>
          .00387.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.</given-names>
            <surname>Nickel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Murphy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Tresp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Gabrilovich</surname>
          </string-name>
          ,
          <article-title>A review of relational machine learning for knowledge graphs</article-title>
          ,
          <source>Proceedings of the IEEE</source>
          <volume>104</volume>
          (
          <year>2016</year>
          )
          <fpage>11</fpage>
          -
          <lpage>33</lpage>
          . doi:
          <volume>10</volume>
          .1109/JPROC.
          <year>2015</year>
          .
          <volume>2483592</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ji</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pan</surname>
          </string-name>
          , E. Cambria,
          <string-name>
            <given-names>P.</given-names>
            <surname>Marttinen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. Y.</given-names>
            <surname>Philip</surname>
          </string-name>
          ,
          <article-title>A survey on knowledge graphs: Representation, acquisition, and applications</article-title>
          ,
          <source>IEEE Transactions on Neural Networks and Learning Systems</source>
          (
          <year>2021</year>
          ). URL:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -86520-7_
          <fpage>34</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Singhal</surname>
          </string-name>
          ,
          <article-title>Introducing the knowledge graph: things, not strings</article-title>
          , Google
          <string-name>
            <surname>Blog</surname>
          </string-name>
          (
          <year>2012</year>
          ). Https://blog.google/products/search/introducing
          <article-title>-knowledge-graph-things-not/.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S. H. R.J.</given-names>
            <surname>Pittman</surname>
          </string-name>
          , Amit Srivastava,
          <article-title>Cracking the code on conversational commerce</article-title>
          ,
          <source>eBay Blog</source>
          (
          <year>2017</year>
          ). Https://blog.aboutamazon.com/innovation/making-search-easier.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Krishnan</surname>
          </string-name>
          ,
          <article-title>Making search easier: How amazon's product graph is helping customers ifnd products more easily</article-title>
          , Amazon
          <string-name>
            <surname>Blog</surname>
          </string-name>
          (
          <year>2018</year>
          ). URL: https://blog.aboutamazon.com/ innovation/making-search-easier.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R.</given-names>
            <surname>Socher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. D.</given-names>
            <surname>Manning</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. Y.</given-names>
            <surname>Ng</surname>
          </string-name>
          ,
          <article-title>Reasoning with neural tensor networks for knowledge base completion</article-title>
          ,
          <source>in: Proceedings of the 26th International Conference on Neural Information Processing Systems - Volume 1, NIPS'13</source>
          , Curran Associates Inc.,
          <string-name>
            <surname>Red</surname>
            <given-names>Hook</given-names>
          </string-name>
          ,
          <string-name>
            <surname>NY</surname>
          </string-name>
          , USA,
          <year>2013</year>
          , p.
          <fpage>926</fpage>
          -
          <lpage>934</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>N.</given-names>
            <surname>Noy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Jain</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Narayanan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Patterson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Taylor</surname>
          </string-name>
          ,
          <article-title>Industry-scale knowledge graphs: Lessons and challenges</article-title>
          ,
          <source>Commun. ACM</source>
          <volume>62</volume>
          (
          <year>2019</year>
          )
          <fpage>36</fpage>
          -
          <lpage>43</lpage>
          . URL: https://doi.org/10. 1145/3331166. doi:
          <volume>10</volume>
          .1145/3331166.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>D.</given-names>
            <surname>Devarajan</surname>
          </string-name>
          ,
          <article-title>Happy birthday watson discovery</article-title>
          ,
          <source>IBM Cloud Blog</source>
          (
          <year>2017</year>
          ). URL: https: //www.ibm.com/cloud/blog/announcements/happy-birthday
          <article-title>-watson-discovery.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>P.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Sharma</surname>
          </string-name>
          ,
          <article-title>A potential energy and mutual information based link prediction approach for bipartite networks</article-title>
          ,
          <source>Scientific Reports</source>
          <volume>10</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>T. N.</given-names>
            <surname>Kipf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Welling</surname>
          </string-name>
          ,
          <article-title>Semi-supervised classification with graph convolutional networks</article-title>
          ,
          <year>2017</year>
          . arXiv:
          <volume>1609</volume>
          .
          <fpage>02907</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Schlichtkrull</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. N.</given-names>
            <surname>Kipf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Bloem</surname>
          </string-name>
          , R. van den Berg, I. Titov,
          <string-name>
            <given-names>M.</given-names>
            <surname>Welling</surname>
          </string-name>
          ,
          <article-title>Modeling relational data with graph convolutional networks</article-title>
          ,
          <year>2017</year>
          . arXiv:
          <volume>1703</volume>
          .
          <fpage>06103</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>B.</given-names>
            <surname>Yang</surname>
          </string-name>
          , W. tau
          <string-name>
            <surname>Yih</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <string-name>
            <surname>He</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Gao</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Deng</surname>
          </string-name>
          ,
          <article-title>Embedding entities and relations for learning and inference in knowledge bases</article-title>
          ,
          <year>2015</year>
          . arXiv:
          <volume>1412</volume>
          .
          <fpage>6575</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>J.</given-names>
            <surname>Devlin</surname>
          </string-name>
          , M.-
          <string-name>
            <given-names>W.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Toutanova</surname>
          </string-name>
          , Bert:
          <article-title>Pre-training of deep bidirectional transformers for language understanding</article-title>
          , arXiv preprint arXiv:
          <year>1810</year>
          .
          <volume>04805</volume>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Biswas</surname>
          </string-name>
          ,
          <article-title>Link prediction techniques, applications, and performance: A survey, Physica A: Statistical Mechanics and its Applications 553 (</article-title>
          <year>2020</year>
          )
          <fpage>124289</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Wei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Feng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <article-title>Representation learning of graphs using graph convolutional multilayer networks based on motifs</article-title>
          ,
          <year>2020</year>
          . arXiv:
          <year>2007</year>
          .15838.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>A.</given-names>
            <surname>Sadeghi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Collarana</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Graux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lehmann</surname>
          </string-name>
          ,
          <article-title>Embedding knowledge graphs attentive to positional and centrality qualities</article-title>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>