<!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>ISOFT at QALD-4: Semantic similarity-based question answering system over linked data</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Seonyeong Park</string-name>
          <email>sypark322@postech.ac.kr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hyosup Shim</string-name>
          <email>hyosupshim@postech.ac.kr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gary Geunbae Lee</string-name>
          <email>gblee@postech.ac.kr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science and Engineering, Pohang University of Science and Technology</institution>
          ,
          <addr-line>Pohang, Gyungbuk</addr-line>
          ,
          <country country="KR">South Korea</country>
        </aff>
      </contrib-group>
      <fpage>1236</fpage>
      <lpage>1248</lpage>
      <abstract>
        <p>We present a question answering system over linked data. We use natural language processing tools to extract slots and SPARQL templates from the question. Then, we use semantic similarity to map a natural language question to a SPARQL query. We combine important words to avoid loss of meaning, and compare combined words with uniform resource identifiers (URIs) from a knowledgebase (KB). This process is more powerful than comparing each word individually. Using our method, the problem of mapping a phrase of a user question to URIs from a KB can be more easily solved than without our method; this method improves the F-measure of the system.</p>
      </abstract>
      <kwd-group>
        <kwd>Question answering</kwd>
        <kwd>SPARQL</kwd>
        <kwd>Semantic similarity</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Question answering (QA) systems (QASs) find the answers to natural language (NL)
questions by analyzing huge corpora. In the big data era, this property of QA is
increasingly necessary. Two popular types of QAS are those based on information retrieval
(IR) and those based on knowledgebases (KBs).</p>
      <p>
        Most IR-based QASs use the following general strategy [
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1, 2, 3</xref>
        ]: 1) analyze the
question and translate the questions into the queries for IR, 2) retrieve a small passages
including answers of the document collection by using IR technology, and 3) extract
answer candidates and select the final answer. Typically, the question analysis module
involves NL processing (NLP) such as part-of-speech (POS) tagging and dependency
parsing.
      </p>
      <p>
        Recently, very large, structured, and semantically-rich KBs have become available;
examples include Yago [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], DBpedia [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], and Freebase [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. As an increasing quantity
of resource description framework (RDF) data are published in linked form, intuitive
ways of accessing the data are becoming increasingly necessary. DBpedia forms the
nucleus of the web of linked data [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]; it inter-connects large-scale-RDF data sources
with 2.46 billion subject-predicate-object triples. Several QASs use RDF data;
examples include Aqualog [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], Feedback, Refinement and Extended VocabularY
Aggregation (FREyA) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], Template-Based SPARQL Learner (TBSL) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and the
ontologybased QAS Pythia [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Most KB-based QASs use the following general strategy
[
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref14 ref8 ref9">8,9,10,11,12,14</xref>
        ]: 1) analyze the question, 2) map the entity and predicate from user
question to the words in a KB, 3) formulate and select queries, and 4) search queries
and extract answers. Strategies of KB-based QASs are not much different from those
of IR-based QASs, but require that the user’s phrase be translated to words that exist in
a KB.
      </p>
      <p>
        In FALCON [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], an IR-based QAS, the question is parsed to extract the expected
answer type and an ordered list of keywords that are used to retrieve relevant text
passages. However, the keyword search lacks a clear specification of the relations among
entities.
      </p>
      <p>
        Translating NL questions into SPARQL query requires performing both a
disambiguation task and a mapping task. DEep Answers for maNy Naturally Asked questions
(DEANNA) [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] is based on an integer linear program to solve several disambiguation
tasks jointly: segmentation of questions into phrases; mapping of phrases to semantic
entities, class and relations; and construction of SPARQL triple patterns.
      </p>
      <p>In this paper, we aim to solve the problem of translating the NL question into a
SPARQL query to search for the answer in the KB. To improve the F-measure of the
system, we use linguistic information about the user question, and semantic similarity
for translating the NL words into the words in the KB.</p>
      <p>
        We used semantic similarity based on Explicit Semantic Analysis (ESA) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] for
