<!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>Knowledge Extraction by using an Ontology-based Annotation Tool</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Maria Vargas-Vera, Enrico Motta, John Domingue, Simon Buckingham Shum and Mattia Lanzoni Knowledge Media Institute (KMi), The Open University</institution>
          ,
          <addr-line>Walton Hall, Milton Keynes, MK7 6AA</addr-line>
          ,
          <country>United</country>
          <addr-line>Kingdom m.vargas-vera, e.motta, j.b.domingue, s.buckingham.shum, m.lanzoni @open.ac.uk</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper describes a Semantic Annotation Tool for extraction of knowledge structures from web pages through the use of simple user-defined knowledge extraction patterns. The semantic annotation tool contains: an ontology-based mark-up component which allows the user to browse and to mark-up relevant pieces of information; a learning component (Crystal from the University of Massachusetts at Amherst) which learns rules from examples and an information extraction component which extracts the objects and relation between these objects. Our final aim is to provide support for ontology population by using the information extraction component. Our system uses as domain of study “KMi Planet”, a Webbased news server that helps to communicate relevant information between members in our institute.</p>
      </abstract>
      <kwd-group>
        <kwd>Ontology-based mark-up</kwd>
        <kwd>Ontology population</kwd>
        <kwd>Extraction of knowledge</kwd>
        <kwd>Information extraction technologies</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        Semantic annotation has been focused in isolated annotations of
web pages. However, semantic web tries to achieve the
annotation of pages with semantic information. In other words, the aim
is to enrich the content of web pages. Recent work on semantic
annotation guided by an ontology is discussed in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. However,
our approach has a different aim, we use the ontology as guider to
the human annotator of the training set (ie. the user is presented
with a set of possibles tags which could be used during the
markup process), and then the system learns rules by using the semantic
annotations, whilst in OntoAnnotate [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] the user selects the object
identifier and the appropriate class for it from a hierarchy of classes.
Then all the information which is in the Ontology for that particular
object identifier is presented to the user. If the object identifier is
not defined the user could create a new object or class relation.
      </p>
      <p>One target of the system presented in this paper is to learn rules
Permission to make digital or hard copies of all or part of this work for
personal or classroom use is granted without fee provided that copies are
not made or distributed for profit or commercial advantage and that copies
bear this notice and the full citation on the first page. To copy otherwise, to
republish, to post on servers or to redistribute to lists, requires prior specific
permission and/or a fee.</p>
      <p>Copyright 2000 ACM 0-89791-88-6/97/05 ..$5.00
from texts by using a machine learning component called Crystal.
To extract rules from text, we had developed an environment which
allows user to perform four phases: browse, semantic annotation
of pages, learning rules and information extraction (IE) of the web
pages. Each of these phases are described as follows:
1. Browse</p>
      <p>
        This option could by used by the user to select the kind of
browser in our case could be WebOnto or any other browser.
WebOnto [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] provides web-based visualisation, browsing and
editing support for the ontology. It allows easier
development and maintenance of the knowledge models, themselves
specified in OCML (Conceptual Modeling Language) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
2. The Markup phase. The activity of semantic tagging refers
to the activity of annotating text documents (written in plain
ASCII or HTML format) with an tags set defined on the
ontology, in particular we work with the hand-crafted KMi
ontology (ontology describing Knowledge Media Institute).
The semantic annotation tool provides means to browse the
event hierarchy (described in next section). In this hierarchy
each event is a class and the annotation component extracts
the set of possible tags from the slots defined in each class.
In general mark-up process might be difficult but in our case
the annotation component is guiding the user with the
possible entities which could be marked in the text.
      </p>
      <p>
        Other approach related to our work is the SHOE Knowledge
