<!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>CASIA@V2: A MLN-based Question Answering System over Linked Data</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Shizhu He</string-name>
          <email>shizhu.he@nlpr.ia.ac.cn</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yuanzhe Zhang</string-name>
          <email>yzzhang@nlpr.ia.ac.cn</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kang Liu</string-name>
          <email>kliu@nlpr.ia.ac.cn</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jun Zhao</string-name>
          <email>jzhao@nlpr.ia.ac.cn</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          ,
          <addr-line>Beijing, 100084</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>National Laboratory of Pattern Recognition, Institute of Automation, Chinese Academy of Sciences.</institution>
          <addr-line>Zhongguancun East Road 95</addr-line>
        </aff>
      </contrib-group>
      <fpage>1249</fpage>
      <lpage>1259</lpage>
      <abstract>
        <p>We present a question answering system (CASIA@V2) over Linked Data (DBpedia), which translates natural language questions into structured queries automatically. Existing systems usually adopt a pipeline framework, which contains four major steps: 1) Decomposing the question and detecting candidate phrases; 2) mapping the detected phrases into semantic items of Linked Data; 3) grouping the mapped semantic items into semantic triples; and 4) generating the rightful SPARQL query. We present a jointly learning framework using Markov Logic Network(MLN) for phrase detection, phrases mapping to semantic items and semantic items grouping. We formulate the knowledge for resolving the ambiguities in three steps of QALD as first-order logic clauses in a MLN. We evaluate our approach on QALD-4 test dataset and achieve an F-measure score of 0.36, an average precision of 0.32 and an average recall of 0.40 over 50 questions.</p>
      </abstract>
      <kwd-group>
        <kwd>Question Answering</kwd>
        <kwd>Linked Data</kwd>
        <kwd>Markov Logic Network</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        With the rapid development of the Web of Data, there are many RDF datasets
published as Linked Data [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], such as DBpedia [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], Freebase [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and YAGO [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The
growing Linked Data contain a wealth of knowledge including entities, classes and
properties. Moreover, these linked data usually have complex structures and are highly
heterogeneous. However, there are the gaps between the users and the Linked Data. On the
one hand, the users, even expert programmers, need a lot of practices to handle
standard structured query languages like SPARQL. On the other hand, due to the diversity
and high heterogeneity of the Linked Data, it is difficult for humans to select relevant
resources and discover useful information. Thus, developing user-friendly interface for
accessing those linked data become increasing important.
      </p>
      <p>
        Question answering over Linked Data [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] is aimed at eliminating those gaps, which
attempts to allow the users to access those structured data with natural language. For
example, with respect to the question: “Which software has been developed by
organizations founded in California, USA?”, the aim is to automatically convert this
utterance into a SPARQL query which contains the following subject-property-object
(SPO) triple format: h?url rdf:type dbo:Software, ?url dbo:developer ?x1, ?x1 rdf:type
dbo:Company, ?x1 dbo:foundationPlace dbr:Californiai1.
      </p>
      <p>
        Lopez et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] have given a comprehensive survey in this research area. The authors
develop PowerAqua system [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] to answer questions on large, heterogeneous datasets.
For questions containing quantifiers, comparatives or superlatives, Unger et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
translate natural language(NL) questions to formal language(FL) structured query using
several SPARQL templates and a set of heuristic rules mapping phrase to semantic items.
And DEANNA [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] jointly disambiguates the following tasks based on integer linear
programming: segmenting question, mapping phrases to semantic items and constructing
SPARQL triple patterns.
      </p>
      <p>
        This paper proposes a novel algorithm based on a learning framework, Markov
Logic Network (MLN) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], to learn a joint model for constructing structured queries
from natural language utterances. MLN is a statistical relational learning framework
that combines first-order logic and Markov networks. The appealing property of MLN
is that it is readily interpretable by humans and is natural to perform joint learning under
the Markov logic framework. We formulate the knowledge for resolving the
ambiguities in three steps of QALD (phrase detection, phrase-to-semantic-item mapping and
semantic items grouping) as first-order logic clauses in a MLN. In the framework of
MLN, all clauses will make interacted effects which combines resolving all problems
into a unified process. In this way, the result in each step can be globally optimized.
Moreover, different from previous methods, we adopt a learning strategy to
automatically learn the patterns for semantic items grouping. We also formulate the learned
patterns as first-order clauses in MLN. The model will learn the weights of each clause
to determine the most effective patterns for semantic triples construction. In this way,
our approach can cover more semantic expressions and answer more questions than
previous method based on manually designed patterns.
      </p>
      <p>We evaluate our approach on QALD-4 test dataset and achieve an F-measure score
