<!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>Knowledge Reconciliation with Graph Convolutional Networks: Preliminary Results?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Pierre Monnin</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Chedy Rassi</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Amedeo Napoli</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Adrien Coulet</string-name>
          <email>adrien.couletg@loria.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Graph</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Stanford Center for Biomedical Informatics Research, Stanford University</institution>
          ,
          <addr-line>94305 Stanford, California</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ubisoft</institution>
          ,
          <country country="SG">Singapore</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Universite de Lorraine</institution>
          ,
          <addr-line>CNRS, Inria, LORIA, F-54000 Nancy</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <fpage>47</fpage>
      <lpage>56</lpage>
      <abstract>
        <p>In this article, we investigate the task of identifying nodes that are identical, more general, or similar within and across knowledge graphs. This task can be seen as an extension of instance matching or entity resolution and is here named knowledge reconciliation. In particular, we explore how Graph Convolutional Networks (GCNs), previously de ned in the literature, can be used for this task and evaluate their performance on a real world use case in the domain of pharmacogenomics (PGx), which studies how gene variations impact drug responses. PGx knowledge is represented in the form of n-ary relationships between one or more genomic variations, drugs, and phenotypes. In a knowledge graph named PGxLOD, such relationships are available, coming from three distinct provenances (a reference database, the biomedical literature and Electronic Health Records). We present and discuss our preliminary attempt to generate graph embeddings with GCNs and to use a simple distance between embeddings to assess the similarity between relationships. By experimenting on the 68,686 PGx relationships of PGxLOD, we found that this approach raises several research questions. For example, we discuss the use of the semantics associated with knowledge graphs within GCNs, which is of interest in the considered use case.</p>
      </abstract>
      <kwd-group>
        <kwd>Knowledge Reconciliation N -ary relationships Embeddings Graph Convolutional Networks</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Data and knowledge can be accessed extensively on the Web and interpreted by
both human and software agents. Because these elements of knowledge are of
various provenances, spread in various places and published following distinct
standards, it is challenging to compare and conjointly use their content. Semantic
Web and Linked Open Data (LOD) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] provide standards and technologies to
? Supported by the PractiKPharma project, founded by the French National Research
Agency (ANR) under Grant ANR15-CE23-0028, by the IDEX \Lorraine Universite
dExcellence" (15-IDEX-0004) and by the Snowball Inria Associate Team.
facilitate the interoperability of knowledge spread over the Web, such as Uniform
Resource Identi ers (URIs) and the Resource Description Framework (RDF)
format. URIs identify nodes that can represent entities of the real world (e.g.,
places, persons, drugs), while RDF statements represent edges, using predicates
to link entities to each others or to literals (e.g., strings, integers). Such predicates
express the semantics of the relationship that connects two nodes or a node and
a literal (e.g., is-born-in, has- rstname). Therefore, URIs and RDF statements
enable to represent knowledge in the form of a directed and labeled multigraph,
loosely called a knowledge graph.
      </p>
      <p>
        Because datasets are independently published on the Web, possibly with
some overlap, it happens that di erent URIs are used to identify the same
resource. For example, dbpedia:Warfarin and wikidata:Q407431 are two URIs
representing the chemical compound Warfarin in DBpedia and Wikidata. As a
consequence, identifying di erent URIs possibly referring to the same resource is
necessary to use various and initially independent datasets together. This task,
called instance matching [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] or entity resolution, can be extended to identify not
only identical resources but also more general or somehow similar ones, a task we
call knowledge reconciliation (by analogy with reconciliation in databases [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]).
      </p>
      <p>
        In this work, we illustrate this task with a real world application in the eld
