<!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>Towards Hybrid Logic-based and Embedding-based Reasoning on Financial Knowledge Graphs</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Adriano Vlad</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sahar Vahdati</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mojtaba Nayyeri</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luigi Bellomarini</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Emanuel Sallinger</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Banca d'Italia</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute for Applied Informatics (InfAI), Leipzig University</institution>
          ,
          <addr-line>Leipzig</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>TU Wien, Faculty of Informatics</institution>
          ,
          <addr-line>Vienna</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>University Of Bonn</institution>
          ,
          <addr-line>Bonn</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>University of Oxford, Department of Computer Science</institution>
          ,
          <addr-line>Oxford</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Warded Datalog+/- is a Datalog-based KRR language that guarantees decidability and tractability of the ontological reasoning task, thanks to its favourable theoretical properties. The Vadalog reasoning system exploits Warded Datalog+/- to provide a practical implementation of diferent reasoning tasks via basic isomorphism checks. However, these can be prohibitive in space and time complexity especially in the economic and financial context which is characterised by extreme-scale data stores and complex societal network dynamics. Recently, Knowledge Graph Embeddings (KGEs) have gained great interest in the scientific community and have extensively improved learning and knowledge discovery techniques. In this paper, we present and provide an experimental evaluation of Vada-ER, a framework that jointly uses logic-based reasoning and KGEs to provide a scalable alternative to basic isomorphism checks in ontological reasoning. With our work, we aim to improve the synergy between the reasoning and the embedding technologies and communities.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Knowledge Graph Embeddings</kwd>
        <kwd>Learning and Reasoning</kwd>
        <kwd>Logic-based Reasoning</kwd>
        <kwd>Embedding-based Reasoning</kwd>
        <kwd>Datalog</kwd>
        <kwd>Vadalog</kwd>
        <kwd>Finance</kwd>
        <kwd>Financial Knowledge Graphs</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Isomorphism Check. The key for guaranteeing
