<!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>A Strategy for the Integration of Named Entity Extraction and Linking Results</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jose L. Martinez-Rodriguez</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Julio Hernandez</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ivan Lopez-Arevalo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ana B. Rios-Alvarado</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Cinvestav-Tamaulipas Victoria</institution>
          ,
          <country country="MX">Mexico</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Facultad de Ingenier a y Ciencias, Universidad Autonoma de Tamaulipas</institution>
          ,
          <addr-line>Victoria</addr-line>
          ,
          <country country="MX">Mexico</country>
        </aff>
      </contrib-group>
      <fpage>13</fpage>
      <lpage>20</lpage>
      <abstract>
        <p>The extraction of named entities and their linking to a Semantic Web knowledge base is a task whose results support the process of extracting potentially useful elements of information from unstructured text. In the last decade, this task has been widely addressed with the aim of making possible the interconnection, exchange, and query of data on the Semantic Web. In this sense, several approaches based on the idea of ensemble methods (like those in Machine Learning) have been proposed to combine distinct named entity extraction and linking techniques in order to get better results than using a single such technique. Although the idea is to exploit features provided by diverse approaches to extract and link named entities from text, there are some issues to solve for integrating their results (e.g., heterogeneous output, duplicated entities). In this paper, we propose a strategy to integrate the output provided by some entity extraction and linking tools in an ensemble-like scheme. For such purpose, we consider steps for collecting and merging results supported by ltering decisions to overcome issues such as duplicated and/or overlapped entities. The results showed an increased performance in terms of the F-measure compared to isolated approaches.</p>
      </abstract>
      <kwd-group>
        <kwd>Named Entity Disambiguation</kwd>
        <kwd>Entity Linking</kwd>
        <kwd>Entity Joining</kwd>
        <kwd>Ensemble Extractor</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The Semantic Web provides an extension of the Web in order to give a semantic