mapping predicates in the user NL question to predicate uniform resource identifiers
(URIs) in the KB. ESA converts target strings to semantic vectors that can convey their
explicit meaning as weighted vectors of Wikipedia concepts, so calculating the
similarity of two vectors reveals the semantic relatedness of the two strings from which the
vectors were generated. We also increased the effectiveness of mapping the NL words
to URIs by concatenating additional-information to the predicate.
      </p>
      <p>
        However, previous work did not use our approach in this problem of using semantic
vectors from Wikipedia. FREyA uses a method that generates suggestions with string
similarity and hierarchy defined in an ontology, scores them again using string
similarity algorithms, then maps them to high-scoring concepts in the ontology. PowerAqua
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] includes a linguistic component part, an element mapping component (PowerMap),
a triple mapping component, and a merging and ranking component. PowerMap
provides automatic mapping for inter-ontology concepts and semantic relevance analysis;
it calculates semantic relatedness as the distance between corresponding senses in
Wordnet’s graph.
2.1
      </p>
    </sec>
    <sec id="sec-2">
      <title>System Description</title>
      <sec id="sec-2-1">
        <title>Overall system architecture</title>
        <p>
          We built our system by extending TBSL [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. We added more question analysis
techniques and ESA for measuring semantic similarity. The user question was translated
into a SPARQL query in several steps (Fig. 1). We must extract the slots and the
SPARQL template. The SPARQL templates correspond directly to the internal
structure of the question [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]; they specify the query’s “select” or “ask” clause, its filter and
aggregation functions, and the number and forms of its triples. Each slot has three
components: a proxy variable; the type of intended URI (class, property or resource); and
the NL expression. The proxy variable is replaced with the appropriate URI after it is
identified. The translation steps with examples are:
1. NL question:
        </p>
        <p>In which country does the Nile start?</p>
        <p>Slot :
&lt;?x, resource, Nile&gt; &lt;?c, class, country&gt; &lt;?p, property, start &gt;
SPARQL Template:
SELECT ?x WHERE {?x ?p ?y . ?x rdf:type ?c}
Slot with URI :
&lt; res:Nile, resource, Nile&gt; &lt;dbo:country, class, country&gt; &lt;dbo:sourceCountry,
property, start&gt;
SPARQL query:
PREFIX dbo: &lt;http://dbpedia.org/ontology/&gt;
PREFIX res: &lt;http://dbpedia.org/resource/&gt;
SELECT DISTINCT ?x WHERE{
res:Nile dbo:sourceCountry ?x .</p>
        <p>?x rdf:type dbo:Country .}
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Slot extraction</title>
        <p>We use NL analysis to extract slots. Given NL question inputs, we classify questions
to detect question-type keywords (e.g., “who”, “what”, “when”, “where”, and “how”).
The heuristics to extract slots and templates differ slightly among question types. After
the question is classified, the question is analyzed at the word, syntactic, and semantic
levels. For these analyses, we used ClearNLP1, which is available in github.
Additionally, we used open NLP2 for chunking. For named entity (i.e., resource)
disambiguation, we used AIDA3. Additionally, we used keywords of questions provided by
Question Answering over Linked Data (QALD-44) organizers. Using the result of NL
analysis, we developed several rules to extract slots.</p>
        <p>First, we check all words in the NL question and find a word to maximize the
appropriateness score (eq. 1), which will become a class (i.e., answer type). The class is a
type of proxy variable x that the question seeks.
</p>
        <p>
            ( )
=  ( ) +    ( ) +  ( ),
(1)
where   is word i in the question,  ( ) is the pre-defined weight when the
POS of   is NN or NNS; otherwise  ( ) is 0.    ( ) is the pre-defined
weight when   is a dependency of the main verb; otherwise    ( ) is 0.
 ( ) is the pre-defined weight when   is a head of question type; otherwise
 ( ) is 0. We determine appropriateness scores by analyzing the answer type in
QALD-4 training data and UIUC data [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. The following heuristic is used to extract
1 http://clearnlp.wikispaces.com/
2 https://opennlp.apache.org/
3 https://www.mpi-inf.mpg.de/yago-naga/aida/
4 http://greententacle.techfak.uni-bielefeld.de/~cunger/qald/index.php?x=task1&amp;q=4
the class in all question types. If the class is not found, we regard pre-defined class (e.g.,
place) as type of proxy x followed by question-type keywords (e.g., “where”).
        </p>
        <p>Heuristics Class Extraction
Input S – Natural language question</p>
        <sec id="sec-2-2-1">
          <title>Output c – Class</title>
          <p>Initialize class c as null; the appropriateness score of
null is 0; the number of words in the NL question is
n
1: For all words in the NL question
1: Calculate the appropriateness score of wi and
the appropriateness score of current c
2: Compare the appropriateness score of wi and
the appropriateness score of current c
3: Update current c as the lemma of wi if the
appropriateness score of wi &gt; current c</p>
        </sec>
        <sec id="sec-2-2-2">
          <title>2:Endfor</title>
        </sec>
        <sec id="sec-2-2-3">
          <title>3:Return c</title>
          <p>When the named entities or noun phrases consist of more than one word, we use a
dependency parser and a chunker to concatenate words in the noun phrase into one
word before applying the heuristic rules. For example, first we use AIDA or given
keywords to detect the named entity (i.e., resource). Named entities are usually subjects or
objects in the NL questions. We used the dependency parser to concatenate “Walt” and
“Disney” to “Walt Disney”, which we regard as one word.</p>
          <p>We use AIDA and given keywords to extract the named entity. We use the chunker
to extract the noun phrases and our heuristics to extract the class and then apply the
chunker to obtain the predicate between the subject and object (Fig. 2). First, we extract
entities as a subject and object, for example, “television show” and “Walt Disney”. To
extract the predicate between them, we use the dependency parser to detect the head of
each word. We finally extract the predicate, which is a chunk that includes the two
heads. If the heads are the same word, we regard the head as the predicate. If the two
heads are not in the same chunk, we concatenate two chunks into the predicate.
After the QALD-4 deadline passed, we added graph-based reduction rules (Fig. 3) to
extract slots.
1. Initialize dependency graph: We obtain a dependency graph from the result of
the dependency parser. Each node has information such as word surface form
and lemma form, and each edge represents a dependency relation.
2. Determine reduction policy tag by reduction rules: We give four policy tags,
remove (OMT), merge (MRG), reverse (REV), and remain (REM) to each node
followed by rules that check information such as the POS of the head, the
dependent of the POS, the dependency-label (e.g., SUB or OBJ) and the word of
the dependent and the head.
3. Apply Reduction policy: We apply four reduction policies to the initial
dependency graph to reduce it.</p>
          <p>These graph-based reduction rules improve our total system F-measure in the
QALD4 test dataset, but they still have limitations. First, devising rules to determine tags is a
difficult task. Moreover, we determine each node as subject, predicate or object by the
distance from “question-type keywords” (e.g., “who”, “what”, “when”, “where”, and
“how”). For a question such as “Give me all movies with Tom Cruise.”, the slots are
difficult to extract.
2.3</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>SPARQL Template extraction</title>
        <p>We used lexical information from each question to extract the appropriate SPARQL
template.
· Template for a Boolean question: ASK WHERE { ?x ?p ?y. }</p>
        <p>Using lexical information, we detect whether the question is a “wh-question”. If the
question is a “yes/no question”, it does not include “question-type keywords”. We
regard each question as a “yes/no question” if it contains neither question type words
nor “list-question keywords” (e.g., “Give”, “List”).
· Template for a simple question: SELECT DISTINCT ?x WHERE { ?x ?p ?y .
(Option:?x rdf:type ?c.)}
We define the basic query template as above. Optionally, we used ?c (replaced with
class) if the class is exactly correct. Our class detections module works well for a
“which” question or a “who” question. We usually include only one triple. We use
lexical information (conjunction such as “and” and relative pronoun such as “who”)
and a dependency parser to extract n triples, but this remains a difficult task. We
must extract more than one triple to successfully translate the NL question into a
SPARQL query in some cases. However, we cannot extract n triples in many cases
such as “Give me all films produced by Steven Spielberg with a budget of at least
$80 million.”, because it does not include a conjunction or relative pronoun
explicitly; to extract n triples is a difficult task to complete by only using heuristics.
· Template for including an aggregation function question: We used the “aggregation”
attribute, which indicates whether any operations beyond triple pattern matching are
required to answer the question. We define “aggregation” functions as “count”,
filter” and “order”, and define the modifier target as a proxy that is the target of the
aggregation function. We used three types of functions, for example:
─ COUNT: SELECT COUNT (DISTINCT ?x) WHERE { ?x ?p ?y. }
─ ORDER: SELECT DISTINCT ?x WHERE {?x ?p ?y. } ORDER BY DESC(?x)</p>
        <p>OFFSET 0 LIMIT n
─ FILTER: SELECT DISTINCT ?x WHERE {?x ?p ?y . FILTER (?y &lt;1950)}
Some words indicate the types of functions to use. We define these words as
“aggregation indicators”. For example, if the sentence contains “How many” we extract
COUNT template and extract the target, i.e., the head of the “many”. If the question
contains a superlative, we infer that the question requires an ORDER operation. If
the question contains a comparative, we infer that the question requires a FILTER
operation. We use the head-dependency relation of an “aggregation indicator” to
detect the targets of these types of operations and the constant (e.g., 1950) that the
filter uses.
2.4</p>
      </sec>
      <sec id="sec-2-4">
        <title>Mapping the proxy variable to the URI</title>
        <p>The process (Fig. 4) for mapping proxy variables to URIs entails the following seven
steps:
1. Identify resource/class URIs from noun Phrases: We use noun phrases delivered
from the slot extraction module to identify URIs from the KB; normal noun
phrases are regarded as class type URIs, and proper noun phrases are regarded
as resource-type URIs. We built an inverted index of all resource/class type
URIs from DBpedia; consequently, the actual mapping is performed by
searching the inverted index with variant forms of NPs, which were generated by
heuristics in capitalization and white spacing; this process works well. To map
quickly, we used lucene5.
5 http://lucene.apache.org/</p>
        <p>Search the NL pattern: We used PATTY6 to map NL predicates to the words in
the KB. However, in most cases, the PATTY pattern repository failed to map
the predicates from the questions into the appropriate words in KB.</p>
        <p>Retrieve predicate URI candidates: We determine that the predicate URI is a
word from the user’s phrase; this word is translated to words extracted from the
KB. We collect predicate URI candidates occurring in triples that have a
resource or class that was previously identified as a subject or object. Queries to
retrieve predicates are structured as follows:</p>
        <p>&lt;SPARQL Query for collecting predicate URI candidates from resource&gt;
SELECT DISTINCT ?p WHERE {
{&lt;IDENTIFIED_RESOURCE_URI&gt; ?p [] .}
UNION{[]?p&lt;IDENTIFIED_RESOURCE_URI&gt;.}
}</p>
        <p>&lt;SPARQL Query for collecting predicate URI candidates from class&gt;
SELECT DISTINCT ?p WHERE {
{?x ?p []. ?x rdf:type &lt;IDENTIFIED_CLASS_URI&gt;.} UNION
{[] ?p ?x. ?x rdf:type &lt;IDENTIFIED_CLASS_URI&gt;.}
}
Choose a string from the NL against which to measure the semantic relatedness:
Pattern matching alone is insufficient to translate predicates in the NL question
to predicate URIs. The slot extraction phase delivers several strings for
measuring the semantic relatedness. Each string includes a different set of classes that
restrict the meaning of the predicate. Restricting the meaning of the predicate
helps ESA to choose the most relevant predicates. For example, the NL question
"In which country does the Nile start?" requires the predicate URI
"sourceCountry" for class type: Country. Measuring the semantic relatedness using the string
"start" did not assign a high score to the desired predicate URI, but using the
string "start country" did. Adding class information such as “start country” to
the predicate is better than using only a predicate such as “start” to represent the
user intention and semantic meaning of the question.</p>
        <p>Rank predicate URI candidates by semantic similarity: Calculate the semantic
relatedness between each predicate URI in the KB and the string from the
question.</p>
        <p>Choose n-best predicate URI candidates: Choose n-best similar predicate URIs
from the KB. We experimentally determined n many times. In our cases, n &gt; 2
was not helpful; it decreased the precision much more than it increased the
recall.</p>
        <p>Query generation with n-best predicates: Replace the slots with identified URIs
and complete the query. This process identifies the proxy variables that the
question requires.
6
http://www.mpi-inf.mpg.de/departments/databases-and-information-systems/research/yagonaga/patty/</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Experiment</title>
      <p>We used the QALD-4 test dataset for task 1 to evaluate the proposed method and used
DBpedia 3.97 as the KB. We mainly compare two approaches. One (P) uses only pattern
matching to identify resource/class/predicate URI, and the other (P+ESA) combines
pattern matching to identify the resource/class URI and ESA to identify the predicate
URI. The latter yielded a higher F-measure than did the former. Additionally, we added
graph-based reduction rules to the latter, and this P+ESA+graph approach yielded the
highest F-measure. We used the ESA open library8. The test dataset includes 31 simple
questions, four yes/no questions and 15 questions with aggregation.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Results and Discussion</title>
      <p>To evaluate the QA system, we used global precision, recall and F-measure (Table 1).
Graph-based reduction reduces the parse tree by applying predefined reduction rules.
P+ESA+graph yielded a higher F-measure than did P+ESA. Graph-based reduction is
in initial development; we will continue to improve it. We do not have results for
graphbased reduction in Tables 2-4. In this section, we mainly compare our semantic
similarity approach and pattern matching approach. We usually used pattern matching (e.g.,
capitalization and white spacing) to map a class and resource. However, most predicates
cannot be mapped using pattern matching, so we used ESA when mapping the NL
predicate to the predicate URI in the KB. We show the number of questions that were
answered successfully by predicate mapping using ESA (Table 2) and pattern matching
(Table 3). The proposed method of computing semantic similarity achieved higher
precision and recall than did the previous pattern matching approach (Tables 2, 3).</p>
      <p>Method</p>
      <p>P 50</p>
      <p>P + ESA 50
P+ESA+graph 50</p>
      <p>We successfully extracted slots and templates for 38 of the 50 questions. We finally
generated 28 SPARQL queries using P+ESA and 31 SPARQL queries using
P+ESA+graph. Among them, we used P+ESA to extract 10 correct answers and three
partially correct answers (Table 1). We used P+ESA to map 13 NL predicates to
appropriate predicate URIs in the KB without graph-based reduction (Table 2). The
number of appropriate mapping results was the same as the result of the whole system. We
used pattern matching to map three NL predicates to the appropriate predicate URIs in
the KB (e.g., we can match “are spoken in” to “spokenIn”). We used both PATTY and
the pattern matching (e.g., white spacing and capitalization). PATTY failed to map
predicates in all cases. The pattern matching mapped only three appropriate predicate
URIs but could not map classes and resources in the three questions, so we did not
generate SPARQL queries from them and obtained no answer (Tables 1, 3).</p>
      <p>Consequently, we focused on using P+ESA. We successfully extracted slots and
templates for 38 questions and then generated 28 SPARQL queries. Many of the queries
failed to map the proxy variables to the appropriate URIs for some of them; this is a
difficult task. We analyzed error cases to learn ways to improve the global F-measure
(Table 4).</p>
      <p>Error Case
Failed to
detect entity in
sentences
and map to a
correct
resource/class
URI in the
KB.</p>
      <p>Failed to
map to a
correct
predicate URI in
the KB.
Failed to
extract correct
triple
patterns.</p>
      <p>What was Brazil’s lowest rank in the FIFA
World Ranking?
- “FIFA Word Ranking” should be treated
as a predicate, but the cue gave a wrong
hint that this should be treated as a
resource.</p>
      <p>Give me the grandchildren of Bruce Lee.</p>
      <p>- Complex predicate “grandchildren” in the
user question should be handled as a
composite of the predicate “children”.
is based on
TF/IDF and is
not
sophisticated enough.</p>
      <p>More
sophisticated measuring
similarity
method may be
useful.</p>
      <p>A dictionary for
implicit
predicates or
complex predicates
may be useful.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and future work</title>
      <p>Using a dependency parser and other NLP, we extracted appropriate slots for SPARQL
queries. We used prepositions to find URIs as well as nouns and adjectives, which are
known as the most useful terms to find keywords. Additionally, we combined pattern
matching with semantic similarity based on ESA to identify URIs. To improve the ESA
result, we compared not only the predicate with predicate URIs in DBpedia but also
concatenated the predicate with additional information to increase the concreteness of
the meaning representation. This approach is more accurate than the pattern matching
approach. By concatenating additional information to the predicate, we increased the
effectiveness of mapping proxies to URIs. Our approach is domain-independent;
consequently, it can be adapted easily to other KBs such as Yago2 and Freebase.</p>
      <p>The proposed system in this paper is our initial system, and we will continue to
develop it. In future work, we will develop our graph-based reduction rules, extract slots
by reducing the number of nodes in the dependency parse tree and will use
machinelearning algorithms. Furthermore, we will develop methods to select valid answers
among the answer candidates.</p>
      <p>Acknowledgments. This work was partly supported by the ICT R&amp;D program of
MSIP/IITP [10044508, Development of Non-Symbolic Approach-based Human-Like
Self-Taught Learning Intelligence Technology] and the National Research Foundation
of Korea (NRF) [NRF-2014R1A2A1A01003041, Development of multi-party
anticipatory knowledge-intensive natural language dialog system].</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Harabagiu</surname>
            ,
            <given-names>S. M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moldovan</surname>
            ,
            <given-names>D. I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pasca</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mihalcea</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Surdeanu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bunescu</surname>
            ,
            <given-names>R. C.</given-names>
          </string-name>
          , ... &amp;
          <string-name>
            <surname>Morarescu</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2000</year>
          ,
          <article-title>November)</article-title>
          .
          <article-title>FALCON: Boosting Knowledge for Answer Engines</article-title>
          .
          <source>In TREC (Vol. 9</source>
          , pp.
          <fpage>479</fpage>
          -
          <lpage>488</lpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Harabagiu</surname>
            ,
            <given-names>S. M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maiorano</surname>
            ,
            <given-names>S. J.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Pasca</surname>
            ,
            <given-names>M. A.</given-names>
          </string-name>
          (
          <year>2003</year>
          ).
          <article-title>Open-domain textual question answering techniques</article-title>
          .
          <source>Natural Language Engineering</source>
          ,
          <volume>9</volume>
          (
          <issue>3</issue>
          ),
          <fpage>231</fpage>
          -
          <lpage>267</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>G. G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jung</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cho</surname>
            ,
            <given-names>B. H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , ... &amp;
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          (
          <year>2001</year>
          , November).
          <article-title>SiteQ: Engineering High Performance QA System Using Lexico-Semantic Pattern Matching and Shallow NLP</article-title>
          . In TREC.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Suchanek</surname>
            ,
            <given-names>F. M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kasneci</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Weikum</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>2007</year>
          , May).
          <article-title>Yago: a core of semantic knowledge</article-title>
          .
          <source>In Proceedings of the 16th international conference on World Wide Web</source>
          (pp.
          <fpage>697</fpage>
          -
          <lpage>706</lpage>
          ). ACM.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Isele</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jakob</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jentzsch</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kontokostas</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mendes</surname>
            ,
            <given-names>P. N.</given-names>
          </string-name>
          , ... &amp;
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>DBpedia-a large-scale, multilingual knowledge base extracted from wikipedia</article-title>
          .
          <source>Semantic Web Journal.</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Bollacker</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Evans</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paritosh</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sturge</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Taylor</surname>
          </string-name>
          , J. (
          <year>2008</year>
          , June).
          <article-title>Freebase: a collaboratively created graph database for structuring human knowledge</article-title>
          .
          <source>In Proceedings of the 2008 ACM SIGMOD international conference on Management of data</source>
          (pp.
          <fpage>1247</fpage>
          -
          <lpage>1250</lpage>
          ). ACM.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Heath</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          (
          <year>2011</year>
          ).
          <article-title>Linked data: Evolving the web into a global data space</article-title>
          .
          <source>Synthesis lectures on the semantic web: theory and technology</source>
          ,
          <volume>1</volume>
          (
          <issue>1</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>136</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Lopez</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Uren</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motta</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Pasin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2007</year>
          ).
          <article-title>AquaLog: An ontology-driven question answering system for organizational semantic intranets</article-title>
          .
          <source>Web Semantics: Science, Services and Agents on the World Wide Web</source>
          ,
          <volume>5</volume>
          (
          <issue>2</issue>
          ),
          <fpage>72</fpage>
          -
          <lpage>105</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Damljanovic</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Agatonovic</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Cunningham</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          (
          <year>2012</year>
          ,
          <article-title>January)</article-title>
          .
          <article-title>FREyA: An interactive way of querying Linked Data using natural language</article-title>
          .
          <source>In The Semantic Web: ESWC 2011 Workshops</source>
          (pp.
          <fpage>125</fpage>
          -
          <lpage>138</lpage>
          ). Springer Berlin Heidelberg.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Unger</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bühmann</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ngonga</surname>
            <given-names>Ngomo</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>A. C.</given-names>
            ,
            <surname>Gerber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            , &amp;
            <surname>Cimiano</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          (
          <year>2012</year>
          , April).
          <article-title>Template-based question answering over RDF data</article-title>
          .
          <source>In Proceedings of the 21st international conference on World Wide Web</source>
          (pp.
          <fpage>639</fpage>
          -
          <lpage>648</lpage>
          ). ACM.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Unger</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Cimiano</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2011</year>
          ).
          <article-title>Pythia: Compositional meaning construction for ontologybased question answering on the Semantic Web</article-title>
          .
          <source>In Natural Language Processing and Information Systems</source>
          (pp.
          <fpage>153</fpage>
          -
          <lpage>160</lpage>
          ). Springer Berlin Heidelberg.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Yahya</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Berberich</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Elbassuoni</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ramanath</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tresp</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Weikum</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>2012</year>
          ,
          <article-title>July)</article-title>
          .
          <article-title>Natural language questions for the web of data</article-title>
          .
          <source>In Proceedings of the 2012 Joint Conference on Empirical Methods in Natural Language Processing and Computational Natural Language Learning</source>
          (pp.
          <fpage>379</fpage>
          -
          <lpage>390</lpage>
          ).
          <article-title>Association for Computational Linguistics</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Gabrilovich</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Markovitch</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          (
          <year>2007</year>
          , January).
          <article-title>Computing Semantic Relatedness Using Wikipedia-based Explicit Semantic Analysis</article-title>
          .
          <source>In IJCAI (Vol. 7</source>
          , pp.
          <fpage>1606</fpage>
          -
          <lpage>1611</lpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Lopez</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fernández</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motta</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Stieler</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          (
          <year>2012</year>
          ).
          <article-title>PowerAqua: Supporting users in querying and exploring the Semantic Web</article-title>
          .
          <source>Semantic Web</source>
          ,
          <volume>3</volume>
          (
          <issue>3</issue>
          ),
          <fpage>249</fpage>
          -
          <lpage>265</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Xin</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Dan</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          (
          <year>2002</year>
          ,
          <article-title>August)</article-title>
          .
          <article-title>Learning question classifier</article-title>
          .
          <source>In Proceedings of the 19th International Conference on Computational Linguistics</source>
          , Taipei (pp.
          <fpage>556</fpage>
          -
          <lpage>562</lpage>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>