<!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>Exploiting inference to improve temporal RDF annotations and queries for machine reading</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Robert C. Schrag</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Digital Sandbox</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>McLean</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>VA USA bschrag@dsbox.com</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>-We describe existing and anticipated future benefits of an end-to-end methodology for annotating formal RDF statements representing temporal knowledge to be extracted from text, as well as for authoring and validating test and/or application queries to exercise that knowledge. Extraction is driven by a target ontology of temporal and domain concepts supporting an intelligence analyst's timeline tool. Both the tool and the methodology are supported at several points by an implemented temporal reasoning engine, in a way that we argue ultimately advances machine reading technology by increasing both sophistication and quality expectations about temporal annotations and extraction.</p>
      </abstract>
      <kwd-group>
        <kwd>temporal knowledge representation and reasoning</kwd>
        <kwd>extracting formal knowledge from text</kwd>
        <kwd>machine reading</kwd>
        <kwd>annotation interfaces and validation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>Machine reading—that is, automatic extraction of formal
knowledge from natural language text—has been a
longstanding goal of artificial intelligence. Effective extraction
into RDF has the potential to make targeted knowledge
accessible in the semantic web. We recently supported a
largescale evaluation of temporal knowledge extraction from text by
providing RDF/OWL ontology for target statements and a
corresponding reasoning engine for query answering. Along
the way, we discovered…
• How inference could improve annotation—the manual
extraction of formal temporal statements—and
question authoring for evaluation or for applications.
• How, coupled with annotation and question authoring
processes, inference could ultimately drive more
sophisticated machine reading capabilities.</p>
      <p>II. TEMPORAL KNOWLEDGE REPRESENTATION AND</p>
      <p>REASONING FOR TIMELINE DEVELOPMENT</p>
      <p>
        Our temporal logic is based loosely on the event calculus
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], as follows.
      </p>
      <p>A time interval is a convex collection of time points—
intuitively, an unbroken segment of a time line. Time intervals
begin and end with time points, which may be constrained
relative to each other or relative to a calendar. The ontology
includes a rich set of relational properties over time points and
intervals, and the reasoning engine will calculate tightest
inferable bounds between any two points and will detect
contradictory time point relation sets.</p>
      <p>A fluent is an object-level, domain statement (e.g., FluentA:
attendsSchool(Jansa LubljanaUniversity)) whose truth value is
a function of time. It is taken to be true at time points where it
holds and not to be true at time points where it does not hold.
We reify a fluent in an observation—a meta-level statement
whose object is a fluent, whose subject is a time interval, and
whose predicate is a holds property (e.g.,
holdsThroughout(FluentA Interval1), when FluentA is observed
over Interval1, corresponding to, say, September, 1980).</p>
      <p>The events of interest to us, which we call transition events,
occur at individual time points and may cause one or more
fluents to change truth value. We represent events (like the
birth of Jansa) as objects with attribute properties like agent,
patient, and location, and we relate events to time intervals with
an occurs property (e.g., occursAt(BirthOfJansa Point2), where
Point2 is associated with an interval corresponding to the date
September 17, 1958). As usual with the event calculus, such
events can initiate fluents (e.g., occursAt(BirthOfJansa Point2)
initiates FluentB: alive(Jansa Interval3), where Interval3 is
begun by Point2) or terminate them (e.g., DeathOfJansa… ).
The temporal reasoning engine implements appropriate axioms
to perform fluent initiation and termination.</p>
      <p>Note that an observer may report information about the
temporal extent of a fluent without communicating anything
about initiation or termination. E.g., if text says Abdul and</p>
      <sec id="sec-1-1">
        <title>Hasan lived next door to each other in Beirut in 1999, we don’t</title>
        <p>know when Abdul or Hasan may have moved to or from</p>
      </sec>
      <sec id="sec-1-2">
        <title>Beirut. When text says Abdul moved to Beirut in 1995 and</title>
        <p>emigrated in 2007, we use the properties clippedBackward and
clippedForward regarding the fluent residesInGPE-spec(Abdul
BeirutLebanon) to indicate initiation and termination by
anonymous (unrepresented) transition events, so that we can
also initiate or terminate temporally under-constrained
likefluent observations (e.g. Abdul lived in Beirut during the
1990s).</p>
        <p>The reasoning engine’s implementation, using