termination of a chase-based procedure in reasoners is, in fact,
2. Preliminaries
defining points at which the chase may be terminated
prematurely, by dynamically pruning derivation branches,
while at the same time upholding correctness of the rea- In this section, we lay out the preliminary concepts of this
soning task. For instance, in Warded Datalog± the chase work including: chase, chase graph, query answering,
is restricted by isomorphism check, in the sense that and knowledge graph embeddings.
when two facts have the same predicate name, same con- Chase. The chase is considered among the fundamental
stants in the same positions and there exists a bijection algorithmic tools for a variety of database problems [13,
between the labelled nulls—i.e., they are isomorphic—just 14, 15, 16]. We consider a set Σ of tuple-generating
omnaetioofnthfoemrqiusecrryeaatneds winerthinegp.rYoecte,ssst,awnidtahroduitsloomssoorfpihnifsomr- d∃e¯pe(n¯d, e¯)n)ciweshTerGeDsa[n1d6] oafrethceonfojurnmct∀io¯n∀s¯(ofa(to¯m,¯)s. L→et
check could be ineficient, due to the impractical mem- us have a database  = {ℰ , ℛ, ℱ }, where ℰ = {} is
orisation of all the produced facts, in many situations a set of entities, ℛ = {} is a set of -ary relations, and
tporolhimibiittitvheeinsesapracche sapnadcetimaned.Insofaocpt,titmheisree amree matotermyputss- oℱffac=ts.{The=c has(e1is, .a.p.r,oce)d|ure ∈(ℛΣ,,)∈thℰat}tiaskaessient
age, for instance, with Warded Datalog± it is possible to input a database  and a set Σ of constraints and applies
restrict the search of isomorphic copies to specific por- the TGDs until all of them are satisfied (if terminating)
tions of the chase derivation graph, individuated by the and possibly generates nulls (labelled/marked nulls) to
fragment characteristics, namely the connected compo- satisfy existential quantification [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Each step of the
nents of the warded forest [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. However, isomorphism chase can be referred to as chase step.
check and this form of local search cannot be efectively
exploited with very high fragmentation of the warded
forest, for example induced by the presence of many joins
on extensional atoms [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <sec id="sec-1-1">
        <title>A chase graph [14, 15] is the representation of a chase</title>
        <p>procedure in the form of a graph. The nodes of the graph
represent the facts ℧ = (1, . . . , ), while the links
represent the application of the rule, the dependency of
the generated facts.</p>
        <p>
          Query answering. Ontological query answering is
one of the fundamental tasks in databases and
knowledge representation. Given a set of existential rules Σ
and an n-ary predicate Ans, the evaluation of a query
 = (Σ , Ans) over a database  is defined as () =
{¯ ∈ dom() | Ans(¯) ∈ Σ( )}. Therefore, it is the
problem of answering queries with respect to both 
and all the facts entailed from  via Σ [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ].
        </p>
        <p>Knowledge graph embeddings. Embedding-based
approaches obtain low dimensional representation for
symbolic data (e.g., vector representation of nodes and edges
in a graph) and aim at preserving the characteristics of
original representation. A Knowledge Graph (KG) is
deifned as  = {ℰ , ℛ, ℱ }, where ℰ , ℛ are a set of entities
(e.g. Bob, Apple) and (2-ary) relations (e.g. InvestorIn)
respectively, and ℱ = {2(ℎ, ) = (ℎ, , )} ⊂ ℰ × ℛ × ℰ
is a set of triples/facts.</p>
        <sec id="sec-1-1-1">
          <title>Knowledge Graph Embeddings. Recently, Knowledge</title>
          <p>Graph Embedding models (KGEs) have gained great
interest in the scientific community. Achieving
state-ofthe-art performance and accuracy, they are used for AI
tasks such as link prediction, question answering, and
recommendation systems. However, despite their
potential, they are mainly employed for knowledge preparation
learning rather than actual logic-based reasoning tasks.</p>
          <p>
            Although there still is a perceived disconnect between the
two areas, injecting logical rules into embedding-oriented
approaches seems promising [
            <xref ref-type="bibr" rid="ref10 ref11 ref9">9, 10, 11</xref>
            ] and beneficial in
terms of both scalability and explainability [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ].
          </p>
          <p>Contribution. In this paper we aim to bridge logic and
embeddings to enable faster reasoning over large scale
datasets and provide the following contributions:
• We present Vada-ER, a framework which jointly uses
logic-based reasoning and KGEs to achieve faster and
more eficient query answering.
• We introduce the distance termination strategy which Embeddings: For a given graph, ≿ is a mapping that
employs embeddings for chase termination purposes. represents nodes as vectors in a -dimensional space
We provide an experimental evaluation and show im- such that ≿ : ℰ →  , where  can be real R, complex
provements in performance. C etc. The embedding of an entity  ∈ ℰ is noted in
boldface form i.e.  = ≿() where ℎ denotes the head
• We propose a chase graph generator methodology cap- and  the tail entities. Depending on the formulation of
turing both semantic and pattern features. a KGE model, each relation  ∈ ℛ can be represented
• We introduce chase graph embeddings to improve as a vector  : ℛ →   , matrix  : ℛ →  (1× 2),
the traditional logic-based approach and enable n-ary tensor  : ℛ →  1× 2× ...×  , (where  can be
embedding-based reasoning for a novel hybrid solu- real R, complex C, etc), or a function (e.g the weights of
tion for query answering. a neural network)  : ℛ →   . We use  = { ,  }
(initially randomized) to represent the embeddings of all
entities ( ) and relations (  ) in a KG. In case a relation
is represented as a function,   denotes the parameters
of the function.</p>
        </sec>
      </sec>
      <sec id="sec-1-2">
        <title>Other related work. There is, to the best of our knowl</title>
        <p>
          edge, very little related work in the concrete area of using
embeddings to improve performance of the chase. One
example is [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. For space reasons, in this short paper,
we refer to [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] for related work on Datalog± in general,
and to [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] for related work to embeddings.
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>3. The VADA-ER Framework</title>
      <p>produced during the chase procedure, instead of
isoAs discussed in the introduction, termination strategies morphism check, Vada-ER computes the embedding
are a key technique to ensure chase termination in distance from every existing fact  and sets  =
Datalog± languages, such as Warded Datalog± , when min∈ℱ ( , ) (where ℱ is the set of all facts
the chase starts producing isomorphic copies. We pro- in the th iteration of the chase) as the shortest
dispose an alternative and novel termination strategy based tance. If  is larger than a certain threshold  ,
on embedding distance instead of isomorphism check.  is generated and added to the chase graph. We
observe that the first two rules lead to the generation
Distance Termination Strategy. Our embedding-based of Funding(Apple, Sequoia, 1). At this point in the
chase termination approach relies on the distance be- chase, Vada-ER checks if a similar fact was already
tween fact embeddings (i.e. (, ), ,  ∈ generated by calculating the distance from the fact
emR, ,  ∈ ℱ , where ℱ is the set of all facts obtained bedding of Company(Apple), InvestorFrom(Bob, Sequoia)
during the chase) rather than basic isomorphism checks and InvestmentOfFrom(Apple, Bob, Sequoia). The
shortin ontological reasoning. Given a Vadalog program, our est distance from the already generated facts is still larger
Vada-ER framework builds the full chase graph and than the threshold and hence the fact can be added to
learns fact embeddings  = { |  ∈ ℱ }. These are the chase. However, Funding(Apple, Sequoia, 2) is
protrained to represent semantic and reasoning similarities. duced in the connected component resulting from rules
Let us explain the procedure with an example. 3, 4, 5. Its embedding results are very close to the one
Example 1. (isomorphic copies in chase) Program P con- produced in rule 2 as they have same predicate name and
constants in the same positions and there is a bijection
Σtaiannsdseat oqfueenrtyities., relations, facts  = {ℰ , ℛ, ℱ }, rules of the labelled nulls. Therefore, Vada-ER stops to avoid
generating the duplicate.
ℰ = {Apple, Bob, Sequoia},
ℛ = {Company, InvestorFrom, InvestorIn},
HasPitched, SuccesfulPitch},
ℱ  = {Company(Apple), InvestorFrom(Bob, Sequoia),
InvestorIn(Bob, Apple), HasPitched(Apple),
SuccesfulPitch(Apple)}
Σ = {
1 : Company(), InvestorFrom(, ),
InvestorIn(, ) → InvestmentOfFrom(, , ).
2 : InvestmentOfFrom(, , ) → ∃ Funding(, , ).
3 : Company() → ∃ MeetingWith(, ).</p>
      <sec id="sec-2-1">
        <title>To measure whether two fact embeddings are too close</title>
        <p>for termination purposes, Vada-ER employs the so called
Distance Threshold which is defined below.</p>
        <p>Definition 1. (Distance Threshold) Given a
Vadalog program  = {, Σ } and fact embeddings  =
{ ∈ R| ∈ ℱ } and given a fact  to be
generated in the current chase step (ℎ step), we define
the distance threshold  as the minimal distance at
which the closest fact to  in the embedding space 
must be so that  is generated. Then  is
generated when (,  ) &gt;  and dropped when
(,  ) ≤ .
4 : MeetingWith(, ), HasPitched() → PitchedTo(, ).</p>
        <sec id="sec-2-1-1">
          <title>Approximating chase trees. In order to decrease the</title>
          <p>5 : PitchedTo(, ), SuccesfulPitch() → ∃ Funding(, , ).} probability of generating duplicates with the number
 = {Funding(, , ) → ?.} of chase steps in our methodology, we propose to use
a cumulative distance threshold which increases by ∆ 
In order to answer the query  in this example, Vada- (the distance threshold step) in each iteration (), i.e.  =
ER generates the query chase graph, sketched on the − 1 + ∆ . This technique allows us to decrease, at each
left-hand side of Figure 1. For each new fact  chase step, the probability of producing new facts and
obtain a homogeneous approximation of each chase tree. the latter representing an isomorphism class with all
In order to update the distance threshold at each step, we of its instantiations in the semantic chase graph. That is,
propose the equation  = 0 +∑︀=1 − * 0 where 0  =  ∪   ∪  with
is the initial distance threshold, chosen as a parameter.</p>
          <p>= {(,  ) | (, _) ∈  ∨ (_, ) ∈ }</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>The traditional isomorphism check is performed between</title>
        <p>
          all facts in the same connected component in the warded We call those additional edges  (as in connecting
forest [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] and, if this has too many connected compo- chase graph). We annotate each of the edges stemming
nents, this either leaves many isomorphic copies behind from ,   and  with edge types  ,  and
or has to be applied to the whole chase graph, which is  , respectively – this allows the embedding model to
prohibitive in cost. Using the embedding distance instead, distinguish such edges.
        </p>
        <p>Vada-ER can position facts in a multidimensional space
that, if properly indexed, enables an eficient full check
beyond the mere single connected component and
guaranteeing low computational complexity, e.g. logarithmic
in case of kd-trees.</p>
      </sec>
      <sec id="sec-2-3">
        <title>Embedding Layer. The second step of the preprocessing</title>
        <p>
          phase is performed by the Embedding Layer which takes
in input the hybrid chase graph  and returns a
vector for each fact  = { | (, _) ∈  ∨ (_,  ) ∈
} produced during the chase so that similar facts in
Preprocessing Phase. Vada-ER carries out two pre- terms of semantic and pattern features are closer in the
processing steps to generate the embeddings used in the embedding space. This is the prerequisite to successfully
distance termination strategy. These are the Chase Graph use embeddings for reasoning purposes. We obtain an
Generator and Embedding Layer. The Chase Graph Gen- embedding space in which nodes belonging to the same
erator layer generates the chase graph for the execution chase tree are close to each other, grouped in what we
of a given Vadalog program and a set of facts represent- call reasoning clusters. For this purpose various suitable
ing the underlying knowledge. This step itself includes state-of-the-art embedding models are DeepWalk [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ],
the creation of a semantic chase graph and pattern chase RotatE [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] and TransE [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ].
graph which are then unified in a hybrid chase graph. The
latter is to be fed to the Embedding Layer to learn fact
embeddings used for the termination purposes explained
above. Each of these steps is introduced below.
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>Vada-ER advantages. This methodology has several</title>
        <p>advantages compared to the usual termination strategies.
It wins at run time, as the learning procedure is carried
on during the preprocessing steps and the model used
at run time. Moreover, our approach is not only capable
of recognising two isomorphic facts but even finding
semantic and pattern similarity between facts that may
lead to isomorphism in following steps.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>4. Experiments on Financial KGs</title>
      <p>Semantic chase graph. The first step of the
preprocessing phase is the Chase Graph Generator which constructs
what we call the hybrid chase graph. In a first step, we
take the standard chase graph  (i.e., where facts are
nodes and rule applications are edges) and enhance it
with the following additional edges: for each rule
application, all atoms in the body are also connected via edges.
We call this the semantic chase graph , given that it
improves the semantic understanding of the reasoning
process for the later embedding step.</p>
      <sec id="sec-3-1">
        <title>In our experiments, we measure Vada-ER execution time</title>
        <p>
          and recall using both real-world and complex synthetic
Vadalog programs [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Among these are st-Connectivity,
Pattern chase graph. As this yields separate compo- a well known program also in the financial context, and
nents of the graph for each ground instantiation, and a synthetic program with which we test our approach
most embedding methods are not able to learn the con- in complex economic and financial settings. On the one
nections between such separate components automati- hand, as the input to the st-Connectivity program we
cally, we supplement it by the following pattern chase use a graph generated by means of the Barabasi Albert
graph  . Two facts are pattern-isomorphic when algorithm with node parameter equal to 100 and 2
atthey have the same predicate name and there is a bijec- tached edges per new node. These parameters lead to
tion between the constant values and a bijection between roughly 2 thousand nodes in output and 5.5 thousand
the labelled nulls. Let   denote the isomorphism class edges. On the other hand, the synthetic program
autoof fact  . Then matically generates its input and has more rules than the
previous program, making it significantly more complex.
  = {(, ) | (, ) ∈ } It counts 27 recursive linear rules, 63 non-recursive linear
rules, and 10 join rules. It has a prevalence of linear rules
Hybrid chase graph. We construct the hybrid chase and 20% of the total rules have existential
quantificagraph  as the union of the semantic and pattern tion. Moreover 30% of the linear and non-linear rules
chase graphs, and in addition connect each node of are recursive.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>5. Conclusion</title>
      <p>This work has taken one foundational step towards
bridging logic-based and embedding-based reasoning, by
answering the question: can embedding-based reasoning</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Calì</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Gottlob</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pieris</surname>
          </string-name>
          ,
          <article-title>Advanced processing for ontological queries</article-title>
          ,
          <source>Proc. VLDB Endow</source>
          .
          <volume>3</volume>
          (
          <year>2010</year>
          )
          <fpage>554</fpage>
          -
          <lpage>565</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>F.</given-names>
            <surname>Barca</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Becht</surname>
          </string-name>
          ,
          <source>The control of corporate Europe, OUP Oxford</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Chapelle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Szafarz</surname>
          </string-name>
          ,
          <article-title>Controlling firms through the majority voting rule</article-title>
          ,
          <source>Physica A: Statistical Mechanics and its Applications</source>
          <volume>355</volume>
          (
          <year>2005</year>
          )
          <fpage>509</fpage>
          -
          <lpage>529</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J. B.</given-names>
            <surname>Glattfelder</surname>
          </string-name>
          ,
          <article-title>Ownership networks and corporate control: mapping economic power in a globalized world</article-title>
          ,
          <source>Ph.D. thesis, ETH Zurich</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Romei</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>
          ,
          <article-title>The layered structure of company share networks</article-title>
          ,
          <source>in: 2015 IEEE International Conference on Data Science and Advanced Analytics (DSAA)</source>
          , IEEE,
          <year>2015</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>G.</given-names>
            <surname>Gottlob</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pieris</surname>
          </string-name>
          ,
          <article-title>Beyond SPARQL under OWL 2 QL entailment regime: Rules to the rescue</article-title>
          ,
          <source>in: IJCAI</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>2999</fpage>
          -
          <lpage>3007</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>D.</given-names>
            <surname>Maier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. O.</given-names>
            <surname>Mendelzon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sagiv</surname>
          </string-name>
          ,
          <article-title>Testing implications of data dependencies</article-title>
          ,
          <source>ACM Transactions on Database Systems</source>
          <volume>4</volume>
          (
          <year>1979</year>
          )
          <fpage>455</fpage>
          -
          <lpage>468</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>L.</given-names>
            <surname>Bellomarini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Gottlob</surname>
          </string-name>
          ,
          <string-name>
            <surname>E. Sallinger,</surname>
          </string-name>
          <article-title>The Vadalog system: Datalog-based reasoning for knowledge graphs</article-title>
          , arXiv preprint arXiv:
          <year>1807</year>
          .
          <volume>08709</volume>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <article-title>Jointly embedding knowledge graphs and logical rules</article-title>
          ,
          <source>in: Proceedings of the 2016 Conference on Empirical Methods in Natural Language Processing</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>192</fpage>
          -
          <lpage>202</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>V. T.</given-names>
            <surname>Ho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Stepanova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. H.</given-names>
            <surname>Gad-Elrab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Kharlamov</surname>
          </string-name>
          , G. Weikum,
          <article-title>Rule learning from knowledge graphs guided by embedding models</article-title>
          , in: International Semantic Web Conference, Springer,
          <year>2018</year>
          , pp.
          <fpage>72</fpage>
          -
          <lpage>90</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>Enhanced knowledge graph embedding by jointly learning soft rules and facts</article-title>
          ,
          <source>Algorithms</source>
          <volume>12</volume>
          (
          <year>2019</year>
          )
          <fpage>265</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>F.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. W.</given-names>
            <surname>Cohen</surname>
          </string-name>
          ,
          <article-title>Diferentiable learning of logical rules for knowledge base reasoning</article-title>
          , in: NIPS,
          <year>2017</year>
          , pp.
          <fpage>2319</fpage>
          -
          <lpage>2328</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Aho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sagiv</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. D.</given-names>
            <surname>Ullman</surname>
          </string-name>
          ,
          <article-title>Eficient optimization of a class of relational expressions</article-title>
          ,
          <source>ACM Transactions on Database Systems (TODS) 4</source>
          (
          <year>1979</year>
          )
          <fpage>435</fpage>
          -
          <lpage>454</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Calì</surname>
          </string-name>
          , G. Gottlob,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Kifer, Taming the infinite chase: Query answering under expressive relational constraints</article-title>
          ,
          <source>JAIR</source>
          <volume>48</volume>
          (
          <year>2013</year>
          )
          <fpage>115</fpage>
          -
          <lpage>174</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>R.</given-names>
            <surname>Fagin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. G.</given-names>
            <surname>Kolaitis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. J.</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Popa</surname>
          </string-name>
          ,
          <article-title>Data exchange: semantics and query answering</article-title>
          ,
          <source>Theoretical Computer Science</source>
          <volume>336</volume>
          (
          <year>2005</year>
          )
          <fpage>89</fpage>
          -
          <lpage>124</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>T.</given-names>
            <surname>Gogacz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Marcinkowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pieris</surname>
          </string-name>
          ,
          <article-title>All-instances restricted chase termination</article-title>
          ,
          <source>in: Proceedings of the 39th ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>245</fpage>
          -
          <lpage>258</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>A.</given-names>
            <surname>Calì</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Gottlob</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pieris</surname>
          </string-name>
          ,
          <article-title>Towards more expressive ontology languages: The query answering problem</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>193</volume>
          (
          <year>2012</year>
          )
          <fpage>87</fpage>
          -
          <lpage>128</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>P.</given-names>
            <surname>Atzeni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Bellomarini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Iezzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Sallinger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Vlad</surname>
          </string-name>
          ,
          <article-title>Augmenting logic-based knowledge graphs: The case of company graphs</article-title>
          ,
          <source>in: KR4L</source>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>P.</given-names>
            <surname>Atzeni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Bellomarini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Iezzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Sallinger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Vlad</surname>
          </string-name>
          ,
          <article-title>Weaving enterprise knowledge graphs: The case of company ownership graphs</article-title>
          ,
          <source>in: EDBT</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>B.</given-names>
            <surname>Perozzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Al-Rfou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Skiena</surname>
          </string-name>
          , Deepwalk:
          <article-title>Online learning of social representations</article-title>
          ,
          <source>in: Proceedings of the 20th ACM SIGKDD international conference on Knowledge discovery and data mining</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>701</fpage>
          -
          <lpage>710</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.-H.</given-names>
            <surname>Deng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.-Y.</given-names>
            <surname>Nie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <article-title>Rotate: Knowledge graph embedding by relational rotation in complex space</article-title>
          , arXiv preprint arXiv:
          <year>1902</year>
          .
          <volume>10197</volume>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <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: Advances in neural information processing systems</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>2787</fpage>
          -
          <lpage>2795</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>