of pharmacogenomics (abbreviated PGx). This eld studies the in uence of
genomic variations in drug response phenotypes. Knowledge in PGx is typically
composed of n-ary relationships between one or more genomic variations, drugs
and phenotypes, stating that a patient having the speci ed genomic variations,
and being treated with the speci ed drugs will be more likely to experience the
given phenotypes. PGx relationships can be found in di erent sources:
reference databases, biomedical literature, or by mining Electronic Health Records
(EHRs). Therefore, there is a need to reconcile these PGx relationships from
di erent sources, for example to con rm state-of-the-art knowledge found in the
literature with clinical counterpart found in EHRs [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        Several existing works use Semantic Web technologies to represent PGx
knowledge, as they allow to easily relate resources to other nodes in the
knowledge graph that can enrich their semantics (e.g., partOf resources, classes of
ontologies). For example, we built PGxLOD [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], a large knowledge graph
containing 68,686 PGx relationships from the three aforementioned sources. As
Semantic Web technologies only allow binary predicates, to be represented, PGx
relationships are rei ed: the relationship itself is a node, linked by predicates
to its components. For example, Figure 1 depicts the rei cation as the node
pgx rel 1 of a ternary relationship between gene CYP2C9, drug warfarin and
phenotype cardiovascular diseases. A PGx relationship is fully de ned by its
components and, accordingly, two relationships involving the same sets of
components are identical. Hence, reconciliation techniques based on the relational
structure of nodes [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] are well-suited to reconcile PGx relationships represented
using Semantic Web technologies.
      </p>
      <p>
        In this paper, we investigate how the task of knowledge reconciliation can be
achieved using graph embeddings [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], i.e., low-dimensional vectors representing
CYP2C9
warfarin
causes
causes
pgx rel 1
causes
cardiovascular diseases
graph structures (e.g., nodes, edges, subgraphs) while preserving variously the
properties of the graph. Particularly, we present the preliminary results of an
original experiment using Graph Convolutional Networks (GCNs) [
        <xref ref-type="bibr" rid="ref15 ref8">8, 15</xref>
        ] that
have already been successfully used for link prediction, a task somehow similar
to knowledge reconciliation. GCNs compute an embedding for each node
considering its neighbors, and, thus, are well adapted to our task in which the relational
structure is of prime importance. Similarity between n-ary relationships could
be represented by ensuring a low distance between their respective embeddings.
Inspired by recent works [
        <xref ref-type="bibr" rid="ref13 ref16">13, 16</xref>
        ], we use de nitions of inverses of predicates
to illustrate how semantics of knowledge graphs could be used in GCNs. We
experimented by reconciling the 68,686 PGx relationships from PGxLOD [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
The remainder of this article is organized as follows. Section 2 presents related
works. Section 3 details GCNs and the proposed general setting for knowledge
reconciliation of n-ary relationships. Section 4 describes our experiment with the
biomedical knowledge graph PGxLOD. Finally, we discuss our results and future
directions in Section 5.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Related Works</title>
      <p>
        Numerous works exist on ontology matching. The interested reader could refer
to [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] for a detailed presentation of approaches. In the following, we focus on
graph embeddings techniques, that have been investigated in multiple works and
successfully applied on knowledge graphs for tasks such as node classi cation or
link prediction [
        <xref ref-type="bibr" rid="ref14 ref15 ref8">8, 14, 15</xref>
        ]. Works di er in the considered type of graphs (e.g.,
homogeneous graphs, heterogeneous graphs such as knowledge graphs) or in the
graph embedding techniques used (e.g., matrix factorization, deep learning with
or without random walk), as listed in the taxonomies of problems and techniques
in Cai et al. survey [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In the following, few speci c examples are detailed but
a more thorough overview can be found in some of the existing surveys [
        <xref ref-type="bibr" rid="ref11 ref4">4, 11</xref>
        ].
      </p>
      <p>
        A rst example is TransE [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], which computes for each triple hs; p; oi of a
knowledge graph, embeddings hs, hp, ho, such that hs + hp ho, i.e., the
translation vector from the subject to the object of a triple corresponds to the
embedding of the predicate. This approach is adapted for link prediction but,
according to the authors, it is unclear if it can model adequately relationships
of distinct arities, such as 1-to-Many, or Many-to-Many. Another example is
RDF2Vec [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], which rst extracts, for each node, a set of sequences of graph
sub-structures starting from this node. Elements in these sequences can be edges,
nodes or even subtrees. Then, sequences feed algorithms from the word2vec
neural language model that compute embeddings for each element in a sequence by
either maximizing the probability of an element given the other elements of the
sequence (Continuous Bag of World architecture) or maximizing the
probability of the other elements given the considered element (Skip-gram architecture).
A third approach, adopted in this article, is GCNs that have been introduced
in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] for semi-supervised classi cation on graphs and extended in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] for
entity classi cation and link prediction in knowledge graphs. Contrasting TransE
and RDF2Vec that respectively work at the triple and sequence levels, GCNs
compute the embedding of a node by considering its neighborhood. Therefore,
GCNs seem more suited to the task of reconciling n-ary relationships, that are
entirely de ned by their neighboring nodes representing their components.
      </p>
      <p>
        However, previous methods do not consider the semantics associated with
predicates and nodes. Alternatively, Logic Tensor Networks [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] are used to learn
groundings. The grounding of a logical term is a vector of real numbers (i.e., an
embedding) and the grounding of a logical clause is a real number in the interval
[0; 1] (i.e., the con dence in the truth of the clause). The learning process tries
to minimize the satis ability error of a set of clauses, while trying to ensure the
logical reasoning. This work can interestingly be compared to graph embeddings
if knowledge graphs are considered in their logical form, i.e., considering nodes
as logical terms and edges linking two nodes as logical formulae. We adopted
such consideration by exploring in this work a rst manner to include (limited)
semantics within GCNs, for the knowledge reconciliation task.
3
3.1
      </p>
    </sec>
    <sec id="sec-3">
      <title>Knowledge Reconciliation with GCNs</title>
      <sec id="sec-3-1">
        <title>Learning Task</title>
        <p>We consider that we have at our disposal a knowledge graph, with speci c nodes
representing rei ed n-ary relationships. Our task consists in learning embeddings
for these relationships such as their distance re ects their similarity or
dissimilarity. The learning task relies on two elements: the learning of embeddings
associated with each node of the graph and the assessment of the similarity
between nodes representing n-ary relationships by computing the distance between
their respective embeddings.</p>
        <p>
          To train our GCN model, we constitute a training set and a test set made
of a balanced number of positive and negative examples. Regarding positive
examples, we assume that some n-ary relationships are already labeled as similar
from a manual labeling or from the execution of another method, such as the
similarity rules validated by an expert we use in Section 4. This similarity labels
may have di erent levels (e.g., very high, high) or may re ect di erent semantics
(e.g., identical relationships, more general ones). However in this preliminary
setting, we do not take into account such detailed semantics and only consider a
coarse-grained similarity: similar or not labeled. Indeed, as knowledge graphs are
built under the Open World Assumption, absent statements from a knowledge
graph are only unknown and not false. For this reason, we consider that we
have at our disposal only positive similarity labeling for n-ary relationships. To
generate \negative" examples, an approach similar to the one used in TransE [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]
is considered: for each pair of similar n-ary relationships (i; j), another n-ary
relationship k is found such as it is not labeled as similar either to i or to j. The
triple (i; j; k) representing a training example is then added to the training set
S. The same method is used to generate the test set.
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Using GCNs to generate graph embeddings</title>
        <p>
          In the following, we adopt the notations de ned in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. As such, R denotes
the set of predicates in the considered knowledge graph. Considering a node i
and a predicate r 2 R, we denote Nir the set of nodes reachable from i by r.
Only nodes and predicates linking nodes are considered. Literals and predicates
linking nodes to literals are discarded.
        </p>
        <p>GCNs can be seen as a message-passing framework of multiple layers, in which
the embedding hi(l+1) of a node i at layer (l + 1) depends on the embeddings of
its neighbors at level (l), as stated in Equation (1).</p>
        <p>h(l+1) =
i</p>
        <p>X X
r2R j2Nir ci;r
1 Wr(l)h(l) + W0(l)h(l)
j i
!
(1)
The convolution over the neighboring nodes of i is computed with a speci c
weight matrix Wr(l) for each predicate r 2 R and each layer (l). This convolution
is regularized by a constant ci;r, that can be set for each node and each predicate.
Additionally, to ensure that the embedding of i at layer (l+1) also depends on its
embedding at layer (l), a self connection is allowed, with the weight matrix W0(l).
is a non-linear function such as ReLU, used in our experiment (Section 4).</p>
        <p>
          Authors in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] consider that every predicate r 2 R has an inverse rinv 2