AllegroGraph, Allegro Prolog, and Allegro Common Lisp from
Franz, Inc., can answer any conjunctive query. While not yet
heavily optimized, it is at least fast enough to support machine
reading system evaluation over newspaper articles where
crossdocument entity co-reference is not required.</p>
        <p>The combined extraction and reasoning capability was
conceived to support an intelligence analyst’s timeline tool in
which a GUI would be populated with statements about entities
(e.g., persons) of interest extracted from text. Our evaluation
of machine reading capabilities was based on queries similar to
those we would have expected from such a tool’s API. It also
supposed the analysts could formulate their own, arbitrary
questions, such as Query 1: Find all persons who were born in</p>
      </sec>
      <sec id="sec-1-3">
        <title>Ljubljana in the 1950s and attended Ljubljana University in the 1980s, the titles that they held, the organizations in which they held these titles, and the maximal known time periods over which they attended and held these titles.</title>
        <p>III. LESSONS LEARNED AND REALIZED IN IMPLEMENTATION
This indirect, query answering style of machine reading
evaluation makes it especially important that we perform
effective quality control of formal queries in the context of the
formal statements we expect to be extracted from
answerbearing documents. We thus developed the test query
validation approach illustrated in Figure 1. Considering Query
1’s formalization (see Figure 10 in section IV.B), it’s worth
noting that we used the methodology illustrated here to debug a
number of subtle errors occurring in our earlier (manual)
formulations. When each such formulation did not result in the
answers expected, we traced inference to identify a point of
failure, corrected this, and then iterated until correct.</p>
        <p>Our machine reading technologists told us early on that
they preferred macro-level relational interfaces that would
streamline away micro-level details of time points and
intervals. We thus provide a language of flexible specification
strings (spec strings) that expand to create time points,
intervals, and relations inside our reasoning engine. We also
provide ontology to associate the temporal aspects Completed,
Ongoing, and Future with fluents (e.g., he used to live there vs.
he is living there vs. he is going to live there) and with the
reporting dates of given articles, to afford a relational interface
reasonably close in form to natural language sources. For the
Completed or Future aspects, we also can capture quantitative
lag or lead information (e.g., he lived there five years ago or he
will move in five days from now).</p>
        <p>IV. LESSONS LEARNED WITH IMPLEMENTATION PROPOSED
Here, we propose some further approach elements that we
expect to lead to high-quality temporal annotations,
including…</p>
        <p>A. Interfaces and workflows deliberately designed to
support capture of all statements specified as
extraction targets (see section A)
B. Graphical time map display including fluents and
events (see section B)
• On-line inference to elucidate
interrelationships and potential contradictions
• Visual feedback to let users help assure quality
themselves
• Time map-based widgets supporting user
knowledge entry
C. Technology adaptable to test or application question
authoring (see section C)
D. Quantitative temporal relation annotation evaluation
(see section V.A).</p>
      </sec>
      <sec id="sec-1-4">
        <title>A. Annotation workflows</title>
        <p>Fluents are simple statements that we can readily represent
in RDF. The example in Figure 2 focuses on the fluent about
one Janez Jansa attending Ljubljana University—only on the
fluent, not the full observation including temporal information
(i.e., only that Jansa attends the school, not when). The
technology needed to annotate such information is well
understood and (excepting perhaps the last bullet about
modality) has been well enough exercised that we may
routinely expect good results. This includes multi-frame GUIs
where a user can produce stand-off annotations by highlighting
text and by clicking in drop-down boxes select relations,
classes, and instances. In part because these tools have
preceded reading for formal knowledge extraction, they may
not use our intended representation internally—i.e., they may
for historical reasons internally use a representation (e.g., XML
that is not RDF) tailored to linguistic phenomena rather than
associated with any formal ontology.</p>
        <p>Diagnose KR&amp;R issues.
.
e
z
i
l
a
m
r
o
F</p>
        <sec id="sec-1-4-1">
          <title>Given NL…</title>
        </sec>
        <sec id="sec-1-4-2">
          <title>Produce KR…</title>
          <p>Document
Manually author selected
statements to support
expected inference.</p>
          <p>Query
Formalize
query.</p>
          <p>Answer(s)</p>
          <p>Execute
query to
get results.</p>
          <p>Apply temporal reasoning engine.
.
s
r
e
w
s
n
a
e
r
a
p
m
o
C
Figure 1. We validate test queries by making sure that natural language (NL) and formal knowledge representation (KR)
versions of documents, queries, and answers agree, diagnosing and debugging as necessary.</p>
          <p>Source text
