<!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>Anaphora Resolution Involving Interactive Knowledge Acquisition</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Centre for Language Technology, Macquarie University Sydney</institution>
          <addr-line>2109 NSW</addr-line>
          ,
          <country country="AU">Australia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Anaphora resolution in current computer-processable controlled natural languages relies mainly on syntactic information, accessibility constraints and the distance of the anaphoric expression to its antecedent. This design decision has the advantage that a text can be processed automatically without any additional ontological knowledge, but it has the disadvantage that the author is severely restricted in using anaphoric expressions while writing a text. I will argue that we can allow for a wider range of anaphoric expressions if we consider the anaphora resolution process as an interactive, machine-guided knowledge acquisition process in cases where no suitable antecedent can be found automatically. This knowledge acquisition process relies on the human author who provides additional terminological information for the anaphora resolution algorithm { if required { while a text is written.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Computer-processable controlled natural languages are engineered subsets of
natural languages designed to reduce ambiguity and vagueness that is inherent
in full natural language [5, 10]. These controlled natural languages look like
English but are in fact formal languages that can be translated unambiguously
into the input language of an automated reasoner and be used for several
reasoning tasks, among them for question answering. Similar to full natural language,
these controlled natural languages allow for anaphoric expressions but their form
and usage are considerably restricted. An anaphoric expression (= anaphor) is
a word or a phrase that points back to an expression (= antecedent) that has
been previously introduced in the text (see [8] for an overview). The two most
important types of anaphoric expressions that are used in sentences and between
sentences in controlled natural languages are pronominal anaphora and de nite
noun phrase anaphora. De nite noun phrase anaphora take the form of de nite
descriptions and proper names. Computer-processable controlled natural
languages use relatively \safe" anaphora resolution algorithms that rely mainly on
syntactic information, accessibility constraints and the distance of the anaphor
to its antecedent. This makes it easy for the machine to resolve anaphoric
expressions automatically but di cult for the human author to remember the approved
forms of anaphoric expressions. In the following discussion, I will focus on de
nite descriptions, in particular on bridging de nite descriptions [9], and discuss
how these anaphoric expressions that require inference and inference-supporting
knowledge can be handled in a controlled natural language context.</p>
    </sec>
    <sec id="sec-2">
      <title>De nite Descriptions</title>
      <p>
        In the simplest case, a de nite description that is used anaphorically matches
syntactically with its antecedent. For example, the anaphor in (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) matches with
the noun phrase antecedent in (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ):
1. An academic sta who teaches COMP448 in E6A owns a laptop computer.
2. The academic sta supervises Robert Black and leads the LT Centre.
      </p>
      <p>
        However, the relation between an anaphor and its antecedent is often more
complex than that of identity. The relation may be a synonymy relation as in (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ),
a hypernymy relation as in (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ), a hyponymy relation as in (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ), or a meronymy
relation as in (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ):
3. The faculty member supervises ...
4. The sta supervises ...
5. The professor supervises ...
      </p>
      <p>6. The hard disk is broken and does not spin.</p>
      <p>
        These bridging de nite descriptions point back to a noun phrase antecedent
that has already been introduced in (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) but they are characterised by a di erent
head noun (
        <xref ref-type="bibr" rid="ref3 ref5 ref6">3, 5, 6</xref>
        ) or by a constituent { in our case a head noun (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) { that
forms a part of the entire antecedent. The resolution of the anaphoric expressions
in (
        <xref ref-type="bibr" rid="ref3 ref5 ref6">3, 5, 6</xref>
        ) requires additional ontological knowledge speci ed in a knowledge
base and some reasoning while the anaphor in (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) can be resolved in principle
on the syntactic level. Note that the de nite descriptions in (
        <xref ref-type="bibr" rid="ref2 ref3 ref4 ref5">2-5</xref>
        ) refer to the
same entity as the noun phrase antecedent in (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ). But this is not the case in (
        <xref ref-type="bibr" rid="ref6">6</xref>
        )
where the referent of the hard disk is only \associated" with the laptop computer
previously introduced in (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ).
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Knowledge Bases</title>
      <p>On the one hand, WordNet [4] has been used as an approximation of a knowledge
base for resolving bridging de nite descriptions in unrestricted texts but this
proved to be highly unreliable for the automatic identi cation of correct semantic
relations [12]. The situation gets even worse if we work in a domain where a very
speci c vocabulary is required.</p>
      <p>On the other hand, one can bite the bullet and construct a (linguistically
motivated) formal ontology for a particular application domain that contains {
among other things { the required terminological knowledge for resolving de nite
descriptions, for example terminological statements such as:
6. (define-concept professor (and leader teacher supervisor))
7. (define-primitive-concept teacher academic staff)
8. (define-concept teaching event</p>
      <p>(and event (all has agent teacher) (some has theme course)))
9. (equivalent academic staff faculty member)
10. (define-primitive-concept laptop computer</p>
      <p>(some has direct part hard disk))</p>
      <p>Note that this terminological knowledge (here expressed in an expressive
description logic [1] that follows the KRSS1 notation) can be speci ed directly
in a controlled natural language and then be translated automatically into the
above target representation:
11. Every professor is de ned as a leader and a teacher and a supervisor.
12. Every teacher is an academic sta .
13. Every teaching event is de ned as an event that has only teachers as an
agent and that has a course as a theme.
14. Every academic sta is equivalent to a faculty member.
15. Every laptop computer has a hard disk as a direct part.</p>
      <p>In this scenario, the knowledge base can be updated if new factual
information becomes available and the semantic relations can be checked automatically
by querying the description logic knowledge base. The information in the
knowledge base can even be used to guide the writing process in a predictive way
(using similar techniques as in [7]) since all background information has been
carefully speci ed in advance.</p>
      <p>
        However, there exists another scenario where a domain expert might want
to assert new factual information but the terminological knowledge is not yet
available. For example, the domain expert might want to assert rst the
sentence (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) and then the sentence (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) but the correct resolution of the anaphor
in (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) would require the terminological information in (14). This suggests an
approach where the domain expert supports the anaphora resolution algorithm
and speci es additional terminological knowledge while a text is written.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Anaphora Resolution in PENG Light</title>
      <p>PENG Light is a computer-processable controlled natural language that can
be used for knowledge representation [11]. The language processor of the PENG
Light system translates texts incrementally into TPTP2 notation. Since the uni
cation-based grammar of PENG Light is bidirectional, the language processor
can take a syntactically annotated TPTP formula of a sentence as input and
produce an output string in controlled natural language. The grammar of PENG
Light is written in a DCG-style notation and is processed by a chart parser.
The TPTP notation is built up during the parsing process together with a
paraphrase that illustrates how a sentence has been interpreted and how anaphoric
expressions have been resolved. The grammar maintains a list of accessible noun
phrase antecedents during the parsing process whereas accessibility is de ned in
a similar way as in Discourse Representation Theory [6].</p>
      <p>The proposed anaphora resolution algorithm for de nite descriptions extends
the existing algorithm of PENG Light in a systematic way. The existing
algorithm resolves an anaphorically used de nite description with the most recent
accessible noun phrase antecedent that matches fully or partially with the anaphor
and agrees in number and gender with that anaphor. The new algorithm relies
1 http://www.bell-labs.com/user/pfps/papers/krss-spec.ps
2 http://www.cs.miami.edu/~tptp/
on interactivity and allows the author to specify semantic relations between a
noun phrase antecedent and a bridging de nite description if this information is
not already available in the knowledge base. This solution is compatible with a
predictive authoring approach since the anaphora resolution process is
machineguided and the author selects among a number of options.</p>
      <p>In order to process bridging de nite descriptions the controlled natural
language processor of PENG Light communicates with an automated reasoning
engine. We have experimented with E-KRHyper [3], a model generator and
theorem prover for rst-order logic, with CEL [2], a polynominal-time classi er, and
with RacerPro [13], a description logic reasoning system. We currently use
RacerPro for processing terminological information since it is the most advanced and
versatile description logic system but we search for more expressive alternatives.</p>
      <p>The following simpli ed DCG rule for de nite descriptions illustrates how
feature structures are used to deal with syntactic, semantic and pragmatic
information in PENG Light, and shows that the anaphora resolution algorithm is
triggered whenever a de nite description has been processed:</p>
      <p>The anaphora resolution algorithm takes a partial logical formula (R2), a list
of accessible noun phrase antecedents (A2), a de nite description (D2) and the
current paraphrase (P3) as input and returns an updated logical formula (R3), an
updated list of antecedents (A3) and an updated paraphrase (P4) as output. If the
de nite description is an anaphoric expression, then this expression is replaced
by the noun phrase antecedent and this replacement is marked in the output list
(P4) of the paraphrase.</p>
      <p>The anaphora resolution algorithms rst checks if the de nite description
matches fully with the rst of the accessible noun phrase antecedents in the
input list A2. The antecedents are ordered and represented as terms that contain
syntactic and semantic information, for example:
16. object(X,academic staff)#[third,sg,masc fem]#[academic,staff]
The matching is done over the syntactic information, and if no solution can
be found, then the algorithm checks for a partial match. If the partial match
succeeds, then the algorithm queries the terminological part of the knowledge
base for a hypernymy relation using the description logic reasoner RacerPro.
RacerPro's allows us to query this semantic relation in a direct way, for example:
17. (concept-subsumes? staff academic staff)</p>
      <p>If there is no partial match, then the algorithm checks sequentially for
synonymy, hyponymy and meronymy relations (note that the optimal sequence is
genre-speci c but we don't know in advance what the author is going to specify):
18. (concept-equivalent? academic staff faculty member)
19. (concept-subsumes? academic staff professor)
20. (concept-subsumes? (some has direct part hard disk) laptop computer)
The actual resolution is re ected in a paraphrase and the domain expert
can accept or reject the solution. If no solution can be found, then the domain
expert has to decide if the noun phrase is a discourse new de nite description or
semantically related to one of the accessible antecedents in A1. If the former is
the case, then the domain expert simply accepts the new expression and a new
discourse referent is introduced. If the latter is the case, then the domain expert
has to specify the semantic relation between the antecedent and the anaphoric
expression on the interface level by selecting the relevant antecedent and the
corresponding semantic relation from a menu. Once this has been done, the
knowledge base is updated and the new bridging de nite description is licensed
in the text.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>I argued that anaphora resolution for de nite descriptions in
computer-processable controlled natural languages can be interpreted as an interactive knowledge
acquisition process in those cases where no suitable noun phrase antecedent can
be found by the machine. The presented approach relies on a domain expert
who works in collaboration with the machine and who provides the required
ontological knowledge while a text is written { this approach brings the human
back into the loop.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <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>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.F.</given-names>
          </string-name>
          :
          <source>The Description Logic Handbook</source>
          , Cambridge University Press (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Suntisrivaraporn</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>CEL { A Polynomial-time Reasoner for Life Science Ontologies</article-title>
          .
          <source>In: Proc. of IJCAR'06, LNAI 4130</source>
          , pp.
          <volume>287</volume>
          {
          <issue>291</issue>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Baumgartner</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Furbach</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pelzer</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Hyper Tableaux with Equality</article-title>
          .
          <source>In: Proceedings of CADE-21, LNAI 4603</source>
          , pp.
          <volume>492</volume>
          {
          <issue>507</issue>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Fellbaum</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <string-name>
            <surname>WordNet</surname>
          </string-name>
          , An Electronic Lexical Database, MIT Press (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Fuchs</surname>
            ,
            <given-names>N.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaljurand</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuhn</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Attempto Controlled English for Knowledge Representation</article-title>
          .
          <source>In: Reasoning Web, LNCS 5224</source>
          , pp.
          <volume>104</volume>
          {
          <issue>124</issue>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Kamp</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reyle</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          : From Discourse to Logic, Kluwer (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Kuhn</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schwitter</surname>
          </string-name>
          , R.:
          <article-title>Writing Support for Controlled Natural Languages</article-title>
          .
          <source>In: Proceedings of ALTA</source>
          <year>2008</year>
          , Tasmania, Australia, pp.
          <volume>46</volume>
          {
          <issue>54</issue>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Mitkov</surname>
          </string-name>
          , R.:
          <article-title>Anaphora Resolution</article-title>
          . In: Mitkov,
          <string-name>
            <surname>R</surname>
          </string-name>
          . (ed.),
          <source>Oxford Handbook of Computational Linguistics</source>
          , pp.
          <volume>266</volume>
          {
          <issue>283</issue>
          , Oxford University Press (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Poesio</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vieira</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Teufel</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Resolving Bridging References in Unrestricted Text</article-title>
          .
          <source>In: Proceedings of ACL-97 Workshop on Operational Factors in Practical, Robust, Anaphora Resolution for Unrestricted Texts</source>
          ,
          <fpage>7</fpage>
          -
          <issue>11</issue>
          <year>July</year>
          , pp.
          <volume>1</volume>
          {
          <issue>6</issue>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Schwitter</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tilbrook</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Meaningful Web Annotations for Humans and Machines using CNL</article-title>
          .
          <source>In: Expert Systems</source>
          ,
          <volume>25</volume>
          (
          <issue>3</issue>
          ), pp.
          <volume>253</volume>
          {
          <issue>267</issue>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Schwitter</surname>
          </string-name>
          , R.:
          <article-title>Working for Two: a Bidirectional Grammar for a Controlled Natural Language</article-title>
          .
          <source>In: LNAI 5360</source>
          , pp.
          <volume>168</volume>
          {
          <issue>179</issue>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Vieira</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poesio</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>An Empirically-Based System for Processing De nite Descriptions</article-title>
          .
          <source>In: Computational Linguistics</source>
          ,
          <volume>26</volume>
          (
          <issue>4</issue>
          ), pp.
          <volume>539</volume>
          {
          <issue>593</issue>
          , MIT Press (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Wessel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Moller, R.:
          <article-title>A Flexible DL-based Architecture for Deductive Information Systems</article-title>
          .
          <source>In: Proceedings of the FLoC'06 Workshop on Empirically Successful Computerized Reasoning</source>
          , pp.
          <volume>92</volume>
          {
          <issue>111</issue>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>