R. As this is not always true in knowledge graphs, and to illustrate how the
semantics of predicates could be used in GCNs, we leverage potentially de ned
inverse predicates. We consider the three following cases for a predicate r:
(i) If r is de ned as symmetric, we do not consider an inverse but ensure that
the adjacency matrix for r is symmetric;
(ii) If r has a de ned inverse r 1, we use r and r 1 and ensure their adjacency
matrices are indeed representing inverse relations;
(iii) Otherwise, we generate an inverse rinv such as its adjacency matrix represent
the inverse of r.
        </p>
        <p>By doing so, we avoid generating an abstract inverse rinv for predicates r having a
de ned inverse r 1 or being symmetric, which would add unnecessary messages.
Indeed, consider a predicate r, its de ned inverse r 1, and two nodes i and
j such that edges i !r j and j r !1 i are in the knowledge graph. By always
generating an abstract inverse, two edges would be added, j rin!v i and i rin!1v j,
duplicating the existing edges and adding two unnecessary messages.</p>
        <p>
          To train GCNs, we minimize the loss function presented in Equation (2),
inspired from the one used in TransE [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
        </p>
        <p>L =</p>
        <p>X
(i;j;k)2S
max jjhi
hj jj2 +
jjhi
hkjj2; 0
(2)
Given a training example (i; j; k) from the training set S, minimizing the loss
function aims at minimizing the distance between hi and hj , i.e., ensuring their
similarity, while maximizing the distance between hi and hk. The constant is
a margin hyperparameter aiming at increasing the di erence between the two
distances.
4
4.1</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Experimentation on PGx Knowledge</title>
      <sec id="sec-4-1">
        <title>Input Knowledge Graph: PGxLOD</title>
        <p>
          We experimented our approach on PGxLOD [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], a large knowledge graph
containing PGx relationships from three distinct sources: PharmGKB (a
reference database), the biomedical literature and results from studies on Electronic
Health Records. Main statistics of PGxLOD are presented in Table 1.
        </p>
        <p>
          In PGxLOD, some similar PGx relationships are already labeled by being
linked together with one of the three following predicates: owl:sameAs
expressing identical relationships, skos:broadMatch expressing more general ones and
skos:relatedMatch expressing related ones to some extent. Such labels result
from the application of logical reconciliation rules that are described in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
They are used to constitute the training and test sets, in a \knowledge graph
as silver standard" perspective [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. Even if owl:sameAs, skos:broadMatch and
skos:relatedMatch links express di erent similarity semantics, here we
indifferently consider the three predicates as expressing a coarse-grained similarity.
Thus, two PGx relationships are labeled as similar if they are linked by one
of these three predicates. Additionally, we consider their adjacencies in an
undirected perspective, i.e., having (i; j) as a similarity edge is equivalent to having
(j; i). As owl:sameAs and skos:relatedMatch are symmetric, numbers of
available links for training and test sets are consequently half of those presented in
Table 1. For each predicate, the training set is constituted by 23 of the links and
the test set by 31 . To form triples (i; j; k) in these sets, k is chosen such as it is
not directly linked via a similarity predicate either to i or to j.
4.2
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>Experimental Setting</title>
        <p>
          For our preliminary experiment, we use a standard architecture and
hyperparameters previously reported in the literature with successful uses of GCNs. We
consider a 3-layer network where each layer uses ReLU as the activation
function. In such a 3-layer architecture, only neighboring nodes up to 3 hops of PGx
relationships will have an impact on their embeddings, output at layer 3
(Equation (1)). The input layer consists in a featureless approach as in [
          <xref ref-type="bibr" rid="ref15 ref8">8, 15</xref>
          ], i.e., the
input is just a one-hot vector for each node of the graph. Both the input layer
and the hidden layer have an output dimension of 16 while the output layer has
an output dimension of 10. Therefore, embeddings for all nodes in the
knowledge graph are in R10. Only the embeddings for nodes representing the rei ed
PGx relationships are of interest in our reconciliation task and are considered
in the loss function. As in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], the constant ci;r is set to jNirj and we use the
basis-decomposition with 10 basis to avoid the growth in number of parameters.
For the learning process, we use the Adam optimizer [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] with a starting learning
rate of 0.01 and a L2-regularization coe cient of 0.0005. The margin
hyperparameter is set to 2. Our experiment was implemented using PyTorch and the
Deep Graph Library.
4.3
        </p>
      </sec>
      <sec id="sec-4-3">
        <title>Results</title>
        <p>We trained our model during 60 epochs. The last layer outputs embeddings for
