<!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>JobOlize Headhunting by Information Extraction in the Era of Web 2.0</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Christina Buttinger</string-name>
          <email>christina.buttinger@jku.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Birgit Pröll</string-name>
          <email>birgit.proell@jku.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jürgen Palkoska</string-name>
          <email>juergen.palkoska@jku.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Werner Retschitzegger</string-name>
          <email>werner.retschitzegger@jku.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Manfred Schauer</string-name>
          <email>manfred.schauer@joinvision.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Reinhold Immler</string-name>
          <email>reinhold.immler@joinvision.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Information Systems Group (IFS)</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Johannes Kepler University Linz</institution>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>JoinVision E-Services GmbH</institution>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2008</year>
      </pub-date>
      <fpage>26</fpage>
      <lpage>31</lpage>
      <abstract>
        <p />
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>E-recruitment is one of the most successful e-business
applications supporting both, headhunters and job
seekers. The explosive growth of online job offers makes the
usage of information extraction techniques to build up,
e.g., job portals in a semi-automatic way a necessity.
Existing approaches, however, hardly cope with the
heterogeneous and semi-structured nature of job offers nor do
they consider potentials offered by Web 2.0 technologies.
This paper proposes an information extraction system
called “JobOlize”1, realized for arbitrarily structured IT
job offers. To improve extraction quality, a hybrid
approach is employed, combining existing NLP-techniques
with a new form of context-driven extraction,
incorporating layout, structure and content information. To allow
users a proper adaptation of the extraction results while
preserving the look and feel of the original Web pages,
a rich client interface is provided. The improvements in
extraction quality are justified on basis of a case study
and the experiences gained are generalized and critically
reflected by discussing lessons learned.</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>
        The Internet has already become the most important
