<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Conversational Framework for Semantic Question Answering in Customer Services with Machine Learning on Knowledge Graph ?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Noovle S.p.A</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Milan</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Italy https://www.noovle.com/en/</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>Despite the recent advances in Natural Language Processing (NLP) techniques many issues and ine ciencies arise when it comes to creating a system capable of interacting with the users by means of text conversations. The current techniques rely on the development of chatbots that, however, require designing the conversation ow, de ning training questions and associating the expected responses. Even though this process allows the creation of e ective question-answering systems, this methodology is not scalable, especially when the answers are to be found in documents. Other approaches, instead, rely on graph embedding techniques and graph neural networks to de ne the best answer given a question. These methods, however, require set-up training routines and to dispose of the ground truth that, in general, is di cult to retrieve or create for real industrial applications. In this paper we introduce a conversational framework for semantic question answering. Our work relies on knowledge graphs and the use of machine learning for determining the best answer given a question associated with the content of the knowledge graph. In addition, by leveraging text mining techniques we are able to identify the best set of answers that suit the question that are further ltered by means of deep learning algorithms.</p>
      </abstract>
      <kwd-group>
        <kwd>Semantic Question Answering</kwd>
        <kwd>Knowledge Graph</kwd>
        <kwd>Machine Learning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>In recent years the advances in chatbot development have given rise to e
cient frameworks for virtual assistants creation. Even though it's possible to
design complex conversational ows, these frameworks have not yet solved the
core aspect of the technology: the question/answer pair de nition. It's indeed
mandatory not only to design the conversational ow, but also to de ne a set of
questions associated with the response that the virtual assistant, i.e. the
chatbot, has to return. This process exposes the technology to ine ciencies mainly
due to the manual process of analysing the use case, de ning the conversational
ow, de ning the conversational steps, associating the training examples and the
answers to each conversational steps.</p>
      <p>In industrial contexts it's often the case where the set of questions and the
respective answers are already de ned into documents that, however, are often
unstructured because designed for human readers. In these situations, especially
if the number of documents is non negligible, to retrieve the questions and
answers pair becomes impossible, requiring the business owners to de ne manually
a subset of the original questions or to avoid adopting this technology.</p>
      <p>The framework we introduce in this paper proposes to solve the
aforementioned problem. Thanks to a proprietary technology we map the content of
arbitrarily shaped documents into a knowledge graph and by means of the
synergy between text mining techniques and deep learning algorithms we are able
to identify the best answer without any manual setup required nor training of
custom models.</p>
      <p>This research is driven by the business needs of a partner company that aims
at creating an application to continuously improve an existing conversational
customer service agent able to assist customers to manage and maintain the
machines and software they produce. Indeed, they produce two main kinds of
machines and a management software. For each product, they carefully write
an user manual that contains all the necessary information to understand, use
and maintain that product. However, at every new release of the products they
need to update the manual, thus possibly changing also the intents, the training
phrases and the answers of the chatbot system designed for customer service. For
this reason we designed the framework presented in this paper, which can
manage this issue by directly creating the query-answer engine using the product's
manuals.</p>
      <p>The rest of this paper is organized as follows. Chapter 2 presents an overview
of the state of the art, with a focus on the methodologies for graph question
answering, in Chapter 3 the knowledge graph schema and the framework logic is
de ned and in Chapter 4 the experimental results obtained are shown. Finally,
Chapter 5 draws some considerations about the infrastructural setup and in
Chapter 6 some conclusions and future directions are mentioned.
2</p>
    </sec>
    <sec id="sec-2">
      <title>State of the art</title>
      <p>
        For a long time has been aimed the use of systems capable of assisting users