Reporting</p>
          <p>date
Dec 28, 2007…
…Jansa graduated from
Ljubljana University in
1984…
…Jansa graduated from
Ljubljana University…</p>
          <p>Formalization
1.
2.
3.
4.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Select relation.</title>
    </sec>
    <sec id="sec-3">
      <title>Specify argument identifiers, respecting co-reference.</title>
    </sec>
    <sec id="sec-4">
      <title>Select / highlight / designate corresponding text.</title>
    </sec>
    <sec id="sec-5">
      <title>Capture any counter-factual modality info.</title>
      <p>attendsSchool(Janez_Jansa Ljubljana_University)
1. Select one of time interval or point.
2. Capture any beginning date and backward</p>
      <p>clipping info.
3. Capture any ending date and forward</p>
      <p>clipping info.
4. Capture any duration info.</p>
    </sec>
    <sec id="sec-6">
      <title>5. If ending point is unconstrained w.r.t.</title>
      <p>reporting date:
a. Capture reporting aspect.
b. Capture any reporting lag info.</p>
    </sec>
    <sec id="sec-7">
      <title>6. Capture any other relative temporal info available.</title>
      <p>Fluent clipped forward
at ending point
attendsSchool(Janez_Jansa Ljubljana_University)</p>
      <p>There is no duration information. (We don’t know
how long Jansa was at school.)
• The ending point is well before the reporting date, so
we skip to the next step.
• There is no other relevant temporal information.
• To indicate clipping, the graphic fills the time point
symbol (making it solid).</p>
      <p>Our reasoning engine expands the entered coarse date 1984
into earliest and latest possible calendar dates bounding the
observation’s ending point. It also infers an upper bound on its
beginning time point.</p>
      <p>As illustrated in Figure 4, we invoke a similar workflow for
event occurrence. Because our representation for events is
simpler than that for observations, this workflow has fewer
steps. Our ontology treats birth as a fluent transition event—it
occurs at a given time point, and it causes a transition of the
vital status of the person born (from FuturePerson to Alive).
Our graphical representation here accordingly just depicts a
single time point (not an interval). We can use basically the
same workflow to capture a non-transition event (e.g., a legal
trial) that occurs over more than one time point.
BirthEvent(Janez_Jansa, Ljubljana)
1958-09-17
1. Select event type.
2. Specify argument identifiers,</p>
      <p>respecting co-reference.
3. Select / highlight / designate</p>
      <p>corresponding text.
4. Capture any hypothetical modality</p>
      <p>info.
5. Capture any date info.</p>
    </sec>
    <sec id="sec-8">
      <title>6. If an event’s date is otherwise</title>
      <p>unconstrained w.r.t. reporting date:</p>
      <p>
        Figure 5 illustrates a time map including both the birth
event and the school attendance fluent from earlier figures. It
also suggests functional requirements to be satisfied
automatically/by default and upon user demand. Note that we
now have automatically displayed—from on-line temporal
inference—a lower bound on the fluent observation’s
beginning date: Jansa could not have attended school until after
he was born. (The “day” time point granularity used in our
machine reading evaluation leads to some non-intuitive effects,
like not being alive until the day after one is born. We can
easily correct this using an interval constraint propagation
arithmetic including infinitesimals [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ][
        <xref ref-type="bibr" rid="ref7">7</xref>
        ][
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].) We’ve also
indicated bounds on the fluent observation’s duration
(calculated as ending date bounds interval minus starting date
bounds interval). Propagating effects like this can maximize
visual feedback to users, expanding their basis for quality
judgments about the information they enter. If any inferred
bound seemed odd, a user could click on it to identify which of
his/her own entered information (then highlighted in the
display) might be responsible. The time map display tool
would automatically launch such an interaction when it
detected a contradiction among inputs.
      </p>
      <p>The time map displayed in Figure 6 includes all the
information from the source text that is necessary to answer
Query1. The last fluent observation (at bottom right, where
Jansa is prime minister) exercises workflow steps that earlier
time map elements don’t. We have no ending date for this
observation, but we do have present tense reference to Jansa as
the prime minister, so we appeal to the reporting aspect</p>
      <sec id="sec-8-1">
        <title>Ongoing. From the source text he was elected prime minister</title>
        <p>on November 9, 2004, we can bound the observation’s
beginning point.</p>
        <p>Slovenia national election day 2004,
per user-established relative temporal</p>
        <p>reference