of 0.36, an average precision of 0.32 and an average recall of 0.40 over 50 questions.
2</p>
    </sec>
    <sec id="sec-2">
      <title>System Description</title>
      <p>The current version of our QA system is not designed to answer the questions which
contain numbers, date comparisons and aggregation operations such as group by or
order by. We also do not consider the questions which contain filter condition. Figure
1 prefixes in semantic items indicate the source of its vocabularies, dbr
indicate entity and dbo indicate class and property defined in the DBpedia ontology
(http://wiki.dbpedia.org/Ontology39).
1 shows the architecture of our system to translate a question into a formal SPARQL
query.</p>
      <p>At first, sequence of tokens(phrase) are detected that probably indicate semantic
items, such as software, developed by and California. This step detects full potentially
phrases, and leaves the decision for phrases selecting in later steps.</p>
      <p>Next, the phrases are mapping to semantic items. Phrases can denote entities, classes
and properties. For example, the phrase software can denote class dbo:Software and
property dbo:developer, and the phrase developed by can denote entity
dbr:videogamedeveloper, class dbo:BritishRoyalty and property dbo:developer. This step
purely constructs a candidate space for every possible mapping, and leaves the decision
for select which semantic items in the next step.</p>
      <p>Then, we should make the decisions for choosing phrases, mapping the chosen
phrases to suitable semantic items and determine the relations of selected semantic
item. We formulate the joint decisions as an generalized inference task. We employ rich
features and constraints (including hard and soft constraints) to infer the joint decisions
using a MLN.</p>
      <p>Finally, with the inference results, the last step constructs a semantic item query
graph, and generates an executable SPARQL query with the question type.</p>
      <p>We will give a detailed description of each component and give a step by step
explanation with the following example, Figure 2 shows the intermediate results of every
steps:</p>
      <p>Which software has been developed by organizations founded in California, USA?.
Which software has been developed by
organizations founded in California, USA?
software</p>
      <p>California
developed by
1) Phrase detection. Sequences of tokens (phrases) that probably indicate semantic
items are detected. To this end, we do not use named entity recognizer (NER) because of
its low coverage. 2 To avoid missing useful phrases, we retain all n-grams as candidate
phrases, and then use some rules to filter them. The rules include: the length of tokens
span must be less than 4 (excepting all contiguous tokens are capitalizations); the POS
tag of the start token must be jj, nn, rb and vb; all contiguous capitalization tokens must
not be split, and so on. For instance, software, developed by, organizations, founded in
and California are detected in the example.</p>
      <p>
        2) Mapping phrase to semantic item. After phrases are detected, each phrase may