all nodes in the graph but we only consider the ones representing rei ed PGx
relationships. The mean and standard deviation of distances between embeddings
of similar relationships in the training set were respectively train = 1:93 and
train = 4:18. As a simple evaluation, for each example (i; j; k) from the test set,
(i; j) or (i; k) were considered as similar if their embeddings were distant of less
than train + train. These results were compared with existing similarity links,
obtaining a precision of 0.92, a recall of 0.94 and a F1-score of 0.93.</p>
        <p>
          Then, we investigated di erences between the three similarity predicates. 2D
projections of embeddings using UMAP [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] are depicted in Figure 2. We can see
that clusters of nodes are appearing but seem still close. More epochs or a wider
neighborhood may allow to emphasize the di erence between such clusters.
        </p>
        <p>
          Figure 3 depicts the distributions of distances between embeddings of similar
PGx relationships depending on their similarity link. The low means for the three
predicates illustrate that similar relationships have indeed embeddings with low
distances. We notice that the mean distances for owl:sameAs are the lowest
while the ones for skos:relatedMatch are the greatest. This could indicate the
ability of the network to learn the close similarity expressed by owl:sameAs
links and the more fuzzy one expressed by skos:relatedMatch links. Regarding
skos:broadMatch links, the distance ranges and variances are more important
than for the two other predicates. This could also illustrate the ability to learn the
semantics of the predicate. Additionally, skos:broadMatch links are directed,
and thus, could be more di cult to t correctly, mixed with symmetric similarity
predicates. Also, only skos:broadMatch links connect PGx relationships across
the three considered sources [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. Therefore, they link together relationships that
may have more diversity in the semantics and vocabularies of their components,
potentially explaining the higher distance ranges and variances.
Fig. 3. Distributions of distances between embeddings of similar PGx relationships
linked by the given similarity predicates. and respectively denote the mean and
the standard deviation.
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Discussion and Conclusion</title>
      <p>In this paper, we investigated the task of generating graph embeddings for
knowledge reconciliation using Graph Convolutional Networks and ensuring that
embeddings associated with similar rei ed n-ary relationships have a low distance.
We experimented our approach on the real world use case of reconciling PGx
n-ary relationships from three distinct sources. Our preliminary results found
this approach to be suitable and to raise several research questions.</p>
      <p>First, the network output di erent distances for the three considered
predicates: owl:sameAs, skos:broadMatch and skos:relatedMatch. This could
indicate that it was able to learn their di erent similarity semantics or had di culties
to adequately t some of them. Possible improvements would be to increase the
number of epochs or test other values for hyperparameters. The loss function
could integrate the di erent semantics of the predicates linking similar
relationships i and j, for example by considering three di erent weighted sums.
Separate models could be learned: one per predicate or one for owl:sameAs and
skos:relatedMatch and another for skos:broadMatch which is not symmetric,
which could make easier interpreting the semantics of the output similarity.</p>
      <p>Because we used a 3-layer network, only nodes in the 3-hop neighborhood
of PGx relationships were considered for the computation of their embeddings.
However, nodes in further neighborhoods may bring additional semantics. In
particular, phenotypes extracted from the biomedical literature are frequently
complex and formed by several simpler phenotypes, indicated by dependsOn
links. Therefore, we could bene t from using a network with more layers.</p>
      <p>We also illustrated how semantics associated with a knowledge graph can be
used in GCNs by considering the de nitions of inverses of predicates. This could
be improved, for example by considering the semantics of owl:sameAs links
between nodes. Indeed, these links indicate identical nodes that are currently
considered as neighboring nodes and used as such in the embeddings
computation. Thus, a pre-processing step could consist in mapping nodes linked by
owl:sameAs links into a unique node. Additionally, the generation of negative
examples could be improved by considering ontologies. In such case, PGx
relationships whose components instantiate classes in di erent parts of an ontology
could be more interesting negative examples.</p>
      <p>Our model was evaluated using a manually-de ned threshold on distances
between embeddings of relationships to assess their similarity. Other methods
such as (multi-)classi cation machine learning models could also be investigated.
Advanced performance results could also be computed on knowledge graphs from
other domains as well as be compared with other state-of-the-art methods
presented in Section 2. Finally, we should manually check on a few examples whether
relationships considered as close given the distance between their embeddings
but not linked by any of the similarity predicates are indeed similar.</p>
      <p>To conclude, these results constitute solely an initial attempt to use graph
embeddings for the non-trivial task of reconciling n-ary relationships. Several
future directions are considered, among which is the further integration of the
semantics associated with knowledge graphs in GCNs.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Abiteboul</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manolescu</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rigaux</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rousset</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Senellart</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Web Data Management</article-title>
          . Cambridge University Press (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <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>Int. J. Semantic Web Inf. Syst</source>
          .
          <volume>5</volume>
          (
          <issue>3</issue>
          ),
          <volume>1</volume>
          {
          <fpage>22</fpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bordes</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Usunier</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garc</surname>
            a-Duran,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weston</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yakhnenko</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Translating embeddings for modeling multi-relational data</article-title>
          .
          <source>In: Advances in Neural Information Processing Systems 26: 27th Annual Conference on Neural Information Processing Systems 2013. Proceedings of a meeting held December 5-8</source>
          ,
          <year>2013</year>
          ,
          <string-name>
            <given-names>Lake</given-names>
            <surname>Tahoe</surname>
          </string-name>
          , Nevada, United States. pp.
          <volume>2787</volume>
          {
          <issue>2795</issue>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Cai</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zheng</surname>
            ,
            <given-names>V.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chang</surname>
            ,
            <given-names>K.C.</given-names>
          </string-name>
          :
          <article-title>A comprehensive survey of graph embedding: Problems, techniques, and applications</article-title>
          .
          <source>IEEE Trans. Knowl. Data Eng</source>
          .
          <volume>30</volume>
          (
          <issue>9</issue>
          ),
          <volume>1616</volume>
          {
          <fpage>1637</fpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Coulet</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sma</surname>
            l-Tabbone,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Mining electronic health records to validate knowledge in pharmacogenomics</article-title>
          .
          <source>ERCIM News</source>
          <year>2016</year>
          (
          <volume>104</volume>
          ) (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <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,
          <source>Second Edition</source>
          . Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Kingma</surname>
            ,
            <given-names>D.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ba</surname>
          </string-name>
          , J.:
          <article-title>Adam: A method for stochastic optimization</article-title>
          .
          <source>CoRR abs/1412</source>
          .6980 (
          <year>2014</year>
          ), http://arxiv.org/abs/1412.6980
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Kipf</surname>
            ,
            <given-names>T.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Welling</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Semi-supervised classi cation with graph convolutional networks</article-title>
          .
          <source>CoRR abs/1609</source>
          .02907 (
          <year>2016</year>
          ), http://arxiv.org/abs/1609.02907
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>McInnes</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Healy</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Saul</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grossberger</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Umap: Uniform manifold approximation and projection</article-title>
          .
          <source>The Journal of Open Source Software</source>
          <volume>3</volume>
          (
          <issue>29</issue>
          ),
          <volume>861</volume>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Monnin</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Legrand</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Husson</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ringot</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tchechmedjiev</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jonquet</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Napoli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Coulet</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>PGxO and PGxLOD: a reconciliation of pharmacogenomic knowledge of various provenances, enabling further comparison</article-title>
          .
          <source>BMC Bioinformatics 20-S(4)</source>
          ,
          <volume>139</volume>
          :1{
          <fpage>139</fpage>
          :
          <fpage>16</fpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Nickel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Murphy</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tresp</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gabrilovich</surname>
          </string-name>
          , E.:
          <article-title>A review of relational machine learning for knowledge graphs: From multi-relational link prediction to automated knowledge graph construction</article-title>
          .
          <source>Proceedings of the IEEE</source>
          <volume>104</volume>
          (
          <issue>1</issue>
          ),
          <volume>11</volume>
          {
          <fpage>33</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Paulheim</surname>
          </string-name>
          , H.:
          <article-title>Knowledge graph re nement: A survey of approaches and evaluation methods</article-title>
          .
          <source>Semantic Web</source>
          <volume>8</volume>
          (
          <issue>3</issue>
          ),
          <volume>489</volume>
          {
          <fpage>508</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Paulheim</surname>
          </string-name>
          , H.:
          <article-title>Make embeddings semantic again! In: Proceedings of the ISWC 2018 Posters &amp; Demonstrations, Industry and Blue Sky Ideas Tracks co-located with 17th International Semantic Web Conference (ISWC</article-title>
          <year>2018</year>
          ), Monterey, USA, October 8th - to - 12th,
          <year>2018</year>
          . (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Ristoski</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paulheim</surname>
          </string-name>
          , H.:
          <article-title>Rdf2vec: RDF graph embeddings for data mining</article-title>
          .
          <source>In: The Semantic Web - ISWC 2016 - 15th International Semantic Web Conference</source>
          , Kobe, Japan,
          <source>October 17-21</source>
          ,
          <year>2016</year>
          , Proceedings, Part I. pp.
          <volume>498</volume>
          {
          <issue>514</issue>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Schlichtkrull</surname>
            ,
            <given-names>M.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kipf</surname>
            ,
            <given-names>T.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bloem</surname>
          </string-name>
          , P., van den Berg, R.,
          <string-name>
            <surname>Titov</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Welling</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Modeling relational data with graph convolutional networks</article-title>
          .
          <source>In: The Semantic Web - 15th International Conference, ESWC</source>
          <year>2018</year>
          , Heraklion, Crete, Greece, June 3-7,
          <year>2018</year>
          , Proceedings. pp.
          <volume>593</volume>
          {
          <issue>607</issue>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Sera</surname>
            <given-names>ni</given-names>
          </string-name>
          , L.,
          <string-name>
            <surname>d'Avila Garcez</surname>
            ,
            <given-names>A.S.</given-names>
          </string-name>
          :
          <article-title>Learning and reasoning with logic tensor networks</article-title>
          .
          <source>In: AI*IA</source>
          <year>2016</year>
          :
          <article-title>Advances in Arti cial Intelligence - XVth International Conference of the Italian Association for Arti cial Intelligence</article-title>
          , Genova, Italy,
          <source>November 29 - December 1</source>
          ,
          <year>2016</year>
          , Proceedings. pp.
          <volume>334</volume>
          {
          <issue>348</issue>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>