Our user also has entered the election event. An election is
not necessarily a fluent transition event, at least in that an
elected candidate does not always take office immediately. So,
we rely on the user to establish relative temporal reference
between the election event and the fluent observation’s
beginning. See the depicted constraint, whose entry is
illustrated in Figure 7. Establishing relative temporal reference
requires the selection of a pair of time points and/or intervals to
be related and of an appropriate temporal relation between
them. Here, we just need the time point at which the election
occurs to be less than or equal to the time point at which Jansa
takes office.</p>
        <p>
          While a few common relations may be all that most users
will ever need, we do have a lot of relations [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] that a user
could in principle choose from. We should be able to provide
access to these effectively, so that our user is empowered
without being overwhelmed.
        </p>
        <p>Figure 8 shows formal statements that would be created
directly by the user’s actions (i.e., not also including those
created indirectly by inference) in entering the information
reflected in our finished time map. We have highlighted
fluents and some other key statements, each of which appears
near several related statements. Our time map represents
Jansa’s birth event in a non-standard way, repeated here in
different color type, beside the italicized, standard statements.
We have not similarly formalized the event of Jansa’s election
as PM, and Figure 8 includes just statements about that event’s
point of occurrence.</p>
        <p>Clearly, we can do a lot of formal work for the user behind
the scenes.
2000
2000</p>
        <p>BirthEvent(?person, Ljubljana)
1950-01-01
1959-12-31</p>
        <p>Query 1: Find all persons who were born in
Ljubljana in the 1950s and attended Ljubljana
University in the 1980s, the titles that they held,
the organizations in which they held these titles,
and the maximal known time periods over which
they attended and held these titles.
attendsSchool(?person Ljubljana_University)
?attendanceIntervalSpec
1980-01-01</p>
        <p>1989-12-31
personHasTitleInOrganization(?person ?title ?org)
?titleIntervalSpec</p>
      </sec>
      <sec id="sec-8-2">
        <title>C. Adaptation to test or application question authoring</title>
        <p>We might reuse much of the same machinery in a question
authoring interface, in which a user can formalize a query, as
illustrated for Query1 in Figure 9. This time map display is
even less cluttered than the one for this query’s supporting
statements, for a couple of reasons.</p>
        <p>• We are making general statements, rather than specific
ones, so don’t use as many dates or long identifiers.
Rather, we use variables (here beginning with ?).
•</p>
        <p>We are asking about only one answer (set of variable
values satisfying the query) at a time. The supporting
statements in our earlier time map include three
separate sets of bindings for the variables ?title and
?org.</p>
        <p>We have introduced intervals to represent the 1950s and the
1980s, and we have selected time point/interval relationships
appropriate to the query’s conditions. These relationships are
associated with particular idioms used in our formalization in
Figure 10.
hasPersonBorn(?birth ?person)
hasBirthEventGPE-spec(?birth ?GPEspec)
hasCityTownOrVillage(?GPEspec ljubljana_Ljubljana_Slovenia)
hasTimeIntervalSpecString(?I_range_birth [1950-01-01,1959-12-31])
occursWithin(?birth ?I_range_birth)
hasTimeIntervalSpecString(?I_range_school [1980-01-01,1989-12-31])
holdsWithin(?F_school ?I_range_school)
maximallyHoldsThroughout(?F_school ?I_school)
hasTimeIntervalSpecString(?I_school ?attendanceIntervalSpec)
?F_title: personHasTitleInOrganization(?person ?title ?org)
maximallyHoldsThroughout(?F_title ?I_title)
hasTimeIntervalSpecString(?I_title ?titleIntervalSpec)
Our query asks about the “maximal known time periods”
over which the fluents hold, and we associate (via a query
authoring workflow step) an “interval spec” variable with each
fluent’s observation interval. Per our formalization, this will be
bound, on successful query execution, to a string that describes
lower and upper bounds on the observation interval’s
beginning point, ending point, and duration. The formalization
uses the properties occursWithin (for born in the 1950s) and
holdsWithin (for attended school in the 1980s) to accommodate
the temporal relations selected for the query authoring time
map. We know to use maximallyHoldsThroughout (vice the
less restrictive holdsThroughout) for the fluents’ observation
intervals because the query’s author has included (via the
invoked widget) associated spec string variables.</p>
        <p>Thus, it appears that we might enable non-specialists to