be mapped to the semantic items in KB (entities, classes and properties). For
example, software is mapped to dbo:Software, dbo:developer, etc.; California is mapped to
2 We perform testing in two commonly used question corpus (QALD-3 Training data
and free917) using Stanford CRF-based NER
tool(http://nlp.stanford.edu/software/CRFNER.shtml). The results demonstrate that merely 51.5% and 23.8% right NEs can be
recognized, respectively.
dbr:California, dbr:California (wine), etc. We use different techniques and resources
to map phrases to different types of semantic items. For mapping phrases to entities,
considering the entities in DBpeida are curated from Wikipeida, we employ anchors,
redirections and disambiguations information from Wikipedia. For mapping phrases
to classes, considering that classes have lexical variation, especially synonyms, e.g.,
dbo:Film could be mapped from film, movie and show, we use word2vec tool3 to convert
every word (phrase) into a vector and compute the similarity between the phrase and
the class in KB. The similarity scoring methods are introduced in Section 3.2. Then,
the top-N most similar classes for each phrase are returned. For mapping phrases to
properties, we employ the resources from PATTY [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and ReVerb [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Specifically,
we first compute the associations between the semantic properties in DBpedia and
relation patterns in PATTY and ReVerb through instance alignments as same as [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Next,
if a detected phrase is matched to some relation pattern, the corresponding properties
in DBpedia will be returned as the candidates. This step purely constructs a candidate
space for every possible mapping, and the decision of selecting the best fitting semantic
item is made in the next step.
      </p>
      <sec id="sec-2-1">
        <title>3) Feature extraction and joint inference. There are ambiguities in phrase detec</title>
        <p>tion and mapping-phrase-to-semantic-item. This step consists in the resolution of these
ambiguities and determine the relations among the mapped semantic items. It is the
core contribution of this paper, which performs disambiguation in a unified manner.
First, feature extraction is performed to prepare rich features from the question and the
knowledge base. Next, the disambiguation is performed in a joint fashion with a Markov
Logic Network (MLN). The detailed information will be presented in the next Section.</p>
        <p>4) SPARQL generation. Based on the inference results, we construct a query
graph. The vertex contains the following information: the phrase, token span indexs
of the phrase, the mapped semantic item and its type. The edge indicates the relation
between two semantic items. For example, we use 1 2 to indicate that the first
argument of an item matches the second argument of another item4. The right bottom in
Figure 2 shows an example of it. The relation in the query graph is paired data merely,
but the SPARQL queries need the grouped triples of semantic items. Thus, we
convert a query graph into multiple joined semantic triples. Three interconnected semantic
items, which must ensure the middle item is a property, are converted into a
semantic triple. For example, the query graph Vdbo:Book[Class] 1 2 dbo:author[Property] 1 1
! !
dbr:Danielle Steel[Entity]W is converted into h?x rdf:type dbo:Book, dbr:Danielle dbo:author
?xi, and Vdbo:populationTotal[Property] 1 2 dbo:capital[Property] 1 1 dbr:Australia[Entity]W5
! !
is converted into h?x1 dbo:populationTotal ?answer, ?x1 dbo:capital dbr:Australiai. If the
query graph only contains one vertex which indicates a class ClassURI, we generate h
?x rdf:type ClassURIi. If the query graph contains two connected vertexes, we append
a variable to bind the missing match argument of the semantic item.</p>
        <p>The final SPARQL query is constructed by joining the semantic item triples and
combining them with the corresponding SPARQL template. We divide the questions
into three types: Yes/No, Number and Normal. Yes/No questions use the ASK WHERE
3 https://code.google.com/p/word2vec/
4 The other marks will be introduced in Section 3.1.
5 corresponding the question “How many people live in the capital of Australia?”
template. With respect to number questions, we use SELECT COUNT(?url) WHERE
template, if it cannot obtain a fitting SPARQL query(the query result are not a number),
we then use normal question template to generate a query again. Normal questions
use the SELECT ?url WHERE template. For instance, we construct the SPARQL query
SELECT(?url) WHEREf ?url rdf:type dbo:Software. ?url dbo:developer ?x1. ?x1 rdf:type
dbo:Company. ?x1 dbo:foundationPlace dbr:California.g toward the example.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Feature extraction &amp; joint inference</title>
      <p>In this section, we will first briefly describe Markov Logic Networks. Then, we
present the predicates(features) and the first-order logic formulas for joint inference.
3.1</p>
      <sec id="sec-3-1">
        <title>Markov Logic Networks</title>
        <p>
          Markov logic networks combine Markov networks with first-order logic in
probabilistic framework[
          <xref ref-type="bibr" rid="ref10 ref14">10,14</xref>
          ]. A Markov logic network consists of a set of first-order
formulas. Each formula consists of a set of first-order predicates, logical connectors and
variables. However, differently to first-order logic where a formula represents a hard
constraints, these logic formulas are softened and can be violated with some penalty
(the weight of formula) in MLN.
        </p>
        <p>An MLN M is consists of several weighted formulas f( i; wi)gi, where i is a first
order formula and wi is the penalty(the formula’s weight). These weighted formulas
define a probability distribution over sets of possible worlds. Let y denote a possible
world, then p(y) is defined as follows:
p(y) =</p>
        <p>0</p>
        <p>X
( i;wi)2M
wi</p>
        <p>X
c2Cn i</p>
        <p>1
fc i (y)A ;
(1)
(2)
(3)
where each c is a binding of free variables in i to constants; fc i is a binary feature
function that returns 1 if the ground formula we get through replacing the free variables
in i with the constants in c under the given possible world y is true, and 0 otherwise;
Cn i is the set of all possible bindings for the free variables in i. Z is a normalization
constant. The Markov Network corresponds to this distribution, where nodes represent
ground atoms and factors represent ground formulas.</p>
        <p>Let us illustrate how MLN determine the relation of semantic items mapped by
phrases. The following formulas indicates that if two semantic items have some
dependency path tags6, then they have some type of relations with some weights.
( 1; w1) : depP athT ag(a; b; \pobj") ^ (a 6= b)
( 2; w2) : depP athT ag(a; b; \pobj") ^ (a 6= b)
) relation(a; b; \2 1"):
) relation(a; b; \1 1"):
6 Actually, the dependency path tags are extracted from the phrases which mapped to semantic
items. Here is simplified to illustrate how MLN works.
Here, a and b are variables which represent any semantic item, depPathTag and relation
are an observed predicate and a hidden predicate, respectively. The values of observed
predicates are known from feature extraction, and the values of hidden predicates are
infered. The values of two weights w1 and w2 affect the decision of choosing relation
types between two semantic items.</p>
        <p>
          There are a lot of methods to inference and learn the weights for MLN[
          <xref ref-type="bibr" rid="ref10 ref14">14,10</xref>
          ].
Several packages for MLN learning available online for free, such as Alchemy7, Tuffy8,
thebeast9.
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Predicates</title>
        <p>In MLN, we design several predicates to resolve the ambiguities in phrase
detection, mapping phrases to semantic items and semantic items grouping. Specifically, we
design a hidden predicate hasPhrase(i) to indicate that the ith candidate phrase has been
chosen, predicate hasResouce(i,j) to indicate that the ith phrase is mapped to the jth
semantic item, and predicate hasRelation(j,k,rr) to indicate that the jth semantic item and
the kth semantic item can be grouped together with the relation type rr. Note that we
define four relation types between two semantic items: 1 1, 1 2, 2 1 and 2 2. Here, the
relation type t s means the tth argument of the first semantic item corresponds to the sth
argument of the second semantic item. The detailed illustration is shown in Table 1.</p>
        <p>Moreover, we define a set of observed predicates to describe the properties of phrases,
semantic items, relations between phrases and relations between semantic items. The
observed predicates and descriptions are shown in Table 2.</p>
        <p>Previous methods usually designed some heuristic patterns to group semantic items,
which employ the human-designed syntactic path between two phrases to determine the
relations between any two phrases. In contrast, we collect all the tokens in the
dependency path between two phrases as possible patterns. The predicate phraseDepTag and
hasMeanWord are designed to indicate the possible patterns. Note that if these tokens
only contain POS tags dtjinjwdtjtojccjexjposjwp or stop words, the predicate
hasMeanWord is false, otherwise is true. In this way, our system is expected to cover more
language expressions and answer more questions. Moreover, the SPARQL endpoint is used
7 http://alchemy.cs.washington.edu
8 http://hazy.cs.wisc.edu/hazy/tuffy/
9 http://code.google.com/p/thebeast
to verify the type compatibility of two semantic items and whether or not one triple
pattern can obtain query results.</p>
        <p>
          The predicate hasRelatedness needs to computes the coherence score between two
semantic items. Following Yahya et al. [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], we use the Jaccard coefficient based on the
inlinks between two semantic items.
        </p>
        <p>The predicate priorMatchScore assigns a score prior to mapping a phrase to a
semantic item. We use different ways to compute this scores for different semantic item
types. For entities, we use a normalized score based on the frequencies of a phrase
referring to a entity. For classes and properties, we use different methods. At first, we define
three similarity score metrics as follows: a) s1: Levenshtein distance score between the
labels of semantic item and phrase; b) s2: word embedding score, which is the
similarity between two phrases, is the maximum value of the cosine of words between two
phrases; c) s3: instance overlap score, which is computed using the Jaccard coefficient
of instance overlap as a similarity score. The prior scores for mapping phrases to classes
and properties are s1 + (1 )s2 and s1 + s2 + (1 )s3, respectively. The
parameters are set with empirical values10.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Formulas</title>
        <p>We use two kinds of formulas for jointly decisions: Boolean and Weighted formulas.
Boolean formulas are hard constraints which must be satisfied with the entire ground
atoms in final inference results. Weighted formulas are soft constraints which could be
violated with some penalties.
1) Boolean Formulas (Hard Constraints) Table 3 lists the boolean formulas used in
this work. The “ ” notation indicates an arbitrary constant. The “jj” notation expresses
the number of true grounded atoms in the formula. These formulas express the
following constraints:
hf1: if a phrase is chosen, then it must have a mapped semantic item;
hf2: if a semantic item is chosen, then its mapped phrase must be chosen;
10 Set to 0.6 for class, set
and
to 0.3 and 0.3 for property, respectively.
hf3: a phrase can map to one semantic item at most;
hf4: if the phrase is not chosen, then its mapping semantic item should not be chosen;
hf5: if a semantic item is chosen, then it should have one relation with other semantic
items at least;
hf6: two semantic items have one relation at most;
hf7: if a relation for two semantic items is chosen, then they must be chosen;
hf8: each two chosen phrases must not overlap;
hf9, hf10, hf11, hf11: the semantic item with type Entity and Class should not have
second argument matching with others;
hf12: The chosen relation for two sematic items must be type-compatible.
2) Weighted Formulas (Soft Constraints) Table 4 lists the weighted formulas used
in this work. The “+” notation in the formulas indicates that each constant of the logic
variable should be weighted separately. Those formulas express the following
properties in joint decisions:
sf1, sf2: The larger the score of phrase mapping to semantic item, the more likely the
corresponding phrase and semantic item should been chosen;
sf3: there are some associations between POS tags of phase and types of mapped
semantic item;
sf4, sf5, sf6: there are some associations between the dependency tags in the
dependency pattern path of two phases and the types of relation of two mapped semantic
items;
sh7: the larger the relatedness of two semantic items, the more likely they have a
relation;
sf8: if the triple pattern has query results, those semantic items should have
corresponding relations.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Results and discussion</title>
      <p>
        Stanford dependency parser [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] is used for extracting features from dependency