annotator which is a Java program that allows users to
markup web pages with the SHOE ontology [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. However, in
SHOE there is not relation between the new annotations and
the original text.
3. Learning phase. This phase uses the marked text as training
set and learns relations from the stories. It uses crystal as a
learning component. Crystal works using the bottom-up
approach. It finds rules for specific instances and it generalises
these rules.
4. The information extraction phase. The goal of a
Information Extraction system (IE) is to extract specific types of
information from text. For example, an IE system in the
domain of KMi (Knowledge Media Institute) organisation,
should be able to extract the name of KMi projects, KMi
funding organisations, awards, dates, etc. The main
advantage of IE task is that portions of a text that are not relevant
to the domain can be ignored. Therefore text could be
processed quickly.
      </p>
      <p>Most IE systems use some form of partial parsing to
recognise syntactic constructs without generating a complete parse
tree for each sentence. Such partial parsing has the
advantages of greater speed and robustness. High speed is
necessary to apply the IE to a large set of documents.</p>
      <p>
        IE has been used in several domains, for instance, scientific
articles such as MEDLINE (it contains abstracts of
biomedical journals) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], bibliographic notices [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], and medical records
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Also, ontologies has been used in IE systems to help
them extract relations from semi or unstructured documents,
statements or terms [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Recent work on semi-automatic
ontology acquisition by means of IE, supported by
machinelearning methods, is described in [
        <xref ref-type="bibr" rid="ref4 ref6">6, 4</xref>
        ]. In similar lines there
is the CMU’s approach for extracting information from
hypertext using machine learning techniques (Bayes classifier)
and making use of an ontology [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. However, we remark that
we are not creating an ontology, we are supporting ontology
population. The ontology population problem is an
important issue to be addressed since it is difficult to keep up to
date a hand-crafted ontology.
      </p>
      <p>In our work, we had integrated the hand-crafted KMi
Ontology into the information extractor. The main task of the
ontology is to disambiguation of some extracted
information. For instance, in the event conferring an award “X was
granted Y amount of money”. X could be instantiated to
name of project or institution. In this case we make use of
the ontology to clarify the type of X.</p>
      <p>
        In the construction of our IE component we had integrated
several components (Marmot, Badger and Crystal) from the
University of Massachusetts at Amherst (UMass) which are
fully described in Rillof[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. We remark that in our IE
component the template matching itself is supported
semantically by referring to the ontology, but also contains some
lightweight NLP techniques in order to syntactically identify
some fragments of the sentences. We believe it is important
to mix the syntactic and semantic. The semantic checking is
often necessary to resolve ambiguities, for example,
ontologies can provide us with axioms of common sense
knowledge such “if someone is visiting a place then this someone
should be a person.” Conversely, some grammar
constructions (such as dates) can be recognized robustly.
      </p>
      <p>Figure 1 illustrates the four phases. In particular la browse phase
has been launched.</p>
      <p>Our primary contribution is to integrate a template-driven IE
engine with an ontology engine (including inference capabilities
besides lexicons such as Wordnet) in order to supply the necessary
semantic content and then to disambiguate extracted information
and finally our second contribution is to provide support for the
ontology population process.</p>
      <p>The paper is organised as follows: In Section 2 we present a
typology of two events as are defined in KMi ontology. Section 3
presents the mark-up phase. Section 4 shows the learning phase
using Crystal. Section 5 presents the extraction of information
using Badger. Section 6 describes the use of ontology to cope with
the ambiguity in the identification of objects in the story. Section 7
shows the OCML 1 code generated after badger obtains template
instantiations. Section 8 discusses the process of populating an
ontology as an activity in the life cycle of the ontology construction.
Finally, Section 9 gives conclusions and directions for future work.</p>
      <p>KMi ontology consists of KMi projects, people in KMi, events,
etc. In particular we will focus in a section of the KMi ontology
called events (activities happening in our Institute). The events are
defined formally in our ontology as classes. Currently, in our KMi
ontology we have defined 40 different types of events. As the event
typology is already defined in the KMi ontology. Then, for each
event we already had defined the slots which might be instantiated
by the IE component. Figure 2 shows a portion of the hierarchy of
events as defined in KMi ontology.</p>
      <p>For the sake of space, we only present the structure of three
type of events from the event hierarchy: visiting-a-place-or-people,
conferring-a-monetary-award and demonstration-of-technology.
Class Event 1: visiting-a-place-or-people</p>
      <p>OCML is a language designed for knowledge modeling
Class Event 2: conferring-a-monetary-award
monetary award (sum of money)
has-duration (duration)
start-time (time-point)
end-time (time-point)
has-location (a place)
main-agent (list of person(s))
other agents-involved (list of person(s))
location-at-start (a place)
location-at-end (a place)
awarding-body (an organization)
has-award-rationale (project goals)</p>
      <p>In the event 2 the value for the slot has-award-rationale is
extracted from text by using heuristics such as if the word goal
appears in the story then the system will extract as rationale the
sentence until it finds full stop. The reason for this is because is to
general to be learned by an IE component. It does not follow any
grammar rule about how the rationale could be expressed by a
journalist who writes an story describing a project’s award.
Class Event 3: demonstration-of-technology
technology-being-demostrated (technology)
has-duration (duration)
start-time (time-point)
end-time (time-point)
has-location (a place)</p>
      <p>Event 3 contains the structure for the event
“demonstration-oftechnology”. Entities that need to be recognised are technology,
place, etc.
3.</p>
    </sec>
    <sec id="sec-2">
      <title>MARK-UP PHASE</title>
      <p>The mark-up component aims to help the manual annotation of
web pages. In this component the ontology plays a important role
guiding the mark-up process. The user does not know which is the
relevant information which might be annotated. Therefore, we
consider that is useful to have a such tool that presents user with
possibles tags. An example of annotated story is shown in Figure 4.
The user selects an specific class on the hierarchy of events, for
example, “visiting-a-place-or-people”. Then a set of possibles tags
is presented to the user for the event “visiting-a-place-or-people”.
The set of tags are: has-duration, start-time, end-time, has-location,
other agents-involved, main-agent, visitor,
people-or-organisationbeing-visited. From this set the user could select a subset of tags
and then automatically a template for the event
“visiting-a-placeor-people” is created. The created template is used later by the
component which make instantiations of templates (Badger).
Figure 3 shows the user selection. In this particular example the user
only selects start-time, end-time, has-location and visitor.</p>
      <p>For the sake of space, let us assume that the user annotates the
story with two tags: visitor and place from the selected set. Figure 4
shows the semantic annotations which automatically are inserted in
the text. In the story David Brown was annotated as visitor and
The OU is annotated as place.</p>
    </sec>
    <sec id="sec-3">
      <title>LEARNING PHASE</title>
      <p>This phase was implemented by integrating two tools Marmot
and the learning component called Crystal both from Umass.</p>
      <p>A brief description of Marmot (a text preprocessor) is giving
before the learning component Crystal is presented.</p>
      <p>Marmot (from UMass) is a natural language preprocessing tool
that accepts ASCII files and produces an intermediate level of text
analysis that is useful for IE applications. Sentences are
separated and segmented into noun phrases, verb phrases prepositional
phrases.</p>
      <p>Marmot has several functionalities: preprocesses abbreviations
to guide sentence segmentation, resolves sentences boundaries,
identifies parenthetical expressions, recognises entries from a phrasal
lexicon and replace them, recognises dates and duration phrases,
performs phrasal bracketing of noun, preposition and adverbial phrases,
finally scopes conjunctions and disjunctions.</p>
      <p>We had defined our own verbs, nouns, abbreviations and tags in
order to apply Marmot to our KMi domain. For the sake of space
we would analyse only the first three sentences in the story given
in Figure 5.</p>
      <p>In the first sentence, Marmot recognised two entities firstly a
subject (SUBJ) which is JOHN DOMINGUE and secondly a date.
The latest is recognised and marked between the symbol “@”. Dates
are recognised robustly as regular expressions.</p>
      <p>SUBJ(1): JOHN DOMINGUE
ADVP(2): @WED_%COMMA%_15_OCT_1997@
PUNC(3): %PERIOD%</p>
      <p>In sentence number 2, DAVID BROWN is recognised as
subject (SUBJ), a prepositional phrase (PP) “FOR INDUSTRY” is
encounter, the verb (VB) VISITS is also found, OBJ1 takes the value
of THE OU and finally a punctuation symbol (PUNC) is the full
stop is encountered at the end of the sentence.</p>
      <p>SUBJ(1): DAVID BROWN %COMMA% UNIVERSITY
PP (2): FOR INDUSTRY
VB (3): VISITS
OBJ1(4): THE OU
PUNC(5): %PERIOD%</p>
      <p>In the same fashion, in sentence number 3, DAVID BROWN is
recognised as subject, the word VISITED is recognised as verb and
OBJ1 as THE OU.</p>
      <p>SUBJ(1): DAVID BROWN %COMMA% THE CHAIRMAN OF
THE UNIVERSITY
PP (2): FOR INDUSTRY DESIGN AND IMPLEMENTATION
ADVISORY GROUP AND CHAIRMAN OF MOTOROLA
PUNC(3): %COMMA%
VB (4): VISITED
OBJ1(5): THE OU
4.2</p>
    </sec>
    <sec id="sec-4">
      <title>Crystal</title>
      <p>Crystal is a dictionary induction tool. It derives a dictionary of
concept node (CN) from a training corpus. The first step in
dictionary creation is the annotation of a set of training texts by a domain
expert. Each phrase that contains information to be extracted is
tagged (with SGML style tags).</p>
      <p>Crystal initialises a CN dictionary for each positive instance of
each type of event. The initial CN definitions are designed to
extract the relevant phrases in the training instance that creates them
but are too specific to apply to a unseen sentences. The main task of
Crystal is to gradually relax the constraints on the initial definitions
and also to merge similar definitions.</p>
      <p>Crystal finds generalisations of its initial CN definitions by
comparing definitions that are similar. This similarity is deduced by
counting the number of relaxations required to unify two CN
definitions. Then a new definition is created with constraints relaxed.
Finally the new definition is tested against the training corpus to
insure that it does not extract phrases that were not marked with
the original two definitions. This means that Crystal takes similar
instances and generalises into a more general rule by preserving the
properties from each of the CN definitions which are generalised.</p>
      <p>
        The inductive concept learning in Crystal is similar to the
inductive learning algorithm described in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] a specific-to-general
datadriven search to find the most specific generalisation that covers
all positive instances. Crystal finds the most specific generalisation
that covers all positive instances but uses a greedy unification of
similar instances rather than breadth-first search.
      </p>
      <p>Coming back to our example David Brown’s story. We have that
Crystal learns a conceptual node such as the one shown in Figure 7.</p>
      <p>These conceptual node states that “X visited”. So that in the
future whenever the pattern “X visited ” appears in the text the case
frame will extract “X” as the visitor.</p>
      <p>For the pattern X visited Y, we basically are extracting relations
r(X,Y) from texts which could be interpreted as “X visited Y” and
the Lexicon for relation r is the union of the lexicon(X) and
lexicon(Y). If we find this relation in our texts then we find a instance
for the event “visiting-a-place-or-people”.</p>
      <p>In this example we do not have the case that two different
templates might apply to the same sentence. But it is possible to
encounter these cases. Let us consider the following example from
the MUC domain (the MUC domain is a set of documents
describing terrorist activities in Latin America):</p>
      <p>“A visitor from Colombia was hurt when two terrorists attempted
to kill the major”.</p>
      <p>if visitor from Colombia is marked as victim two terrorist are
marked as perpetrators and major as victim.</p>
      <p>Crystal generates 3 frame cases that represents the following
patterns:</p>
      <p>If a text contains the expression “X was hurt” then the system
extracts “X” as the victim.</p>
      <p>If a text contains the expression “X attempted to kill” then the
system extracts “X” as perpetrator.</p>
      <p>If the text contains the expression “attempted to kill Y” then the
system extracts “Y” as the victim.</p>
      <p>In recent years had been great interest in annotated-based
techniques for producing automatically dictionaries. The reason for this
is that automatic creation of conceptual dictionaries is important
factor for portability and scalability of an IE system.</p>
      <p>Crystal has been tested on corpus of 300 KMi stories. Crystal
was able to induce a dictionary of CN definitions for each event in
KMi ontology.
5.</p>
    </sec>
    <sec id="sec-5">
      <title>EXTRACTION PHASE</title>
      <p>A third component called Badger (from UMass) which was also
integrated into our IE component.</p>
      <p>Badger makes the instantiation of templates. The main task of
badger is to take each sentence in the text (in our case a story
written in a e-mail message) and see if it matches any of our CN
definitions. If no extraction CN definition applies to a sentence, then no
information will be extracted; this means that irrelevant text can be
processed very quickly.</p>
      <p>It might occurs that Badger obtains more than one type of event
for an story. Then our IE system decides to classify the story
ac</p>
      <sec id="sec-5-1">
        <title>Verb: visited (active verb)</title>
      </sec>
      <sec id="sec-5-2">
        <title>Visitor: V (class_person)</title>
      </sec>
      <sec id="sec-5-3">
        <title>Has−location: P (class_place)</title>
      </sec>
      <sec id="sec-5-4">
        <title>Start−time: ST (class time_point)</title>
      </sec>
      <sec id="sec-5-5">
        <title>End−time: ET (class time_point)</title>
      </sec>
      <sec id="sec-5-6">
        <title>Has−duration: D (class duration)</title>
        <p>cording with the following criteria: how many feature for each type
were encountered in the story.</p>
        <p>Badger obtained a case frame instantiations for Place and
Visitor using conceptual nodes defined in the dictionary constructed
by Crystal. In the Badger’s output the following conventions were
used: the name of the slot appears in the left hand side of the arrow
and the value for the slot on the right hand side of the arrow. In
David Brown story, Badger instantiated Place to The OU and
visitor to David Brown. The type of event is obtained from the value
of Type and the document ID from docid.</p>
        <p>The output shown in Figure 8 means that Badger had instantiated
(using the CN definitions and domain lexicon) to a frame of the
form:
Concept Node:</p>
        <p>CN-type: visiting-a-place-or-people
Slots:
Visitor tag: VI
Start-time tag: ST
End-Time tag: ET
Place tag: PL</p>
        <p>Research-group tag: GR</p>
        <p>Date is not stated in the story. So Start-time and End-time are
instantiated to the date in which the story was written.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. INFERENCE CAPABILITIES BY USING</title>
    </sec>
    <sec id="sec-7">
      <title>AN ONTOLOGY</title>
      <p>An example of an story belonging to the type of event
conferringa-monetary-award is defined as follows. This example is described
in this paper because shows the inference capabilities which could
be obtained from using an IE component plus an ontology.</p>
      <p>IBROW has been awarded 1 million Ecu from the
European Commission to carry out research in the area of
knowledge-based systems.</p>
      <p>In this last example, we need to use the KMi planet ontology to
find if Project-Institution is a institution name or a project name,
and this is done by a simple traversal of the inheritance links in
the ontology. Specifically, to remove ambiguity we sent a query to
Web-onto asking for the set of all educational-organizations using
the following query code.</p>
      <p>web-onto display akt-kmi-planet-kb
ocml-eval(setofall ?x
(educational-organization ?x))
The output from Badger is shown as below.</p>
      <p>This gives a list containing all educational-organizations:
to give @(the-open-university
...</p>
      <p>org-knowledge-media-institute)</p>
      <p>IBROW does not match any of these, however, we also send a
query to Web-onto asking for the set of all kmi-projects:
web-onto display akt-kmi-planet-kb
ocml-eval(setofall ?x</p>
      <p>(kmi-project ?x))
yielding
to give @(project-d3e
...
project-kmi-planet
...
project-ibrow
...</p>
      <p>project-heronsgate-mars-buggy)
and hence a match of “IBROW” to project-ibrow</p>
      <p>In a similar fashion a query is sent to webonto in order to find if
Funder is a valid funder body.
web-onto display akt-kmi-planet-kb
ocml-eval(setofall ?x</p>
      <p>(awarding-body ?x))
to give @( ...</p>
      <p>org-european-commission
org-british-council)</p>
      <p>At same time some semantic relations could be obtained by
using the KMi planet ontology. For our example about IBROW we
can derive the following semantic relations:
“ibrow is KMi project” and “KMi is part-of the Open-University”
The OCML query to derive that KMi is part of the open
university is as follows:
web-onto display akt-kmi-planet-kb
ocml-eval(setofall ?x
(organization-unit-part-of ?x</p>
      <p>the-open-university))
to give @(knowledge-media-institute
acad-unit-department-of-earth-science
acad-unit-department-of-statistics-ou
acad-unit-faculty-of-maths-and-computing-ou
...</p>
      <p>org-office-for-technology-development)
therefore we could conclude that:
“the Open-University has been awarded 1 million Ecu from the
European Commission”</p>
      <p>In a future implementation we will be interested in finding more
complex relations by using our KMi Planet ontology.</p>
      <p>Finally, we remark that OCML (the query language used by
webonto) has adopted the closed world assumption (CWA), in the
same fashion as Prolog, and so facts that are not provable are
regarded as “false” as opposed to “unknown”.</p>
    </sec>
    <sec id="sec-8">
      <title>7. OCML CODE GENERATED FROM OUR</title>
    </sec>
    <sec id="sec-9">
      <title>SYSTEM</title>
      <p>Our goal is to use the information obtained by Badger and KMi
ontology in order to be able to populate our KMi ontology with
new instances of classes. In order to accomplish this task we had
plugged another component which is a translator from Badger’s
output to OCML code. The main function of this translator is to
tokenise the Badger output and then find the CN definitions (cn
markers) and extract all the objects encountered in the story. The
name of each slot in the frame case corresponds to the name of the
field in the class definition and the value for the field is the extracted
information.</p>
      <p>For the example David Brown’s story we end up with a
visitinga-place-or-people event and produce the intermediate output:
(def-instance
visit-of-david-brownthe-chairman-of-the-university
visiting-a-place-people
((has-duration 1-day)
(start-time wed-15-oct-1997)
(end-time wed-15-oct-1997)
(has-location the-ou )
(visitor
david-brown-the</p>
      <p>chairman-of-the-university)
)
)
where an instance of the type event visiting-a-place-or-people
has been defined with the name
“visit-of-david-brown-the-chairmanof-the-university”.</p>
    </sec>
    <sec id="sec-10">
      <title>8. POPULATING THE ONTOLOGY</title>
      <p>Building domain-specific ontologies often requires time-consuming
expensive manual construction. Therefore we envisage IE as a
technology that might help us during ontology maintenance
process. During the population step our IE system has to fill
predefined slots associated with each event, as already defined the
ontology. Our goal is to automatically fill as many slots as possible.
However, some of the slots will probably still require manual
intervention. There are several reasons for this problem:
there is information that is not stated in the story,
none of our templates match with the sentence that might
provide the information (incomplete set of templates)</p>
      <p>We note that there are some cases when the instances are not
defined in the ontology and then determining the type of an object is
not straightforward. This has to be derived from a proof. Currently,
we still looking to this aspect of our research.</p>
      <p>Figure 9 shows the extracted information from David Brown
story.</p>
      <p>Once the system had extracted the information the user will
presented with all extracted information even the one that cannot be
categorized as belonging to a type of object defined in our domain.
Therefore, before populating the ontology we will require that a
person check/complete the extracted information.</p>
    </sec>
    <sec id="sec-11">
      <title>9. CONCLUSIONS AND FUTURE DIREC</title>
    </sec>
    <sec id="sec-12">
      <title>TIONS</title>
      <p>We had built a tool which extracts knowledge using an ontology,
an IE component and OCML translator. Currently, our system had
been trained using the archive of 300 stories that we had collected
in KMi. 2 The training step was performed using typical examples
of stories belonging to each of the different type events defined in
the ontology. We obtained results over 95% using the IE
component in KMi stories. However, in the future we would like to use
the IE component in a different domain. We are interested in using
our system in companies project reports, Curriculum Vitae (CV’s),
or application of jobs.</p>
      <p>
        Another possible direction that we would like to explore is to
incorporate into the IE component a different Machine Learning
algorithm such as described in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. in order to compare
performance between them.
      </p>
      <p>As medium term goal, we would like to have access to a library
of IE methods and to activate these over a web page or a collection
of web pages.</p>
      <p>Besides the above issues, Badger could be extended in order to
save its output in XML (Extensible Markup Language). This will
increase the portability of our IE system as XML is the universal
format for structured documents and data on the Web.</p>
      <p>Finally, we would like to integrate our IE component with
visualisation component. This visualisation component will allow
visualisation of all entities extracted.
10.</p>
    </sec>
    <sec id="sec-13">
      <title>ACKNOWLEDGMENTS</title>
      <p>The research described in this paper is supported by (EPSRC)
under the project name: Advanced Knowledge Technologies (AKT).
11.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Craven</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>DiPasquo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Freitag</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>McCallum</surname>
          </string-name>
          , K. Nigam T. Mitchell, and
          <string-name>
            <given-names>S.</given-names>
            <surname>Slattery</surname>
          </string-name>
          .
          <article-title>Learning to Construct Knowledge Bases from the World Wide Web</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Craven</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Kumlien</surname>
          </string-name>
          .
          <article-title>Constructing Biological Knowledge Bases by Extracting Information from Text Sources</article-title>
          .
          <source>In Proceedings of The 7th International Conference on Intelligent Systems for Molecular Biology (ISMB-99)</source>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.B.</given-names>
            <surname>Domingue</surname>
          </string-name>
          .
          <article-title>Tadzebao and WebOnto:Discussing, Browsing and Editing Ontologies on the Web</article-title>
          .
          <source>In Proceedings of the Knowledge Acquisition Workshop</source>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>J-U. Kietz</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Maedche</surname>
            , and
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Volz</surname>
          </string-name>
          .
          <article-title>A method for semi-automatic ontology acquisition from a corporate intranet</article-title>
          .
          <source>In Proceedings of the EKAW'00 Workshop on Ontologies and Text</source>
          ,
          <string-name>
            <surname>Juan-</surname>
          </string-name>
          Les-Pins, France, oct
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Luke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Spector</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rager</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Hendler</surname>
          </string-name>
          .
          <article-title>Ontology-based Web agents</article-title>
          .
          <source>In Proceedings of the First International Conference on Autonomous Agents</source>
          , pages
          <fpage>59</fpage>
          -
          <lpage>66</lpage>
          . ACM,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Maedche</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Staab</surname>
          </string-name>
          .
          <article-title>Semi-automatic engineering of ontologies from texts</article-title>
          .
          <source>In Proceedings of the 12th International Conference on Software Engineering and Knowledge Engineering, SEKE2000</source>
          , Chicago, IL, USA, pages
          <fpage>231</fpage>
          -
          <lpage>239</lpage>
          , jul
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mitchell</surname>
          </string-name>
          .
          <article-title>Generalization as search</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>18</volume>
          :
          <fpage>203</fpage>
          -
          <lpage>226</lpage>
          ,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>E.</given-names>
            <surname>Motta</surname>
          </string-name>
          .
          <article-title>Reusable Components for Knowledge Modelling</article-title>
          . IOS Press, Netherlands,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D.</given-names>
            <surname>Proux</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Chenevoy. Natural Language</surname>
          </string-name>
          <article-title>Processing for Book Storage: Automatic Extraction of Information from Bibliographic Notices</article-title>
          .
          <source>In Proceedings of The Natural Language Processing Pacific Rim Symposium (NLPRS'97)</source>
          , pages
          <fpage>229</fpage>
          -
          <lpage>234</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>E. Riloff.</surname>
          </string-name>
          <article-title>An Empirical Study of Automated Dictionary Construction for Information Extraction in Three Domains</article-title>
          .
          <source>AI Journal</source>
          ,
          <volume>85</volume>
          :
          <fpage>101</fpage>
          -
          <lpage>134</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>C.</given-names>
            <surname>Roux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Proux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Rechenmann</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Julliard</surname>
          </string-name>
          .
          <article-title>An Ontology Enrichment Method for a Pragmatic Information Extraction System gathering Data on Genetic Interactions</article-title>
          .
          <source>In Proceedings of The 14th European Conference on Artificial Intelligence (Workshop on Ontology Learning ECAI-2000)</source>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>S.</given-names>
            <surname>Soderland</surname>
          </string-name>
          .
          <article-title>Learning Information Extraction Rules for Semi-structured and free Text</article-title>
          .
          <source>Machine Learning</source>
          ,
          <volume>34</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>44</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Soderland</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Aronow</surname>
          </string-name>
          , D. Fisher, J. Aseltine, and
          <string-name>
            <given-names>W.</given-names>
            <surname>Lehnert</surname>
          </string-name>
          .
          <article-title>Machine Learning of Text Analysis Rules for Clinical Records</article-title>
          .
          <source>Tr 39, Center for Intelligent Information Retrieval</source>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S.</given-names>
            <surname>Staab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Maedche</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Handschuh</surname>
          </string-name>
          .
          <article-title>An annotation framework for the semantic web</article-title>
          .
          <source>In Proceedings of the First Workshop on Multimedia Annotation</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>