and formal representation of data, in such a way that the information could be
shared and reused by di erent applications [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In order to achieve this goal,
several standards and protocols have been published on the Web, for example,
the Resource Description Framework (RDF) and the Linked Open Data (LOD)
principles [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The latter establishes that the information should be identi ed
using the Internationalized Resource Identi er (IRI) standard to ensure data
interconnection and retrieval through the Internet.
      </p>
      <p>
        On the other hand, in the eld of text mining, a named entity (NE) is an
important piece of information that refers to real or abstract things of the world,
such as names of persons, places, dates, among others. In the context of the
Semantic Web and following the LOD principles, a named entity has associated a
unique IRI, which is used to describe it in a Knowledge Base (KB). In knowledge
extraction, a common task is to look up for named entities and link them to a
KB. This process is known as Entity Extraction and Linking (EEL, a.k.a, named
entity disambiguation or entity linking) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], where DBpedia1 and YAGO2 are
the commonly used KBs. The result of this task is a tuple (&lt;EM, IRI&gt;) composed
of a text fragment containing the entity mention (EM) and its identi er (IRI)
from some KB. Di erent approaches for EEL have been proposed in the literature
in order to cover varied types of entities [
        <xref ref-type="bibr" rid="ref4 ref5 ref6 ref7">7,6,5,4</xref>
        ]. Such approaches consider
distinct domains, KBs, algorithms, and so on. In recent years, approaches such
as [
        <xref ref-type="bibr" rid="ref3 ref8">8,3</xref>
        ] are based on the idea of ensemble systems (as presented in Machine
Learning) for integrating several EEL tools. The aim is to exploit their features in
such a way that a higher number of entities can be extracted without decreasing
the system performance. Although such systems may increase the number of
extractions, the integration of several EEL systems involves taking decisions
such as duplicated and overlapped results. In other words, extracted entities
may be contained within other extractions or duplicated with respect to the
mention string (entity mention) but with a distinct identi er (IRI) or exactly
equivalent (mention and IRI matching).
      </p>
      <p>This paper presents a strategy to integrate the results provided by di erent
EEL approaches to extract and link named entities from unstructured English
text. The proposed strategy is composed of three stages to collect, merge and
lter such results in order to increase the amount of extractions and reduce
possible discrepancies and/or irrelevant extractions without drastically decrease
the accuracy of the nal result. The proposed strategy di ers from existing EEL
ensemble-based approaches in the sense that merging and ltering decisions are
provided, which are helpful to mitigate the problems previously stated and to
easily implement a prototype by leveraging available EEL tools and systems
from the literature. Extractions provided by the proposed strategy would
bene t applications in areas such as Ontology Learning, Machine Learning and
Information Retrieval, to mention a few. Details of the proposed strategy are
presented in the following sections.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Methodology</title>
      <p>The proposed strategy for extracting and linking named entities from
unstructured text is based on the integration of the output provided by di erent EEL
1 http://wiki.dbpedia.org/
2
https://www.mpi-inf.mpg.de/departments/databases-and-informationsystems/research/yago-naga/yago/
tools. This strategy consists of three main stages, as shown in Figure 1. These
stages are described in the following subsections.</p>
      <sec id="sec-2-1">
        <title>Service</title>
      </sec>
      <sec id="sec-2-2">
        <title>Invocation</title>
      </sec>
      <sec id="sec-2-3">
        <title>Result</title>
      </sec>
      <sec id="sec-2-4">
        <title>Integration</title>
        <p>{JXSMOLN, ,
RDF</p>
      </sec>
      <sec id="sec-2-5">
        <title>Filtering</title>
        <p>Entities
&lt;ME0, IRI0&gt;
&lt;ME1, IRI1&gt;
{Overlaps</p>
        <p>Duplicates
The main purpose of this stage is the execution of di erent EEL tools taking
into account that these tools can be executed in a local environment (algorithm
execution) or remotely (invoking web services via HTTP requests). Thus, the
EEL tools have to be already selected for this stage. In recent years, the most
common way to make available an EEL tool is through web services, where the
invocation of an EEL service is made through an HTTP request, sending one
or more parameters like the input text, con dence, output format (e.g. JSON,
XML, or RDF), among others to the server. The use of web services instead of
standalone applications can be explained by several factors like computational
requirements to execute the extraction algorithms, the size of dictionaries or
knowledge bases (used to link entities) and to keep private some aspects of their
internal processes. Hence, this rst stage collects the results from di erent EEL
tools selected beforehand, keeping the original output from each tool.
The result returned by each EEL tool has a prede ned number of features, which
in most cases are di erent from one EEL tool to another. To manipulate all the
results from the EEL tools it is necessary to merge them. This stage integrates
the output from each used EEL tool taking into account the heterogeneity of
features. For example, given the sentence Monterrey city is located in Mexico,
the result returned by the DBpedia Spotlight3 web service for the named entity
Monterrey is shown below:
{ "@text":"Monterrey city is located in Mexico",
"@confidence":"0.35",
"@support":"0",
"@types":"",
"@sparql":"",
"@policy":"whitelist",
"Resources":[</p>
        <p>{
]}
},
{
},
{
"@URI":"http://dbpedia.org/resource/Monterrey",
"@support":"2558",
"@types":
"Schema:Place,DBpedia:Place,DBpedia:PopulatedPlace,</p>
        <p>DBpedia:Settlement,Schema:City,DBpedia:City",
"@surfaceForm":"Monterrey",
"@offset":"0",
"@similarityScore":"0.9934778456173416",
"@percentageOfSecondRank":"0.005987130977590879"</p>
        <p>The DBpedia Spotlight service returns several features such as @URI, which
refers to the identi er associated with the mention (the entity); @support refers
3 https://github.com/dbpedia-spotlight/dbpedia-spotlight
to the degree of con dence of the resource assigned to the named entity in the
KB; @surfaceForm refers to the text of the mention; @o set refers to the position
of the mention in the input text (number of characters); @similarityScore refers
to the similarity between the mention and the descriptive label of the resource
in the KB; @percentageOfSecondRank indicates a degree of support relative to
the ambiguity between possible resources allocated to the mention.</p>
        <p>Although the names of the returned features vary for each EEL tool, there
are common features such as the surface form (string of the entity mention), the
position of the mention in the input text (o set), and the identi er (IRI) from
the KB. Therefore, this step is intended to match the varied outputs produced
by the selected EEL tools in such a way that the three previously mentioned
features are obtained and thus, an homogeneous result can be produced.
2.3</p>
        <sec id="sec-2-5-1">
          <title>Filtering</title>
          <p>The nal step lters the result to solve issues like duplicates and overlapped
entities. For such purpose, three main cases are considered:
1. Duplicate entity mentions. This case occurs when two or more tuples have the
same text as entity mention, but di erent identi er. In this case, a majority
voting strategy was implemented to select the most frequent tuple. In the
case of a tie, the EEL tools can be manually ranked so that the entity
returned by the best ranked tool is selected.
2. Overlap entities. It refers to the case when an entity mention is partially
contained or overlapped within another mention. For example, the entity
mention Police Department is partially contained in the mention Monterrey
Police Department. The proposed strategy is to keep the longest matching
named entity with respect to the input text.
3. Duplicate tuples. For this case, duplicate tuples are eliminated, preserving
one of the tuples returned by either of the invoked tools.</p>
          <p>Finally, the result is stored in JSON format to be used by any application.
3</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Results and discussion</title>
      <p>This section presents the experiments and results conducted for the proposed
strategy. For such purposes, a Java implementation was developed and con gured
as presented in the following subsections.
3.1</p>
      <sec id="sec-3-1">
        <title>Dataset</title>
        <p>The experiments were performed using the testing dataset provided in the Open
Knowledge Extraction Challenge (OKE)4 event. This dataset contains 193
manually labelled sentences with 875 tuples of entities linked to DBpedia. Note that
NIL (Not In Lexicon) entities are not considered for these experiments (those
entities that are relevant but do not contain an association with a KB resource).
4 https://github.com/anuzzolese/oke-challenge-2016</p>
      </sec>
      <sec id="sec-3-2">
        <title>Experiments</title>
        <p>
          Three state of the art EEL tools were employed for the experiments. All of them
were invoked via web service: DBpedia Spotlight, Babelfy5 and TagMe6. These
tools were selected because they provide con gurable and publicly available web
services, additionally, they have shown top results as reported in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
        </p>
        <p>Each tool was con gured using di erent con dence values in order to obtain
a balance between the number of extracted entities and precision. For DBpedia
Spotlight the con dence value was set as 0.5, for TagMe as 0.07 and for Babelfy
as 0.5. Finally, traditional information retrieval metrics (precision, recall and
Fmeasure (F1)) were used to evaluate the performance of the proposed strategy
following an exact matching comparison, i.e., the extracted entity tuples must
match exactly to those provided in the testing dataset. The results are shown
in Table 1, where the results of each individual EEL tool are compared with
respect to the results provided by the proposed integration strategy.</p>
        <p>EEL system Precision Recall</p>
        <p>F1
DBpedia
Spotlight
Babelfy
TagMe
Proposed
strategy</p>
        <p>As shows Table 1, the results of each individual EEL tool are not the best
for Precision, Recall and F1 simultaneously. Meanwhile, the proposed strategy
obtained the best values for Recall and F1. Moreover, an additional number of
entities were extracted than using any single tool.</p>
        <p>The proportion of true positives (TP), false positives (FP) and false negatives
(FN) obtained by each tool for the testing dataset are shown in Table 2. These
values were used to obtain the values depicted in Table 1.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Discussion</title>
        <p>The results presented in the experiments show that the proposed strategy
increases the performance with respect to the F1 measure in comparison with
the tested EEL tools. However, given that the result provided by the tools is
merged into one homogeneous output, the Precision is negatively a ected since
5 http://babelfy.org/
6 http://tagme.di.unipi.it/
EEL system TP FP FN
the False Positive values are accumulated for the nal result, which directly a ect
the Precision of the proposed approach. On the other hand, the output
integration produced a greater number of entities linked to DBpedia from unstructured
text. In some cases, False Positive named entities were extracted because the
testing dataset does not have a link to describe them. For example, given the
sentence \In 1842, a woman graduated with distinction from the National
Autonomous University of Mexico", the proposed approach extracted the mention
\woman", linked it to the resource http://dbpedia.org/resource/Woman, this
result is marked as a false positive because this tuple does not appear in the testing
dataset.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>This paper presented a strategy to extract and link named entities from
unstructured text. The strategy is based on the integration of three di erent state of
the art EEL tools and the addition of three ltering rules to tackle problems
of duplicated and overlapped entity mentions. The results obtained in the
experiments demonstrate that the proposed strategy improves the extraction and
linking according to the F1 measure and, additionally, the proposed strategy
increases the number of entities linked to DBpedia KB in comparison with each
EEL tool tested at the cost of a slight impact in the nal precision.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Antoniou</surname>
          </string-name>
          , G., van
          <string-name>
            <surname>Hermelen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <string-name>
            <given-names>A Semantic</given-names>
            <surname>Web</surname>
          </string-name>
          <string-name>
            <surname>Primer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Second</given-names>
            <surname>Edition</surname>
          </string-name>
          . The MIT Press (
          <year>Dec 2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Auer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bryl</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tramp</surname>
          </string-name>
          , S. (eds.):
          <source>Linked Open Data - Creating Knowledge Out of Interlinked Data - Results of the LOD2 Project, Lecture Notes in Computer Science</source>
          , vol.
          <volume>8661</volume>
          . Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Ceccarelli</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lucchese</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Orlando</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perego</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trani</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>Dexter 2.0 - an open source tool for semantically enriching data</article-title>
          .
          <source>In: ISWC-PD</source>
          . pp.
          <volume>417</volume>
          {
          <issue>420</issue>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Chabchoub</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gagnon</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zouaq</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Collective disambiguation and semantic annotation for entity linking and typing</article-title>
          .
          <source>In: Third SemWebEval Challenge at ESWC</source>
          . pp.
          <volume>33</volume>
          {
          <fpage>47</fpage>
          . Springer (
          <year>2016</year>
          ), https://doi.org/10.1007/ 978-3-
          <fpage>319</fpage>
          -46565-
          <issue>4</issue>
          _
          <fpage>3</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Haidar-Ahmad</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Font</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zouaq</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gagnon</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Entity typing and linking using SPARQL patterns and dbpedia</article-title>
          . In: Semantic Web Challenges - Third
          <source>SemWebEval Challenge at ESWC</source>
          <year>2016</year>
          , Heraklion, Crete, Greece, May 29 - June 2,
          <year>2016</year>
          , Revised Selected Papers. pp.
          <volume>61</volume>
          {
          <fpage>75</fpage>
          . Springer (
          <year>2016</year>
          ), https://doi.org/10.1007/ 978-3-
          <fpage>319</fpage>
          -46565-
          <issue>4</issue>
          _
          <fpage>5</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Mendes</surname>
            ,
            <given-names>P.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jakob</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garc</surname>
            a-Silva,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          : DBpedia Spotlight:
          <article-title>Shedding Light on the Web of Documents</article-title>
          .
          <source>In: International Conference on Semantic Systems</source>
          . pp.
          <volume>1</volume>
          {
          <issue>8</issue>
          . I-Semantics '
          <fpage>11</fpage>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          , New York, NY, USA (
          <year>2011</year>
          ), http://doi.acm.
          <source>org/ 10</source>
          .1145/2063518.2063519
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Piccinno</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferragina</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>From tagme to wat: A new entity annotator</article-title>
          .
          <source>In: Proceedings of the First International Workshop on Entity Recognition &amp;#38; Disambiguation</source>
          . pp.
          <volume>55</volume>
          {
          <fpage>62</fpage>
          . ERD '14,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          , New York, NY, USA (
          <year>2014</year>
          ), http: //doi.acm.
          <source>org/10</source>
          .1145/2633211.2634350
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Plu</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rizzo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Troncy</surname>
          </string-name>
          , R.:
          <article-title>Enhancing entity linking by combining NER models</article-title>
          .
          <source>In: Semantic Web Challenges - Third SemWebEval Challenge at ESWC</source>
          <year>2016</year>
          , Heraklion, Crete, Greece, May 29 - June 2,
          <year>2016</year>
          , Revised Selected Papers. pp.
          <volume>17</volume>
          {
          <fpage>32</fpage>
          . Springer (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. Roder,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Usbeck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Ngomo</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.N.</surname>
          </string-name>
          :
          <article-title>Gerbil benchmarking named entity recognition and linking consistently</article-title>
          .
          <source>Semantic Web</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Shen</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>J</given-names>
            ., Han, J
          </string-name>
          .:
          <article-title>Entity linking with a knowledge base: Issues, techniques, and solutions</article-title>
          .
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          <volume>27</volume>
          (
          <issue>2</issue>
          ),
          <volume>443</volume>
          {
          <fpage>460</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>