by providing instant responses to their questions. Indeed such systems, today
called chatbots, have been studied and investigated since 1960. Many proposals
have been given to birth, such as Eliza [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], Parry [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and Alice [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], but only in
recent years AI chatbots have become more reliable and accurate (such as Google
DialogFlow [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ], Amazon Lex [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ], Azure Bot Service [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ]).The latest advances
in this eld of study have produced frameworks that are easily con gurable but
the design of the conversational ow needed to train such chatbot engines is
complex, often error-prone and incomplete due to the lack of a context and
semantic aware approach of structuring information (intent, entity and training
phrases). In recent years, to take into account context-aware applications with a
semantic perspective many researchers focus on the study of knowledge
graphbased chatbot systems.
      </p>
      <p>
        Human knowledge provides a formal understanding of the world. Knowledge
graphs have become an increasingly popular research direction towards
cognition and human-level intelligence. A knowledge graph is a representation of the
knowledge contained in an ontology, a structured approach to represent concepts
and relations that belong to a shared conceptualization of a speci c domain [
        <xref ref-type="bibr" rid="ref4 ref9">4, 9</xref>
        ].
More speci cally, it can be de ned as the union of concepts, relations, attributes
and hierarchies that belong to a domain. Indeed, the formalization proposed
for the Web Ontology Language (OWL) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] allows to map the ontology into a
knowledge graph by considering the nodes as the entities of the domain, whereas
the edges represent the relations among two or more entities [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        The main research topics related to knowledge graphs cover four main
aspects: knowledge graph representation learning, knowledge acquisition and
completion, temporal knowledge graph and knowledge-aware applications. Among
knowledge-aware applications, an extremely active area of research is represented
by knowledge-graph-based question answering that answers natural language
questions with facts from knowledge graphs. There exist several proposals for
question answering systems based on knowledge graphs. For example, in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] the
authors propose a knowledge embedding based question answering system that
relies on a low-dimensional embedding representation of the graph, on the
training of two models and on the de nition of a joint distance metric that takes
into account the embeddings representations. Also other knowledge graph based
question answering systems have been proposed: in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] the author proposes to
project the question representation and the candidate responses into the same
high dimensional space by learning the latent representations for words,
predicates and entities with respect to the training questions. In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], instead, the
candidates have been ranked by means of a bidirectional gated recurrent units
based neural network, whereas a character-level convolutional neural network has
been proposed in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] to match the questions and the predicates. A
characterlevel and attention-based long-short-term-memory is used in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] to encode and
decode questions. In [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] the author manually de nes several constraints used to
perform constraint learning with the aim of handling complex questions.
      </p>
      <p>
        Instead in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] the authors present a hierarchical graph network for multi-hop
question answering framework that is based on the separation of the information
in di erent levels of granularity: questions, paragraphs, sentences, entities. They
leverage the use of pre-trained contextual encoders to update the hierarchical
graph so as to reason across multiple documents or paragraphs. The authors
of [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] decompose the question into simpler sub-questions and take advantage of
the single-hop NLP models to answer the questions, whereas in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] is proposed
a neural modular network dynamically composed for more advanced multi-hop
reasoning.
      </p>
      <p>
        Other approaches make use of graph neural networks, such as [17{19], to
reason over the constructed graph. In [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] the authors propose a method that
is based on the de nition of three types of edge. Instead in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] graph attention
(or self-attention) on entity graphs is used.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Methodology</title>
      <p>The framework that is presented in this paper has the objective of being a