author effective test queries (or, in a transition/application
setting, domain queries), without requiring the intervention of a
KR specialist. One angle on this proposed work might be to
determine the extent to which readers who are not (temporal)
knowledge representation specialists can perform such tasks
consistently—alternatively, to determine the amount of training
(e.g., pages of documentation, number of successfully
completed test exercises) required to qualify an
otherwise-nonspecialist to perform the task well. That said, rather than
“dumb down” the task, to accommodate non-expert readers, we
propose to ratchet up annotator performance expectations—to
achieve the highest-quality results possible so that we can drive
research regarding extraction of temporal knowledge by
machines from text to new levels of sophistication. The
machine reading researchers whose systems are under
evaluation quite reasonably ask, before they embark on a
mission of technological advancement, “Is this task feasible for
humans, with acceptable consistency?” We’d like to answer
that question in the best way that we can.</p>
        <p>V. RELATED WORK AND PROPOSED ADVANCES</p>
        <p>
          Beyond test questions and answers, the entire machine
reading community would benefit from having a large volume
of good temporal logic annotations available. Time is a key
topic in language understanding, engendering much current
community interest. TimeML [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], which emphasizes XML
annotation structures rather than RDF ontology and
relationships, has been used in the TempEval temporal
annotation activities (see, e.g., www.timeml.org/tempeval2/)
and advanced as an international standard [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. We are
interested in exploring the synergy between this work and ours.
        </p>
        <p>Others have applied limited temporal reasoning in
postprocessing of temporal annotations, to…</p>
        <p>A. Compute the closure of qualitative pairwise time
interval relations, as one step in assessing a machine
reader’s precision and recall performance (see section
A)
B. Ascertain the global coherence of captured qualitative
relations (see section B).</p>
        <p>Our implementation can go further, as described below.</p>
      </sec>
      <sec id="sec-8-3">
        <title>A. Quantitative temporal relation annotation evaluation</title>
        <p>
          Evaluating temporal annotations typically has been limited
to (Allen’s [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]) qualitative relations (e.g., before, overlaps,
contains), and quantitative information about dates and
durations typically has been evaluated only locally—at the
level of temporal expressions (AKA “TIMEXs” [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]). The
reasoning applied has been strictly interval-based, neglecting
important quantitative information about dates and durations
widely available in text. This approach is taken by Setzer et al.
[
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], e.g.
        </p>
        <p>Our temporal reasoning engine, which is point-based,
naturally accommodates arbitrary bounds on the metric
durations that separate time points and uses global constraint
propagation to calculate earliest and latest possible dates/times
for any point (including the beginning and ending points of all
temporal intervals), as well as tightest bounds on durations.</p>
        <p>
          This approach also usually affords sufficient global
perspective for a robust recall statistic. Adapting the standard
approach for evaluating interval relations [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], we can discard
from our gold standard annotations any redundant relations
until we determine a set spanning globally calculated bounds.
Then we can count members of this spanning set whose
addition to a user’s candidate set results in tightening of bounds
in the latter, to determine recall.
        </p>
        <p>Only when every member of a set of points is unrelated to
the calendar (i.e., we have only point ordering and interval
duration information) do we lack calendar bounds supporting
meaningful recall assessment. Then, however, by choosing any
point in a connected set to serve as a reference (in place of the
calendar), we can apply the same approach as above.</p>
        <p>It may reasonably be argued that at some threshold of
representational complexity the brute force transitive
closureand-spanning tree approach to computing recall and precision
of an extracted knowledge base (set of statements) must
become impractical. Our quantitative temporal statements are
certainly richer than the typical qualitative ones, and
(depending on knowledge base size) we may be pushing up
against this threshold with them. Our query answering
evaluation paradigm is more broadly applicable, presuming
inference over extracted statements remains tractable—for the
queries of interest.</p>
      </sec>
      <sec id="sec-8-4">
        <title>B. Ascertaining global coherence</title>
        <p>
          Waiting until annotation is done to infer bounds and detect
contradictions neglects opportunities to give annotator’s (e.g.,
time map-based) feedback and receive their best-effort
corrections. As Bittar et al. [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] comment, “Manually
eliminating incoherencies is an arduous task, and performing
an online coherence check during annotation of relations would
be extremely useful in a manual annotation tool.” We propose
this.
        </p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>VI. SUMMARY</title>
      <p>We have outlined existing and anticipated future benefits of
an end-to-end methodology for…
• Annotating formal RDF statements representing
temporal knowledge to be extracted from text
• Authoring and validating test and/or application
queries to exercise that knowledge.</p>
      <p>These capabilities are supported by an implemented temporal
reasoning engine. They and the engine are intended to support
a timeline tool conceived for use by intelligence analysts. We
have explained how these benefits can advance machine
reading technology by increasing both sophistication and
quality expectations about temporal annotations and extraction.</p>
    </sec>
    <sec id="sec-10">
      <title>ACKNOWLEDGMENT</title>
      <p>Thanks to other participants in DARPA’s Machine Reading
research program—especially to other members of the SAIC
evaluation team, including Global InfoTek (the author’s former
employer).</p>
    </sec>
    <sec id="sec-11">
      <title>REFERENCES</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.</given-names>
            <surname>Allen</surname>
          </string-name>
          , “
          <article-title>Maintaining knowledge about temporal intervals,” in Communications of the ACM</article-title>
          .
          <volume>26</volume>
          , pp.
          <fpage>832</fpage>
          -
          <lpage>843</lpage>
          ,
          <year>November 1983</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bittar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Amsili</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Denis</surname>
          </string-name>
          , L. Danlos, “
          <article-title>French TimeBank: An ISO-TimeML annotated reference corpus,” in Proceedings of the 49th Annual Meeting of the Association for Computational Linguistics</article-title>
          , pp.
          <fpage>130</fpage>
          -
          <lpage>134</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>L.</given-names>
            <surname>Ferro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Gerber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Mani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Sundheim</surname>
          </string-name>
          , and G. Wilson, “
          <article-title>TIDES 2005 standard for the annotation of temporal expressions</article-title>
          ,
          <source>” MITRE Corporation</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Pustejovsky</surname>
          </string-name>
          et al., “TimeML:
          <article-title>Robust specification of event and temporal expressions in text</article-title>
          ,
          <source>” AAAI Technical Report SS-03-07</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Pustejovsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Bunt</surname>
          </string-name>
          , and L. Romary, “
          <article-title>ISO-TimeML: an international standard for semantic annotation</article-title>
          ,”
          <source>in Proceedings of the Seventh International Conference on Language Resources and Evaluation (LREC)</source>
          ,
          <source>Malta. May 18-21</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>R.</given-names>
            <surname>Schrag</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Carciofini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Boddy</surname>
          </string-name>
          , “
          <article-title>Beta-TMM Manual (version b19</article-title>
          ),
          <source>” Technical Report CS-R92-012</source>
          ,
          <string-name>
            <surname>Honeywell</surname>
            <given-names>SRC</given-names>
          </string-name>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>R.</given-names>
            <surname>Schrag</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Boddy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Carciofini</surname>
          </string-name>
          . “
          <article-title>Managing disjunction for practical temporal reasoning,” in Principles of Knowledge Representation and Reasoning:</article-title>
          <source>Proceedings of the Third International Conference (KR-92)</source>
          , pp
          <fpage>36</fpage>
          -
          <lpage>46</lpage>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R.</given-names>
            <surname>Schrag</surname>
          </string-name>
          , “
          <article-title>Best-practice time point ontology for event calculusbased temporal reasoning</article-title>
          ,
          <source>” 7th International Conference on Semantic Technologies for Intelligence</source>
          , Defense, and
          <string-name>
            <surname>Security</surname>
          </string-name>
          (STIDS),
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Setzer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Gaizauskas</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Hepple</surname>
          </string-name>
          , “
          <article-title>The role of inference in the temporal annotation and analysis of text,” Language Resources and Evaluation v</article-title>
          .
          <volume>39</volume>
          , pp.
          <fpage>243</fpage>
          -
          <lpage>265</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Shanahan</surname>
          </string-name>
          , “
          <article-title>The event calculus explained</article-title>
          ,” in Artificial Intelligence Today, ed.
          <source>M. Wooldridge and M. Veloso, Springer Lecture Notes in Artificial Intelligence no. 1600</source>
          , pp.
          <fpage>409</fpage>
          -
          <lpage>430</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>X.</given-names>
            <surname>Tannier</surname>
          </string-name>
          and
          <string-name>
            <given-names>P</given-names>
            <surname>Muller</surname>
          </string-name>
          , “
          <article-title>Evaluation metrics for automatic temporal annotation of texts,”</article-title>
          <source>in Proceedings of the Sixth International Conference on Language Resources and Evaluation (LREC'08)</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>