medium for recruitment processes. Over the past years, the
e-recruitment market grew steady. In the EU in 2007, 70%
of all job offers were published online, and more than
56% of employments were results of online offers [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. To
1 This prototype, which has been partly funded by the Austrian Research
Promotion Agency FFG under grant 813202, has been used for further
development of the Austrian online job portal
www.joinvision.com.
manage the large amount of job offers on the Web and to
adequately support, both, headhunters and job seekers, the
number of job portals is increasing rapidly (cf., e.g.,
Monster [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], Stepstone [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] or Jobscout24 [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]), some of
them even allowing matchmaking between offers and
profiles of job seekers.
      </p>
      <p>
        A crucial prerequisite for these systems is the usage of
proper techniques for automating the extraction of
relevant information from available job offers. Many existing
information extraction techniques have in common that
a target Web page is automatically atomized into its
constituents called tokens, which further might be annotated
on basis of a vocabulary defined by a common schema.
Some of these techniques focus more on Web pages
having a more or less common underlying structure and
perform screen scraping, meaning that information is
extracted based on, e.g., the HTML tags used, whereas
others emphasize more on completely unstructured text and
employ natural language processing (NLP), analyzing,
e.g., the grammar of the content’s language (for a survey
of extraction techniques, cf., e.g., [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]).
      </p>
      <p>
        Considering the area of e-recruitment, job offers fall
typically under both categories – although a common
structure between them can seldom be found, there are at
least structured parts, which could be used for improving
the quality of the extraction process. Existing techniques
hardly cope with this heterogeneous and semi-structured
nature, thus decreasing the quality of extraction results. In
addition, the environments provided by existing
approaches for improving the extraction results manually,
e.g., by manipulating the annotations of the extracted
information, is most often realized as a heavy-weight
desktop application, taking no advantage of upcoming Web 2.0
techniques [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ].
This paper proposes an information extraction system
called “JobOlize”, which is realized for dealing with
arbitrarily structured IT job offers. To improve extraction
quality, a hybrid approach is proposed which combines
existing NLP-techniques to deal with completely
unstructured information, with a new form of context-driven
extraction, incorporating layout, structure and content
information. As demonstrated in a case study, this hybrid
approach considerably improves the quality of the extracted
information. To allow users a proper adaptation of the
extraction results while preserving the look and feel of the
original Web page, a rich client interface is provided using
Mozilla’s Firefox extensions, and the XML-based GUI
language XUL [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]. The results and experiences gained
during the development of JobOlize have been used for
further development of the Austrian online IT job portal
JoinVision (www.joinvision.com).
      </p>
      <p>The paper is structured as follows. Section 2 presents
the architecture of the JobOlize prototype, especially
focusing on context-driven extraction together with the rich
client interface. Section 3 discusses a case study
evaluating the improvements in extraction quality and provides
a comparison to related approaches. Section 4 concludes
the paper with a critical reflection in terms of lessons
learned.</p>
    </sec>
    <sec id="sec-3">
      <title>2. The JobOlize Prototype</title>
      <p>This section presents the architecture of JobOlize,
especially focusing on the context-driven extraction process
and describes functionality and implementation aspects of
the system’s rich client interface realized on basis of Web
2.0 techniques.</p>
      <sec id="sec-3-1">
        <title>2.1 Context-Driven Information Extraction</title>
        <p>
          The architecture of JobOlize, depicted in Figure 1, is
divided into two core components, a knowledge base
providing a domain ontology as well as an extraction rule
base and a pipeline consisting of different extraction
components. Parts of the system are realized on basis of the
existing information extraction infrastructure GATE
(General Architecture for Text Engineering) [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] which has
been favored mainly because it is a mature open source
implementation providing a highly extensible pluggable
architecture.
        </p>
        <p>
          e-Recruitment Domain Ontology. For representing the
annotation vocabulary used by our extraction system,
a light-weight domain ontology has been developed
containing 15 core concepts of job offers which should be
extracted (e.g., job title, IT-skill, language skill, operation
area and graduation). A design goal in this respect was to
heavily build on reasonable concepts of existing
ontologies in the area of e-recruitment and human resource (HR)
management, backed up by our experience in developing
ontologies [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ], [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ], [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]. Most notably, from the
ontology of Mochol et al. [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] which is based on the
comprehensive HR-XML standard [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], we have adopted the
concept of skill levels, whereas the work of Garcia et al. [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]
was influential for our notion of offer characteristics. Our
ontology also considers specialisation hierarchies of IT
skills (e.g., “Oracle“ and “MySQL” are specializations of
“DBS”) and equivalence relationships (e.g., “DB” is
semantically equivalent to “DBS”), which are of particular
interest for the extraction process. Finally, to consider also
job offers in different languages, each concept contains
a language property.
        </p>
        <p>Extraction Rule Base. The second part of our
knowledge base contains about 50 extraction rules ranging from
very simple ones, responsible, e.g., for matching input
tokens with ontology concepts to rather complex ones for,
e.g., job title detection. The rules are in fact
conditionaction tuples formulated using the
regular-expressionbased language JAPE (Java Annotation Pattern Engine)
provided by GATE and callouts to Java code for realizing
more complex tasks.</p>
        <p>Pipeline of Extraction Components. On basis of the
second core part of our architecture, the pipeline,
annotations of web pages are incrementally built up by streaming
input pages through the different components of the
pipeline, each of them being responsible for a certain
annotation task, thereby adding new or manipulating already
existing annotations. Parts of this pipeline are realized on
basis of GATE which provides not only predefined,
pluggable components for realizing basic extraction tasks but
also allows to plug-in self-developed, customized ones. To
be more specific, JobOlize reuses existing NLP-based
components for tokenizing and stemming and furthermore
realizes customized components on basis of Java for
preprocessing the input Web pages (e.g., eliminating
JavaScript code), for post-processing (e.g., exporting
annotated Web pages as XML documents) and for the core
task of identifying those tokens of the input Web page,
which are relevant for our purposes, e.g., IT-skill with an
associated skill-level like “basic knowledge in Java
programming”. The identification of relevant tokens is
performed on basis of four different customized components,
as described in the following, which are making use of the
above mentioned knowledge base.</p>
        <p>Initial Annotation. The first component is responsible
for an initial annotation of the tokens of the input Web
page with appropriate concepts defined by our domain
ontology. For most of the tokens, this task is
straightforward, but considering the domain concepts IT-skill and
language skill, context-driven processing is required in
order to determine their corresponding levels. In
particular, not only the position of the skill level with respect to
the skill type itself is taken into account by means of
appropriate JAPE rules, but also, e.g., if it is located within
the same sentence or not.</p>
        <p>
          Page Segmentation. The remaining three components
promote the basic idea of context-driven extraction even
further, with the ultimate goal to improve the quality of
the extraction results. For this, the Web page is first
segmented into three parts, a top part, a content part and
a bottom part, simply taking the content itself into
account. This is done by identifying common text fragments
between two job offers of the same Web site on basis of
the well-known Longest-Common-Subsequence algorithm
(LCS) [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. These common text fragments represent the
top and bottom parts of a page and contain tokens which
are most probably irrelevant for further processing. For
example, the occurrence of “powered by Typo3” within
the bottom page would lead to an IT-skill annotation of
“Typo3” during the initial annotation phase, being refined
by page segmentation, i.e., classified as irrelevant.
        </p>
        <p>Block Identification. The content part of the Web page
identified before, is further divided into so-called blocks,
representing a couple of tokens which “visually” belong
together and are normally grouped under a header title.
For the identification of such blocks, first, context in terms
of layout information (e.g., a &lt;b&gt;-tag) and structural
information (e.g., a &lt;li&gt;-tag) is considered by appropriate
JAPE rules. In a second step, context in form of content
information is used to categorize the identified blocks. In
particular, on basis of their header title and the
corresponding domain concepts defined by our ontology,
blocks are categorized and annotated as requirements,
responsibilities, offer characteristics and contact details,
i.e., those chunks of information most commonly found in
job offers.</p>
        <p>Relevance Assignment. The final component of our
extraction process assigns pre-defined relevance values,
between 0 and 1, to the initial annotations, depending on the
block category, the annotated token is contained in. E.g.,
in case that a token annotated as IT-skill is part of the
requirements block it gets a relevance of 1, whereas if it is
part of the bottom part, it gets a relevance of 0,25, only.
During post-processing, annotated IT-skills with a
relevance lower than a certain threshold, are eliminated from
the result.</p>
      </sec>
      <sec id="sec-3-2">
        <title>2.2 Rich Client Interface for Annotations</title>
        <p>For ensuring an acceptable quality of the extraction
results, information extraction out of arbitrarily structured
and heterogeneous job offers is reasonable in a
semiautomatic way only. Thus, the results generated
automatically by the extraction system, which are in our case,
annotations of the target Web pages containing the job
offers, have to be assessed by a user and potentially
corrected accordingly. For this task, we provide a rich client
interface which allows the user not only to initiate the
extraction process by entering the URL’s to the desired
target Web pages, but especially to visualize the results of
the extraction process in terms of the annotated Web
pages and the possibility to manipulate existing
annotations or to add additional ones directly in a Web browser2.
The screenshot in Figure 2 depicts on the left hand side
a menu sidebar and on the right hand side the original
Web page.</p>
        <p>Annotation Highlighting. Within the sidebar, the user
can choose from an annotation list (cf. c ), representing
the concepts of our domain ontology, which of the
automatically generated annotations should be indicated within
the Web page on the right hand side. To preserve the look
and feel of the original Web page, annotations are
indicated by marking the concerned parts of the Web page
2 It has to be noted that the GUI provided by GATE is realized as
a heavy-weight desktop application only, which among others, lack
a proper visualization of the extraction results.
with corresponding colors and highlighting those, being
currently focused on, by means of a flash effect.</p>
        <p>Annotation Details. The details of annotations (e.g., the
relevance values assigned) are shown for each annotation,
both, within the sidebar (cf. d ) and directly within the
Web page, activated by a mouse over effect. This
functionality also serves as a simple form of explanation
component, which allows tracing back the genesis of a certain
annotation.</p>
        <p>Annotation Manipulation. Finally, the details of each of
the automatically generated annotations can be
manipulated in accordance with the underlying job ontology, the
annotation can be completely deleted or new ones can be
added. Thus, e.g., a language skill can be modified from
German to English (cf. e ). Manipulations are
immediately propagated to the Web page at the right hand side.</p>
        <p>
          Implementation Aspects. Concerning implementation
aspects, the rich client interface is realized as a Firefox
extension using XUL (XML User Interface Language
[
          <xref ref-type="bibr" rid="ref26">26</xref>
          ]), allowing for portability of the application,
JavaScript and CSS. The primary reason to favor the
Firefox extension mechanisms instead of alternatives like
Apache’s MyFaces [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ], was the rather easy realization of
a rich client interface experience as in native desktop
applications, considerably reducing programming effort.
Annotation highlighting as well as manipulation is based
on DOM. As a pre-requisite for asynchronously initiating
the extraction process (executed on the server) directly
from within the rich client interface, the underlying
extraction system had to be ported to the used Tomcat Web
server.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>3. Evaluation of JobOlize</title>
      <p>This section is dedicated to an evaluation of JobOlize,
first on basis of a case study and second by a comparison
to related work.</p>
      <sec id="sec-4-1">
        <title>3.1 Case Study</title>
        <p>The goal of this case study is to evaluate the amount of
improvement in extraction quality when employing our
context-driven extraction process, compared to a simple
ontology- and rule-based annotation (called “initial
annotation” in Section 2.1).</p>
        <p>
          Set-up of the Case Study. The test set of our case study
consisted of 32 randomly chosen online IT job offers from
16 different Austrian recruitment Web sites, partly
differing considerably in content, structure, and layout. The
extraction quality has been tested for three different
concepts of our job ontology, namely IT skill, operation area,
and language skill, since each of them poses unique
challenges to the extraction process. Finally, we employed the
common metric used for evaluating the quality of
information extraction, comprising three different measures [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]:
First, precision, which reflects the share of extracted
content which is relevant among all extracted content.
Second, recall, which depicts the share of extracted content
which is relevant among all content. Third, F-measure,
which is a balanced measure, combining recall and
precision. These measures were computed using the
AnnotationDiff tool, provided by GATE [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
        </p>
        <p>Interpretation of Results. Figure 3 shows the results of
the case study. Overall, it can be seen that our
contextdriven extraction process outperforms a
non-contextdriven extraction, as expected. The values for recall were
equal in all three cases, simply due to the fact that the
initial annotation determines all potentially relevant token
candidates, while the subsequent components of our
extraction pipeline do not further contribute to the recall
values.</p>
        <p>The most significant gain in extraction quality could be
observed regarding the ontology concept operation area.
Precision and F-measure showed an increase of 64% and
38%, respectively. The reason for this improvement is
that, in several Web pages of the test set, operation areas
also describe the business focus of the company, not only
the profile required from a job seeker. This completely
different intention of using operation areas can be detected
by our context-driven extraction process, since operation
areas of a company are naturally positioned in the top part
of a Web page, whereas operation areas required from
a job seeker occur within a dedicate block of the content
part.</p>
        <p>1,2000
1,0000
0,8000
0,6000
0,4000
0,2000
0,0000
iirscenoP llceaR .-seaFM iircseonP llceaR .-seaFM iirsceonP llceaR .-seaFM
Operation IT-Skill Language</p>
        <p>Area Skill
Context-driven Extraction
Non Context-driven Extraction</p>
        <p>Precision and F-measure for IT-skills increased by 30%
and 20%, respectively. The reason for this improvement is
similar to that given for operation areas – there are job
offers where pretended IT-skills show up at the bottom
part of the Web page as already argued in Section 2.1. Our
context-driven extraction process allows again eliminating
these false positives, although there seems to be not that
many false positive IT-skills than operations areas out
there, as indicated by the lower improvement in extraction
quality.</p>
        <p>Finally, the least improvement could be observed for
language skills, being nearly the same for precision (8%)
and F-measure (6%). This rather marginal advance is due
to the fact that language skills are more or less
unambiguously used in job offers, seldom leading to a false positive
content extraction.</p>
      </sec>
      <sec id="sec-4-2">
        <title>3.2 Comparison to Related Work</title>
        <p>
          There are already numerous information extraction
techniques available [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. Considering our rich client
interface first, most existing systems build, as already
mentioned, on desktop-based interfaces. The remaining ones,
e.g., KIM [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] provide restricted functionality only, in that
they visualize the annotated Web page only, but do not
allow arbitrary manipulations.
        </p>
        <p>
          Second, regarding the extraction itself, most existing
techniques represent the targeted Web page in form of
a DOM tree. On this basis, some of them just separate
content from non-content parts (cf. e.g., [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]), often
focusing on certain kinds of structure only, such as tables (cf.,
e.g.,[
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]). Other approaches add additional context to
improve extraction quality, either in terms of content
information (cf. e.g., the “Pagelet” approach of [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]) or using
structure (cf. the WISDOM approach of [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] and the
template detection approach of [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]), or layout information (cf.
e.g., the “Styletree” approach of [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ] and the visual
feature approach of [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]).
        </p>
        <p>Compared to these systems, we approach the extraction
process from a different angle, since we do not represent
the input Web page as a DOM tree but let our extraction
system directly work with the original Web page, thus
preventing to be dependent on the decreased fidelity of
DOM representations. Another major difference is that
JobOlize does not focus on certain structures of the Web
pages but rather deals with arbitrary structures, which is
made possible by the combination of NLP techniques of
the underlying GATE infrastructure and our
contextdriven extraction process. And finally, we do not consider
a certain kind of context in isolation, but rather
consecutively apply all kinds of context available, i.e., content,
structure and presentation information to produce the
resulting annotations and calculate corresponding relevance
values.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>4. Concluding Lessons Learned</title>
      <p>The experiences gained in the course of developing our
system JobOlize for the domain of e-recruitment are now
critically reflected and generalized in order to provide
valuable lessons learned also for other domains relying on
information extraction techniques. According to the
contributions of this paper, the lessons learned are grouped
into three categories.</p>
      <sec id="sec-5-1">
        <title>4.1 Context-Driven Information Extraction</title>
        <p>Combining different kinds of context counteracts
intricacies of HTML encodings. As one would expect, the
liberty of users to ignore any accessibility or
wellformedness criteria when designing HTML pages, using
e.g., proprietary enumerations instead of explicit
&lt;li&gt;tags, different font sizes instead of explicit &lt;H&gt;-tags or
HTML tables instead of CSS, considerably challenges the
extraction process. It has been shown that the combination
of different kinds of context as done in JobOlize eases the
task to deal also with these intricacies of HTML encoding
in a proper way.</p>
        <p>Eliminating irrelevant parts of a web page considered
harmful. One has to be aware that eliminating parts of
a Web page which are presumably considered as irrelevant
as done in JobOlize on basis of the LCS algorithm can
also be counterproductive, e.g., in case that the eliminated
part indeed contains links to further skills, self refreshing
date items, or RSS-based news-tickers. In addition, the
accurateness of the used algorithm completely depends on
a proper choice of the two Web pages used for initial
comparison. When choosing two job offers with, e.g., similar
skill demands, these blocks could, because of their
overlap, be falsely classified as irrelevant.</p>
      </sec>
      <sec id="sec-5-2">
        <title>4.2 Rich Client User Interface for Annotations</title>
        <p>Firefox extensions and XUL proved to be adequate for
rich client interfaces. Our experience of using Firefox
extension mechanisms and XUL confirms that the
development of a rich client interface is possible without much
training and programming effort, being additionally
facilitated by a comprehensive documentation and a steadily
enlarging developer community. Nevertheless, as common
in the Web Engineering area, one must expect permanent
changes of the underlying SW-components which
required, in our case, due to fundamental changes to the
Firefox API from version 2 to 3, considerable re-coding.</p>
        <p>Annotations partly conflicting with original
HTMLtags. To visualize also the annotated Web page within the
rich client interface, JobOlize currently merges the
HTML-tags of the original page with the tags representing
the annotations. There are, however, cases where this
leads to irresolvable HTML validity conflicts, for
example, if a title element overlaps an end-of-list HTML-tag.
Currently, our rich client interface is not able to visualize
annotations causing such conflicts, requiring more
advanced visualization techniques such as an overlay
concept.</p>
      </sec>
      <sec id="sec-5-3">
        <title>4.3 Application of Extraction Systems</title>
        <p>Guidelines how to apply information extraction systems
required. Not least due to the high degree of extensibility
provided by GATE, guidelines how to apply an extraction
system depending on certain characteristics of the domain
are urgently needed. Especially the specification of
extraction rules for JobOlize turned out as a trial and error
process, getting completely lost in several rule dependencies
which might be alleviated by a visual (pattern-based)
ruleeditor or by some kind of decision support system,
applying further AI expertise to the area of information
extraction.</p>
        <p>
          Measures for evaluating the quality of information
extraction needed. During the case study, it emerged that,
e.g., for evaluating the skill levels, a simple Boolean
measure in terms of true positives and false positives is
not adequate. For example, instead of “perfect” for a skill
level the slightly different value “very good” might have
been extracted or instead of “Oracle” for a skill the more
generalize concept “DBS” might have been extracted.
These examples argue for a measure, which takes a
similarity aspect into account, e.g., derived from relations
defined within the ontology. These explorations confirm the
argumentation of Lavelli et al. [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], that the field still
lacks standard datasets, evaluation procedures and
appropriate measures.
        </p>
        <p>Acknowledgements: We kindly thank our colleague Simon
Thalbauer for valuable contributions to the realization of
Jobolize.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Bar-Yossef</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Rajagopalan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          “
          <article-title>Template detection via data mining and its applications”</article-title>
          .
          <source>In Proc. of the Int. World Wide Web Conf. (WWW)</source>
          , Honolulu, May
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Chakrabarti</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kumar</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Punera</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          “
          <article-title>Page-level template detection via isotonic smoothing</article-title>
          .”
          <source>In Proc. of the 16th Int. World Wide Web Conf. (WWW)</source>
          ,
          <year>Alberta</year>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Cunningham</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          , et al. “
          <article-title>GATE: A Framework and Graphical Development Environment for Robust NLP Tools and Applications”</article-title>
          .
          <source>In Proc. of the 40th Anniversary Meeting of the Association for Comput. Linguistics (ACL)</source>
          , Philadelphia,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Debnath</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mitra</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Pal</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Lee Giles</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          “
          <article-title>Automatic Identification of Informative Sections of Web Pages”</article-title>
          ,
          <source>IEEE Transactions on Knowledge and Data Enginering</source>
          ,
          <volume>17</volume>
          (
          <issue>09</issue>
          ), Sept.
          <year>2005</year>
          , pp.
          <fpage>1233</fpage>
          -
          <lpage>1246</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Douthat</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , “
          <article-title>The message understanding conference scoring software user's manual”</article-title>
          .
          <source>In Proc. of the 7th message Understanding Conference (MUC7)</source>
          ,
          <fpage>1998</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Eckhardt</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>König</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weitzel</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Deininger</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          “
          <string-name>
            <surname>Recruiting Trends 2007 - European</surname>
            <given-names>Union -</given-names>
          </string-name>
          <article-title>An empirical survey with the top 1.000-enterp</article-title>
          . in the EU”, No.
          <year>2007</year>
          -
          <volume>798</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Garcia-Sanchez</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          et al. “
          <article-title>An ontology-based intelligent system for recruitment”</article-title>
          .
          <source>In Expert Systems with Applications</source>
          ,
          <volume>31</volume>
          (
          <issue>2</issue>
          ), Aug.
          <year>2006</year>
          , pp.
          <fpage>248</fpage>
          -
          <lpage>263</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>GATE</given-names>
            <surname>User Guide</surname>
          </string-name>
          , http://gate.ac.uk/sale (accessed
          <source>May</source>
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Gatterbauer</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          , et al. “
          <article-title>Towards domain-independent information extraction from web tables”</article-title>
          .
          <source>In Proc. of the 16th Int. World Wide Web Conf. (WWW)</source>
          , Alberta, May
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>HR</surname>
            <given-names>XML</given-names>
          </string-name>
          , http://www.hr-xml.
          <source>org (accessed May</source>
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Hunt</surname>
            ,
            <given-names>J. W.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Szymanski</surname>
          </string-name>
          , T. G. “
          <article-title>A fast algorithm for computing longest common subsequences”</article-title>
          .
          <source>CACM</source>
          <volume>20</volume>
          (
          <issue>5</issue>
          ), May
          <year>1977</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <issue>JobScout24</issue>
          , http://www.jobscout24.de (accessed
          <source>May</source>
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Kao</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ho</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>M. “</given-names>
          </string-name>
          <article-title>WISDOM: Web Intrapage Informative Structure Mining Based on Document Object Model”</article-title>
          .
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          ,
          <volume>17</volume>
          (
          <issue>5</issue>
          ), May,
          <year>2005</year>
          , pp.
          <fpage>614</fpage>
          -
          <lpage>627</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Kayed</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Shaalan</surname>
            ,
            <given-names>K. F.</given-names>
          </string-name>
          “
          <article-title>A Survey of Web Information Extraction Systems”</article-title>
          .
          <source>IEEE Trans. on Knowledge and Data Engineering</source>
          <volume>18</volume>
          (
          <issue>10</issue>
          ), Oct.
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Lavelli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , et al. “
          <article-title>A critical survey of the methodology for IE Evaluation</article-title>
          .”
          <source>Int. Conf. on Lang. Resources &amp; Evaluation</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Ho</surname>
          </string-name>
          , J. “
          <article-title>Discovering informative content blocks from Web documents”</article-title>
          .
          <source>In Proc. of the 8th ACM SIGKDD Int. Conf. on Knowledge Discovery and Data Mining (KDD)</source>
          ,
          <source>Alberta, July</source>
          ,
          <year>2002</year>
          , pp.
          <fpage>588</fpage>
          -
          <lpage>593</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Mochol</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paslaru</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Simperl</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          “
          <article-title>Practical Guidelines for Building Semantic eRecruitment Applications”</article-title>
          .
          <source>Proc. Of the Int. Conf. on Knowledge Mgmt</source>
          .
          <article-title>(iKnow)”</article-title>
          , Austria, Sept.
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Monster</surname>
          </string-name>
          , http://www.monster.
          <source>com (accessed May</source>
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Myfaces</surname>
          </string-name>
          , http://www.myfaces.
          <source>org (accessed May</source>
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Palkoska</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , et al. “
          <article-title>On Cooperatively Creating Dynamic Ontologies”</article-title>
          .
          <source>In Proc. of Int. Conf. on Hypertext, Salzburg</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Popov</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          , et al. ”
          <article-title>KIM - A Semantic Platform For Information Extraction and Retrieval”</article-title>
          .
          <source>In Journal of Natural Language Engineering</source>
          ,
          <volume>10</volume>
          (
          <issue>3-4</issue>
          ),
          <year>Sep 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Baumgartner</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Retschitzegger</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Schwinger</surname>
          </string-name>
          , W. ”
          <article-title>Lifting Metamodels to Ontologies - a Step to the Semantic Integration of Modeling Languages”</article-title>
          .
          <source>In Proc. of the 9th Int. Conf. on Model Driven Engineering Languages and Systems (MODELS)</source>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Baumgartner</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Retschitzegger</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Schwinger</surname>
          </string-name>
          , W. “
          <article-title>A Software Architecture for Ontology-Driven Situation Awareness”</article-title>
          .
          <source>In Proc. of the 23rd ACM Symp. on Applied Comp. (ACM SAC)</source>
          , Fortaleza,
          <year>March 2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Stepstone</surname>
          </string-name>
          , http://www.stepstone.
          <source>com (accessed May</source>
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Uren</surname>
            ,
            <given-names>V</given-names>
          </string-name>
          , et al. “
          <article-title>Semantic Annotation for Knowledge Management: Requirements and a Survey of the State of the Art”</article-title>
          .
          <source>Web Semantics: Science, Services and Agents on the World Wide Web</source>
          <volume>4</volume>
          (
          <issue>1</issue>
          ),
          <year>2006</year>
          , pp.
          <fpage>14</fpage>
          -
          <lpage>28</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26] XUL, http://developer.mozilla.
          <source>org (accessed May</source>
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Yi</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          “
          <article-title>Eliminating noisy information in Web pages for data mining”</article-title>
          .
          <source>In Proc. of the Int. Conf. on Knowledge Discovery &amp; Data Mining (KDD)</source>
          ,
          <year>Aug</year>
          .,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>