reliable system to associate user questions to the content of arbitrarily structured
documents. With this objective in mind the design choices led to a solution that
is general enough to map the content of documents and that requests no training
because, in general, the business applications for which this framework has been
developed almost never comes with the ground truth labels. For such reasons,
the main drivers that led the design choices are:
{ The de nition of a knowledge graph schema that is able of mapping the
content of arbitrarily structured documents
{ The adoption of text mining techniques and the use of pre-trained deep
learning models on relevant content in order to avoid further training
{ The execution of iterative searches with increasingly less search constraints
and the de nition of acceptance thresholds
In section 3.1 will be presented the graph schema as well as will be described
the entities and relations involved. In section 3.2 will be presented the search
logic, the text mining techniques, the deep learning algorithms adopted and the
iterative constraint relaxation process that has the objective of increasing the
number of candidate answers to be associated with the user question.
3.1</p>
      <sec id="sec-3-1">
        <title>Knowledge graph schema</title>
        <p>The knowledge graph is de ned as G = (A; E; R) where A = fa1; : : : ; aAg is the
set of attributes, E = fe1; : : : ; eE g is the set of entities and R = fr1; : : : ; rRg
is the set of relations. Its schema has been designed with the aim of mapping
the content of arbitrarily structured documents. Knowledge graph schema is
depicted in Figure 1.</p>
        <p>The entities (purple rounded rectangles) represent the domain concepts and
are characterized by one or more attributes (blue ellipses). The relations (green
hexagons) link two or more entities and can have one or more attributes.</p>
        <p>As it may be noticed, some contains relations own the attribute index. This
has been added to reconstruct the content of each chapter /paragraph by ordering
the contained elements. In addition, any paragraph may contain an arbitrary
number of paragraphs to allow replicating the structure of complex documents,
often characterized by several nested levels. It's also worth mentioning the role
of owner played by the entity document in relations contains. This has been
added because if there exists more than a sentence or paragraph with the same
text associated to more than one document, without the owner role it would
be impossible to distinguish which document contains the aforementioned entity
and which does not.</p>
        <p>Finally, entity token owns attributes lemma and token-type. Each token
corresponds to one of the results of the tokenization process and is further
characterized by its lemma and its token type, i.e. whether it is a verb, a noun, an
adjective, etc.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Answers selection and constraints relaxation</title>
        <p>Given the populated graph G and a user query q, the objective of identifying
the best answer is reached, in some cases, with an iterative process that involves
the relaxation of the constraints involved in candidate selection.</p>
        <p>
          Intuitively, user query q is analyzed to extract the set of tokens, each
composed of its lemma and the type (e.g. verb, name, adjective). Then the iterative
process of searching the best answer begins by selecting all and only the
sentences that contains all the tokens extracted from query q. If exist any sentences
that contain all the tokens, for each of them and for the query is computed the
embedding using Universal Sentence Encoder Multilingual QA [
          <xref ref-type="bibr" rid="ref22 ref23">22, 23</xref>
          ], then the
similarity between each pair query-sentence is computed. If the maximum
similarity between question and answer embeddings is higher than a given threshold,
the related answer is selected as best answer, otherwise the process is repeated by
considering only the lemma of each token (relaxing the constraints over the token
type). Again embedding is computed and if similarity measure doesn't exceed
the threshold, all the tokens combinations without repetition are retrieved and
the sentences linked to the tokens of each combination are searched. If there are
results the similarity measure of each sentence embedding with respect to
question embedding is calculated. If the threshold isn't high enough, last iteration
involves relaxing the tokens of the aforementioned combinations by removing
the token type constraint, then executing the search with each set of tokens of
the combinations.
        </p>
        <p>More speci cally, rst of all the candidate answers without constraint
relaxation (relaxation case I) are searched. The user query q is used to extract
and select a subset, that depends on the token-type, of the corresponding set of
tokens:</p>
        <p>T q;I = ftq1; : : : ; tqT q;I g : tiq = (tiq;lemma; tiq;type)8i = f1; : : : ; T q;I g
where
tiq = (tiq;lemma; tiq;type)</p>
        <p>S = fs1; : : : ; sSg 2 E
is the query dependent pair composed of the token lemma and the token type
obtained with respect to the user question. Then, given the set of all the sentence
entities
(1)
(2)
given the set of the contains relations that must exist between a candidate answer
and the tokens selected from user query</p>
        <p>Cq;I (s) = f(s; tq1); : : : ; (s; tqT q;I )g; s 2 S; tiq 2 T q;I ; 8i = f1; : : : ; T q;I g
(4)
given the set of all the relations of type contains that belong to the knowledge
graph and that involve entities token and sentence
SI (Cq;I ) = fs1; : : : ; sS g 2 S : 8si 2 SI (Cq;I ) ) 8cq 2 Cq;I (si)9c^ 2 C : cq = c^
(6)</p>
        <p>
          The set of candidates of Equation 6 is then served to the pre-trained deep
learning model Universal Sentence Encoder Multilingual QA [
          <xref ref-type="bibr" rid="ref22 ref23">22, 23</xref>
          ] to obtain
the embeddings and then to evaluate the semantic similarity between the user
question embedding and the ones of each candidate sentence. The similarity
score associated with each sentence is the evaluation metric used for ordering
the sentences and therefore to determine the best answer to the user question. In
particular, if the maximum similarity score is higher than an empirically chosen
threshold, the sentences are ordered with respect to the similarity score and
the rst is elected as the best answer. Otherwise, if the maximum similarity
score doesn't exceed the threshold, a series of analogous searches with relaxed
constraints is executed. In particular, given case I reported in equation 1, the
constraints relaxation involve the following changes:
        </p>
        <p>II All the tokens selected from the user query are used but is only considered
attribute lemma
III The combination of all the tokens selected from the user query is used
considering both attributes: lemma and token-type
IV The combination of all the tokens selected from the user query is used,
considering only attribute lemma
In particular, the set of tokens for cases II, III and IV is:</p>
        <p>T q;II = ftq1; : : : ; tqT q;II g : tiq = (tiq;lemma)8i = f1; : : : ; T q;II g
T q;III = ftq1; : : : ; tqT q;III g : 9i 2 f1; : : : ; T q;III g : tiq = (tiq;lemma; tiq;type)</p>
        <p>T q;IV = ftq1; : : : ; tqT q;IV g : 9i 2 f1; : : : ; T q;IV g : tiq = (tiq;lemma)
In addition, for cases III and IV that involve the combinations of tokens, the
set of candidate answers corresponds to the union of candidate answers obtained
with respect to each combination.</p>
        <p>Finally, given the results of the constraint relaxation case II and the
maximum similarity score, if the value does not exceed the threshold, then the search
with constraint relaxation case III is executed. An analogous logic happens after
case III that continues with constraint relaxation case IV if the threshold is not
exceeded.
(7)
(8)
(9)
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Experimental results</title>
      <p>The knowledge graph content corresponds to the content of three technical
manuals about industrial machines produced for the business need of the partner
company. The main topics concern document management, the resolution of
problems encountered with machinery, contract management and restoration
operations.</p>
      <p>
        The content of such documents has been rst extracted by means of a
proprietary technology, then has been ingested into the database in accordance with
the schema described in Section 3.1. The graph database chosen for such tests
is Vaticle [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ].
      </p>
      <p>The same dataset has also been used for the development of a virtual agent
structured in intents, according to the business need of the partner company.
The dataset is composed of 1297 phrases, used by the conversational engine
for training the model, representative of 140 intents with an average number of
training phrases for each intent equal to 9:26.</p>
      <p>The objective of the virtual agent is to answer questions about the content
of the documents. For such reasons, the answers of the chatbot are similar to
those that are retrieved from the framework proposed in this paper. Therefore,
the evaluation process consists in a qualitative comparison of the two kinds of
answers. These, in general, may di er because the answers retrieved from the
framework correspond to the sentences of the document whereas the virtual
assistant answers have been speci cally designed to be coherent with the
conversational ow.</p>
      <p>For such reasons, before proceeding with the evaluation analysis it has been
executed a preprocessing and ltering operation of the dataset. More speci cally,
the chatbot intents have been reduced from 140 to 24, namely those that return
as an answer a string similar to some sentences of the documents, i.e. that have
not been speci cally created as a result of a synthesis or rework of document
content. In addition, a non negligible number of intents with answers like \yes",
\no", \indeed" or that refer to customer service emails or phone numbers have
been removed. After the aforementioned reduction of the dataset, the number of
training phrases used to test the performance of the proposed framework is 205.</p>
      <p>The qualitative evaluation process consisted in using each virtual assistant
training phrase as a user query and to propose it to the presented framework to
compare the responses. In particular, the service that implements the framework
returns the top 10 answers that, in general, may be less than 10 depending on
the number of candidate sentences eligible as answers. Each sentence has been
qualitatively compared with the chatbot response and if the content of a
candidate answer corresponded to the chatbot response (by means of a qualitative
analysis, focusing on the semantic of the sentences), then the candidate answer
was considered as correct with respect to the user query. The precision@1 and
precision@3 have been computed: the results show that the precision@1 is 0:42
whereas the precision@3 is 0:89. Even though the precision@1 is not high, we
can see that the precision@3 reaches really good results, especially considering
that this framework does not require any kind of training. Moreover, each
answer provided by the framework is associated with the paragraph and the title
of the document that contains it. This is extremely useful in detecting the best
answer, because many paragraphs of the same document or even of di erent
documents contain similar phrases, that could match with the input question,
especially if the question is not that speci c (as an example, the question "what
do I have to do if the machine suddenly stop working?" does not specify which
machine and given that there are two di erent manuals related to di erent
machines the ranking of the answers will not take into account this information,
thus the results could not be properly ranked based on the machine type but the
fact that the answer is associated with the title of the manual that contains that
phrase allows to easily detect the proper answer.). Thus, thanks to the fact that
the framework shows all the answers detected with some informative metadata,
it is easy to properly select the best answer even though this is not the rst
in the ranking. This is the reason why precision@3 is a good indicator of the
performance of the framework.</p>
      <p>
        In order to enhance its usability, the framework is also provided with a
userfriendly interface for interaction, as depicted in Figure 2, that allows to insert
the query, to consult the answers and the graph associated to the answers.
To conclude, we present some considerations related to the infrastructure needed
to run such framework. We deployed the services using Google Cloud
Platform [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] infrastructure.
      </p>
      <p>
        As depicted in Figure 3, we served the front-end web application using Google
App Engine [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], a fully managed, serverless platform for developing and hosting
web applications at scale. Vaticle [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] database and the other services have been
hosted on Google Kubernetes Engine (GKE) [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], a fully managed Kubernetes
service. In particular, the back-end handles the requests coming from the
frontend and, whether it is for getting predictions to a user query or to get the graph
associated to a sentence for dysplaying it (as shown in Figure 2), it redirects the
requests to the framework service or to the graph extraction service. Indeed the
framework service implements the methodology explained in Section 3.2, whereas
the graph extraction service is responsible for retrieving the graph associated to
a sentence that belongs to the database. The pre-trained deep learning Universal
Sentence Encoder Multilingual QA [
        <xref ref-type="bibr" rid="ref22 ref23">22, 23</xref>
        ] has been deployed on AI Platform
Prediction [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ], a fully managed infrastructure for predictions.
This study presents a framework based on knowledge graph and machine learning
for semantic question answering. As mentioned, this research is driven by the
business needs of a partner company, that aims at creating a question/answer
system based on a corpus of documents that describe the usage and maintenance
processes of machines and software they produce. After an extensive analysis of
the state of the art and considering the main issues related to the creation
of a chatbot system, we designed a framework that leverages on two pillars: an
ontology schema able of mapping the content of arbitrarily structured documents
and a methodology that uses text mining techniques and a pre-trained deep
learning model for natural language processing.
      </p>
      <p>One main value of the proposed work is that it doesn't require any training.
Ultimately, the developed framework shows good performance when compared
to the answer of a trained virtual assistant developed using the same dataset.
In conclusion, the methodology is e ective in answering questions related to the
content of documents mapped into the knowledge graph. In general, it appears
to be a performing system to be used in an industrial context, especially when
the source of information is contained in documents not designed for
questionanswering tasks.</p>
      <p>Some future works to enhance the performance of the proposed framework
may involve investigating the use of graph machine learning techniques for node
embeddings and link prediction as well as using synonyms of the tokens to
augment the set of candidate sentences. Moreover, one of the most challenging tasks
in the eld of knowledge graphs is represented by knowledge graph acquisition,
especially because this task enables all the knowledge-aware applications.
Indeed, even though we have designed an ad hoc ontology to manage unstructured
documents, this ontology does not take into account speci c concepts contained
in the documents. Thus, enriching the schema with concepts, relations and
entities can enhance the performance of the proposed solution, especially when
considering the use of graph machine learning techniques. For this reason, to
enhance the framework, an important area of research to investigate is that of
knowledge graph acquisition, especially knowledge graph completion, to be able
to enrich the ontological schema with useful concepts, relations and entities to
be leveraged for detecting the best answer.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Weizenbaum</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>ELIZA|A computer program for the study of natural language communication between man and machine</article-title>
          .
          <source>In: Communications of the ACM</source>
          , pp.
          <volume>36</volume>
          {
          <fpage>45</fpage>
          .
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York (
          <year>1966</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Colby</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Human-computer conversation in a cognitive therapy program</article-title>
          .
          <source>Machine conversations</source>
          . Springer, Boston, MA, 1999
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>AbuShawar</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Atwell</surname>
          </string-name>
          , E.:
          <article-title>ALICE chatbot: Trials and outputs</article-title>
          .
          <source>Computacion y Sistemas</source>
          <volume>19</volume>
          (
          <issue>4</issue>
          ), pp.
          <volume>625</volume>
          {
          <issue>632</issue>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Gruber</surname>
          </string-name>
          , R.T.:
          <article-title>Toward principles for the design of ontologies used for knowledge sharing</article-title>
          .
          <source>International Journal of Human-Computer Studies</source>
          <volume>43</volume>
          (
          <issue>5-6</issue>
          ), pp.
          <volume>907</volume>
          {
          <issue>928</issue>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          , et al.
          <article-title>OWL 2: The next step for OWL</article-title>
          .
          <source>Journal of Web</source>
          <volume>6</volume>
          (
          <issue>4</issue>
          ), pp.
          <volume>309</volume>
          {
          <issue>322</issue>
          (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>The Description Logic Handbook: Theory, Implementation and Applications</article-title>
          . 2nd edn. Cambridge university press, Cambridge (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Hogan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Blomqvist</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cochez</surname>
          </string-name>
          , M.,
          <string-name>
            <surname>d'Amato</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Melo</surname>
            ,
            <given-names>G. D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gutierrez</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zimmermann</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Knowledge graphs</article-title>
          .
          <source>ACM Computing Surveys</source>
          <volume>54</volume>
          (
          <issue>4</issue>
          ), pp.
          <volume>1</volume>
          {
          <issue>37</issue>
          (
          <year>2021</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Fang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sun</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gan</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pillai</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
          </string-name>
          , J.:
          <article-title>Hierarchical graph network for multi-hop question answering</article-title>
          .
          <source>In: Proceedings of the 2020 Conference on Empirical Methods in Natural Language Processing (EMNLP)</source>
          , pp.
          <volume>8823</volume>
          {
          <fpage>8838</fpage>
          . Association for Computational Linguistics,
          <string-name>
            <surname>Online</surname>
          </string-name>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sun</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhu</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          :
          <article-title>Learning entity and relation embeddings for knowledge graph completion</article-title>
          .
          <source>In: Proceedings of the Twenty-Ninth AAAI Conference on Arti cial Intelligence (AAAI'15)</source>
          , pp.
          <volume>2181</volume>
          {
          <fpage>2187</fpage>
          . AAAI Press, USA (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <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>Chopra</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weston</surname>
          </string-name>
          , J.:
          <article-title>LargeScale Simple Question Answering with Memory Networks. arXiv preprint</article-title>
          , arXiv:
          <fpage>1506</fpage>
          .
          <year>02075</year>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Dai</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>W.:</given-names>
          </string-name>
          <article-title>CFO: Conditional Focused Neural Question Answering with Large-scale Knowledge Bases</article-title>
          .
          <source>In: Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics</source>
          , pp.
          <volume>800</volume>
          {
          <fpage>810</fpage>
          . Association for Computational Linguistics, Berlin (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Yin</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xiang</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          , Schutze, H.:
          <article-title>Simple Question Answering by Attentive Convolutional Neural Network</article-title>
          .
          <source>In: Proceedings of COLING</source>
          <year>2016</year>
          ,
          <source>the 26th International Conference on Computational Linguistics: Technical Papers</source>
          , pp.
          <volume>1746</volume>
          {
          <fpage>1756</fpage>
          .
          <string-name>
            <surname>Osaka</surname>
          </string-name>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Golub</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>He</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          :
          <article-title>Character-Level Question Answering with Attention</article-title>
          .
          <source>In: Proceedings of the 2016 Conference on Empirical Methods in Natural Language Processing</source>
          , pp.
          <volume>1598</volume>
          {
          <fpage>1607</fpage>
          .
          <string-name>
            <surname>London</surname>
          </string-name>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Bao</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Duan</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yan</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Constraint-based Question Answering with Knowledge Graph</article-title>
          ,
          <source>In: Proceedings of COLING</source>
          <year>2016</year>
          , pp.
          <fpage>2503</fpage>
          -
          <lpage>2514</lpage>
          .
          <article-title>The COLING 2016 Organizing Committee</article-title>
          ,
          <string-name>
            <surname>Osaka</surname>
          </string-name>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Min</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhong</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zettlemoyer</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hajishirzi</surname>
            ,
            <given-names>H:</given-names>
          </string-name>
          <article-title>Multi-hop Reading Comprehension through Question Decomposition and Rescoring</article-title>
          .
          <source>In: Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics</source>
          , pp.
          <volume>6097</volume>
          {
          <fpage>6109</fpage>
          . Association for Computational Linguistics,
          <string-name>
            <surname>Florence</surname>
          </string-name>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Jiang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bansal</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Self-Assembling Modular Networks for Interpretable MultiHop Reasoning</article-title>
          .
          <source>In: Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing and the 9th International Joint Conference on Natural Language Processing</source>
          . pp.
          <volume>4474</volume>
          {
          <issue>4484</issue>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computational Linguistics, Hong
          <string-name>
            <surname>Kong</surname>
          </string-name>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <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>Semisupervised classi cation with graph convolutional networks</article-title>
          .
          <source>arXiv preprint, arXiv:1609.02907</source>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Song</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          , ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Florian</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gildea</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Exploring graphstructured passage representation for multihop reading comprehension with graph neural networks</article-title>
          .
          <source>arXiv preprint</source>
          , arXiv:
          <year>1809</year>
          .
          <year>02040</year>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Dhingra</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jin</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cohen</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Salakhutdinov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Neural Models for Reasoning over Multiple Mentions Using Coreference</article-title>
          .
          <source>In: Proceedings of the 2018 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies</source>
          , pp.
          <volume>42</volume>
          {
          <fpage>48</fpage>
          . Association for Computational Linguistics, New Orleans (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Tu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>He</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Select, answer and explain: Interpretable multi-hop reading comprehension over multiple documents</article-title>
          .
          <source>In: Proceedings of the AAAI Conference on Arti cial Intelligence</source>
          , pp.
          <volume>9073</volume>
          {
          <issue>9080</issue>
          , AAAI Press, New York (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Shao</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cui</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hu</surname>
          </string-name>
          , G.:
          <article-title>Is graph structure necessary for multi-hop reasoning?, arXiv preprint</article-title>
          , arXiv:
          <year>2004</year>
          .
          <volume>03096</volume>
          (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cer</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ahmad</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Law</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Constant</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kurzweil</surname>
          </string-name>
          , R.:
          <article-title>Multilingual Universal Sentence Encoder for Semantic Retrieval</article-title>
          .
          <source>In: Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics: System Demonstrations</source>
          , pp.
          <volume>87</volume>
          {
          <issue>94</issue>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computational Linguistics, San Francisco (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Chidambaram</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cer</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yuan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sung</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Strope</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kurzweil</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Learning Cross-Lingual Sentence Representations via a Multi-task Dual-Encoder Model</article-title>
          ,
          <source>In: Proceedings of the 4th Workshop on Representation Learning for NLP</source>
          , pp.
          <fpage>250</fpage>
          -
          <lpage>259</lpage>
          , Association for Computational Linguistics,
          <string-name>
            <surname>Florence</surname>
          </string-name>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24. Vaticle homepage, https://vaticle.com/.
          <source>Last accessed: 27 Sep 2021</source>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25. Google Cloud Platform homepage, https://cloud.google.com.
          <source>Last accessed: 27 Sep 2021</source>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26. Google Cloud AppEngine, https://cloud.google.com/appengine. Last accessed:
          <issue>27 Sep 2021</issue>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27. Google Cloud Kubernetes Engine, https://cloud.google.com/kubernetes-engine.
          <source>Last accessed: 27 Sep 2021</source>
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28. Google Dialog ow, https://dialog ow.cloud.google.com/.
          <source>Last accessed: 27 Sep 2021</source>
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29. Amazon Lex, https://aws.amazon.com/lex/.
          <source>Last accessed: 27 Sep 2021</source>
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30. Microsoft Bot Services, https://azure.microsoft.com/en-us/services/bot-services/.
          <source>Last accessed: 27 Sep 2021</source>
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Google Cloud AI Platform</surname>
          </string-name>
          <article-title>Prediction documentation</article-title>
          , https://cloud.google.com/ai-platform/prediction/docs. Last accessed:
          <issue>27 Sep 2021</issue>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>