parse trees. We use the toolkit thebeast11 to learn the weights for the formulas and
perform MAP inference. The inference algorithm uses a cutting plane approach. And for
parameter learning, we set all initial weights to zeros and use online learning algorithm
with MIRA update rules to update the weights of formulas. The numbers of iterations
for training and testing are set to 10 and 200 epochs, respectively.
      </p>
      <p>Our system could learn the effectiveness patterns. We show the weights of the
learned patterns corresponding with formula sf3 in MLN, as shown in Table 5. From the
table, we can see that nn is mapped to Entity more likely than Class and Property, and
vb is most likely mapped to Property. It proves that our model can learn the effective
and reasonable patterns for QALD.</p>
      <p>Among the factors that affect performance most are: 1) training set consisting of
110 questions is limited, we found some weights of grounded formula are zero; 2) the
parameters are used for computing prior score mapping phrase to semantic item are
difficult to tune, because we use different method to entities, classes and properties; 3)
lack of global constraints, such as, it is hard to count the number of unmapped tokens
in question.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>In this paper, we present a question answering system over Linked Data which
translates the natural language questions into the standard RDF data queries (SPARQL). We
present a jointly learning framework for phrase detection, phrases mapping to semantic
items and semantic items grouping. The novelty of our method lies in that we make
joint inference and pattern learning for all subtasks in QALD by using first-order logic.
Our benchmark results demonstrate the effectiveness of the proposed method.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>C.</given-names>
            <surname>Bizer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Heath</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          , “
          <article-title>Linked data-the story so far</article-title>
          ,”
          <source>International journal on semantic web and information systems</source>
          , vol.
          <volume>5</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>22</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>S.</given-names>
            <surname>Auer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bizer</surname>
          </string-name>
          , G. Kobilarov,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lehmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Cyganiak</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Ives</surname>
          </string-name>
          , “
          <article-title>Dbpedia: A nucleus for a web of open data,” in The semantic web</article-title>
          . Springer,
          <year>2007</year>
          , pp.
          <fpage>722</fpage>
          -
          <lpage>735</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>K.</given-names>
            <surname>Bollacker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Evans</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Paritosh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Sturge</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Taylor</surname>
          </string-name>
          , “
          <article-title>Freebase: a collaboratively created graph database for structuring human knowledge,” in</article-title>
          <string-name>
            <surname>SIGMOD</surname>
          </string-name>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Suchanek</surname>
          </string-name>
          , G. Kasneci, and G. Weikum, “
          <article-title>Yago: a core of semantic knowledge,” in</article-title>
          <string-name>
            <surname>WWW</surname>
          </string-name>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>S.</given-names>
            <surname>Walter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Unger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Cimiano</surname>
          </string-name>
          , and D. Ba¨r, “
          <article-title>Evaluation of a layered approach to question answering over linked data,” in The Semantic Web-ISWC</article-title>
          <year>2012</year>
          . Springer,
          <year>2012</year>
          , pp.
          <fpage>362</fpage>
          -
          <lpage>374</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>V.</given-names>
            <surname>Lopez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Uren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sabou</surname>
          </string-name>
          , and E. Motta, “
          <article-title>Is question answering fit for the semantic web?: a survey,” Semantic Web</article-title>
          , vol.
          <volume>2</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>125</fpage>
          -
          <lpage>155</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>V.</given-names>
            <surname>Lopez</surname>
          </string-name>
          , E. Motta, and
          <string-name>
            <given-names>V.</given-names>
            <surname>Uren</surname>
          </string-name>
          , “
          <article-title>Poweraqua: Fishing the semantic web,” in The Semantic Web: research and applications</article-title>
          . Springer,
          <year>2006</year>
          , pp.
          <fpage>393</fpage>
          -
          <lpage>410</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>C.</given-names>
            <surname>Unger</surname>
          </string-name>
          , L. Bu¨hmann, J.
          <string-name>
            <surname>Lehmann</surname>
          </string-name>
          , A.
          <string-name>
            <surname>-C. Ngonga Ngomo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Gerber</surname>
            , and
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Cimiano</surname>
          </string-name>
          , “
          <article-title>Template-based question answering over rdf data</article-title>
          ,” in WWW,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>M.</given-names>
            <surname>Yahya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Berberich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Elbassuoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ramanath</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Tresp</surname>
          </string-name>
          , and G. Weikum, “
          <article-title>Natural language questions for the web of data,” in</article-title>
          <string-name>
            <surname>EMNLP</surname>
          </string-name>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>M.</given-names>
            <surname>Richardson</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Domingos</surname>
          </string-name>
          , “
          <article-title>Markov logic networks,” Machine learning</article-title>
          , vol.
          <volume>62</volume>
          , no.
          <issue>1-2</issue>
          , pp.
          <fpage>107</fpage>
          -
          <lpage>136</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>N.</given-names>
            <surname>Nakashole</surname>
          </string-name>
          , G. Weikum, and
          <string-name>
            <given-names>F.</given-names>
            <surname>Suchanek</surname>
          </string-name>
          , “
          <article-title>Patty: a taxonomy of relational patterns with semantic types</article-title>
          ,” in EMNLP,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>A.</given-names>
            <surname>Fader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Soderland</surname>
          </string-name>
          , and
          <string-name>
            <given-names>O.</given-names>
            <surname>Etzioni</surname>
          </string-name>
          , “
          <article-title>Identifying relations for open information extraction</article-title>
          ,” in EMNLP,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>J. Berant</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Chou</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Frostig</surname>
            , and
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Liang</surname>
          </string-name>
          , “
          <article-title>Semantic parsing on freebase from questionanswer pairs</article-title>
          ,” in EMNLP,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. S. Riedel, “
          <article-title>Improving the accuracy and efficiency of map inference for markov logic</article-title>
          .
          <source>” UAI</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>M.-C. De Marneffe</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>MacCartney</surname>
          </string-name>
          ,
          <string-name>
            <surname>C. D.</surname>
          </string-name>
          Manning et al., “
          <article-title>Generating typed dependency parses from phrase structure parses</article-title>
          ,” in LREC,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>