<!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>Ranking Georeferences for Efficient Crowdsourcing of Toponym Annotations in a Historical Corpus of Alpine Texts</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Janis Goldzycher</string-name>
          <email>janis.goldzycher@uzh.ch</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Martin Volk</string-name>
          <email>volk@cl.uzh.ch</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Isabel Meraner</string-name>
          <email>isabel.meraner@wsl.ch</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Simon Clematide</string-name>
          <email>siclemat@cl.uzh.ch</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Zurich</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper presents a simple method to rank georeference candidates to optimally support the workflow of a citizen science web application for toponym annotation in historical texts. We implement the general idea of efficient crowdsourcing based on human and artificial intelligence working hand in hand. For named entity recognition, we apply recent neural pretraining-based NER tagger methods. For named entity linking to geographical knowledge bases, we report on georeference ranking experiments testing the hypothesis that textual proximity indicates geographic proximity. Simulation results with online reranking that immediately integrates user verification show further improvements.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Named entity recognition (NER) in texts
        <xref ref-type="bibr" rid="ref9">(Nadeau
and Sekine, 2007)</xref>
        is an established and crucial
task in Information Extraction
        <xref ref-type="bibr" rid="ref11 ref12">(Tjong Kim Sang
and De Meulder, 2003; Weissenbacher et al.,
2019)</xref>
        . The recognition of toponym mentions, i.e.
the detection of names for geographical entities
of interest such as cities, mountains, rivers,
regions, etc. typically relies either (a) on gazetteer
lookup and rule-based pattern matching
techniques, which are hand-crafted by language and
domain experts, or (b) on supervised machine
learning methods for sequence labeling, which
need annotated task-specific in-domain training
material for good performance. The main
problems of NER in general are insufficient coverage
of gazetteers or lack of in-domain training
material, geo/non-geo ambiguities and the number of
entity classes that need to be distinguished.
      </p>
      <p>
        Named entity linking (NEL) of toponyms is
normally cast as a consecutive task to NER
and consists in annotating each toponym
mention with a unique identifier from a
domainspecific knowledge base. This linking of
toponyms, also known as toponym resolution (TR)
        <xref ref-type="bibr" rid="ref8">(Leidner, 2007)</xref>
        or Geocoding1
        <xref ref-type="bibr" rid="ref6">(Gritta et al., 2019)</xref>
        ,
“grounds” the mentions in georeferences of
geographic ontologies, which in turn provide points
or complex polygons in a geographic coordinate
system. These shapes can then be used for
geovisualization of the toponyms on a map (Figure 1).
      </p>
      <p>The main problems of toponym resolution
are the ambiguity of toponym names (e.g. in
Switzerland alone there are 12 mountains called
Schwarzhorn), and especially in the case of
historical texts, the renaming of geographical entities
over time and changes in the spelling of names,
which leads to insufficient coverage of name
variants even in large contemporary geographical
ontologies. For our corpus, additional problems arise
from multilinguality, (a) because many
geographical entities genuinely have more than one name
due to the multilingual cultural background of
Switzerland, and (b) because we are dealing with
a multilingual text corpus.</p>
      <p>
        The historical corpus of Alpine texts for which
we aim at a complete, fine-grained and precise
toponym annotation consists of the early
yearbooks of the Swiss Alpine Club (SAC) published
since 1864
        <xref ref-type="bibr" rid="ref5">(Go¨hring and Volk, 2011)</xref>
        . Mostly
written in German and French, it contains
mountaineering reports, scientifically oriented
contributions written for an interested lay public and club
news, thus constituting a highly valuable
domain1The term Geotagging corresponds to NER tagging
restricted to location names.
specific resource when geographically fully
indexed and publicly available.
      </p>
      <p>
        Given the difficulties of toponym annotation
in domain-specific historical texts, automatic
toponym resolution methods are not able to achieve
the desired performance. For NER using a
domain-specific rule-based system, Kew et al.
(2019) report a recall of 63% and a precision of
88% when evaluating on 1300 sentences sampled
from the full corpus (1864-2015). For a modern
neural NER approach
        <xref ref-type="bibr" rid="ref1">(Akbik et al., 2018)</xref>
        , a
recall of 71% and precision of 87% is reached when
using the output of the rule-based system as a
silver quality training corpus and roughly 800
manual corrections. As the quality of NEL is bound by
NER, providing more and better training material
is crucial for achieving higher performance. In
order to do so, crowd-sourcing toponym annotations
seems promising given the positive experience of
asking the SAC community to crowd-correct the
OCR errors in this corpus
        <xref ref-type="bibr" rid="ref4">(Clematide et al., 2016)</xref>
        .
      </p>
      <p>
        However, the task of toponym annotation is
more complex and knowledge-intensive than OCR
correction. Our goal is to provide an
efficient workflow that ensures that automatic
preannotation and human correction from citizen
scientists profit from each other as early as possible.
For NER, this means to retrain the neural NER
models regularly and to update the pre-annotations
without interfering with already curated material.
Recent neural NER taggers
        <xref ref-type="bibr" rid="ref1">(Akbik et al., 2018)</xref>
        with language modeling pretraining have modest
requirements for task-specific training material. In
the interface, we additionally adapted our original
correction workflow where NER and NEL were
hitherto closely intertwined, now allowing for
corrections restricted to NER (mentions and toponym
types) if preferred by the user.
      </p>
      <p>For NEL, it means to minimize the user’s efforts
to identify the correct georeference of a toponym
mention. Ideally, the NEL component should (a)
precompute all possible georeference candidates
for a mention (taking into account typical spelling
variations) in order to free the user from
performing time-consuming knowledge base queries on
his own, and (b) rank these candidates such that
the true reference appears first on the list. Figure 1
illustrates the intended setup for linking the
mention “Matterhorn” to its intended georeference.2
Verifying a suggested georeference candidate by a
single click is far less time consuming than
searching through a long unordered list (sometimes up to
70 candidates).</p>
      <p>
        The remainder of this paper reports on simple
and efficient methods to optimally rank
georeference candidates for toponym annotation based on
the principle of textual and geographical
proximity
        <xref ref-type="bibr" rid="ref2 ref3">(Buscaldi and Rosso, 2008; Buscaldi, 2011)</xref>
        .
2
      </p>
      <p>(Re)Ranking Georeference Candidates
We investigate two scenarios: (a) ranking
candidates using as only evidence automatically
computed georeference candidates, and (b)
dynamically reranking candidates simulating a human
validation process where the automatic rankings
and the human corrections serve as iteratively
improving evidence. The original ranking
happens offline during automatic NEL. In contrast,
the reranking happens online during the
annotation process and can be done in the client’s web
browser.</p>
      <p>
        The ranking algorithms for both scenarios rely
on the hypothesis that textual proximity indicates
geographic proximity
        <xref ref-type="bibr" rid="ref2">(Buscaldi, 2011)</xref>
        . Both
scenarios make use of this hypothesis by applying a
point system that rewards the target candidate
(sitting at the center of a sliding window) that is
geographically closest to a toponym candidate from
a context position of the sliding window. Figure
2 illustrates, how georeference candidate 2 of the
2Our citizen
https://www.geokokos.ch
ranking of georeferences.
      </p>
      <p>science web application
currently features the offline
“. . . Mo¨nchjoch, erste Ueberschreitung. Alphubel und
Alphubelpass, Feegletscher, Ru¨mpfishorn, sa¨mmtlich erste</p>
      <p>Besteigungen.”
ambiguous toponym Alphubel is rewarded twice
due to its smallest distance to all other candidates
in a context window of n 1 toponyms. In other
words, each context toponym “votes” for the target
toponym candidate with the smallest distance.</p>
      <p>Ranking. More formally (see Algorithm 1),
given a target toponym tti at position i
we determine the set of context toponyms
tcti n; :::; cti 1; cti 1; :::; cti nu. Then, target
candidate tcj indexes all admissible georeference
candidates of the target toponym tti, and for each
context toponym ctk the context candidate cckl
indexes all its admissible georeferences. The score
of every target candidate tcj is initialized with 0,
and for each context position k, the score of tc^j
with the smallest distance of all target/context pair
ptcj ; ccklq is incremented by 1. Thus, for a given
context size n containing 2n toponyms, 2n is the
maximum candidate score in a window.</p>
      <p>Aggregating all window scores over a yearbook
results in a single global score for each
georeference. Our final scoring normalizes the yearbook
scores of each georeference into the range r0; 1s
and multiplies it with the score of each candidate
georeference from the local window. In this way,
the overall prominence of a georeference in a
yearbook (in early years, each SAC yearbooks had one
mountain region as a main topic) is combined with
the proximity in a “local story” told within the
context window. Candidates are then sorted in
descending order according to the final total score in
order to produce the candidate ranking.
“Wir fliegen mit dem Blick u¨ber den [Tschingelgletscher]
hin und einen Moment verweilen wir bei der ja¨hen
Gneistafel des Lauterbrunner Breithorns, welches, scharf in
seinen breiten Gra¨ten, uns nur kahle Platten zeigt und von
dessen Fuss einige sekunda¨re Gletscher in’s Lo¨tschenthal
herabha¨ngen. Ueber [Ebene Fluh], Grosshorn und
Gletscherhorn fliegen wir neuerdings hinweg, senken wieder
den Blick in den grossen Ocean des [Aletschfirns] und
stehen gebannt vor den scharfen Formen der Jungfrau [. . . ]”.</p>
      <p>Dynamic Reranking As soon as humans
correct a georeference, new information is available
that can be used to update and improve existing
candidate rankings on the fly and to further
minimize the effort of a crowd corrector. In order to
assess the expected benefit, we define the
following correction simulation strategy that assumes the
user to correct all toponyms in reading order of the
text. Each time a user verifies a reference
candidate, we update the candidate ranking of the
following toponym.</p>
      <p>The dynamic reranking is also based on
window and yearbook scores and only differs in the
following aspects: (a) The yearbook scores are
not updated by the window scores. (b) The
window score rewards by 10 points instead of 1 point
if a verified candidate is involved. (c) The
window score rewards by 3 points if only one
candiAlgorithm 1 Candidate Ranking</p>
      <p>Input: pages P , window size n
Output: pages P
initialize yearbook scores ys
for each page P P do
for each target toponym tti P page do
initialize window score map ws
tc Ð get candidatespttiq
ct Ð get context toponymsptti; nq
for each context toponym ctk P ct do
cck Ð get candidatespctkq
for each context candidate cckl P cck do
for each target candidate tcj P tc do</p>
      <p>set tc^jto tcjif closest to cckl
end for
end for
ws tc^j 1
end for
update page with ws
end for
increment ys by ws
end for
update P with ys
sort candidates of P by ys and ws
return P
date is involved. Figure 3 shows how candidates
for Alphubel are ranked and reranked. Both
candidates are assigned the same window score but
the southern central candidate has a higher
yearbook score and is thus ranked first by the ranking.
When a user reads the sentence and adds and
verifies Tschingelgletscher, which is close the correct
candidate, the dynamic reranking updates the
candidate positions and ranks the correct candidate on
the first place.
3</p>
      <p>Ranking and Reranking Experiments
We test the quality of our ranking method on
German pages of the yearbook 1864 and 1874. Our
NEL uses two different geographical ontologies,
SwissNames3D3 for toponyms within Switzerland
and GeoNames4 for all others. We made this
choice in order to achieve maximal coverage in
Switzerland and to avoid linking ambiguity due to
multiple knowledge bases. For linking with
SwissNames3D, only 23 relevant entity types out of 103
are used5, for GeoNames 127 out of 676 entity
types (feature codes) are used. Table 1 reports
the number of toponym candidates and their
ambiguity. Note that 30% of the toponyms cannot be
resolved by the NEL, and therefore, they do not
contribute to the ranking.</p>
      <p>3https://shop.swisstopo.admin.ch/en/products/landscape/
names3D
4https://www.geonames.org
5We exclude field names (traditional “Flurnamen” in
German) due to their extensive ambiguity.</p>
      <p>For our experiments, we randomly sampled 20
pages from the yearbook 1864 and 1874 that
contain at least 4 ambiguous toponyms and manually
resolved all ambiguous cases. Additionally, we
invested roughly one hour per page to verify or add
other toponyms on the page.</p>
      <p>
        Evaluation Systematically evaluating NEL
systems is still a challenging task
        <xref ref-type="bibr" rid="ref10">(Rosales-Me´ndez,
2019)</xref>
        . In our case, we focus on the improvement
of the candidate ranking, therefore, considering
only the cases where the true georeference is
actually one of the proposed candidates. Deleted or
newly added toponyms do not appear in our
evaluation statistics.
      </p>
      <p>In Table 2, we report results for 3 different
ranking conditions: Randomized (rand.) is a
baseline that shuffles the candidates arbitrarily.
Ranking (rank.) reports the outcome of the proximity
ranking algorithm. Reranking (rerank.) shows
the results of our dynamic reranking derived from
the correction simulation. Our evaluation measure
reflects the overall frequency of a correct
georeference being ranked first (labeled as rank1),
second (rank2), third (rank3) or below rank three
(rank4+).</p>
      <p>Additionally, we report the relative
improvement of ranking in comparison to random
shuffling, the improvement of reranking in comparison
to ranking and relative error reductions. Further,
for comparability, we report the mean reciprocal
rank (MRR) of the true references. For a given set
of ranks of true references R, the MRR is
computed as</p>
      <p>MRRpRq
1 |R| 1</p>
      <p>¸
|R| i 0 Ri
(1)
with Ri P r1; 4s because we map all rank
positions ¡ 4 to 4 for consistency with the absolute
ranks reported (rank1 to rank4+).</p>
      <p>An important hyperparameter of our approach
is the sliding window size n. We evaluated our
ranking system with values between 1 and 10 and
decided to use a size of 4, which is efficient to
compute and performs as well as larger windows.
Table 3 shows the rank1 and MRR results for
varying window sizes.</p>
      <p>Discussion We see that the simple ranking
algorithm works pretty well in general. Especially for
the yearbook sample 1864, there is a stark
relative improvement over random shuffling of 267%.
# topo
topo w/o georef
topo w/ georef
-ambig
+ambig
+ambig (in %)</p>
      <p>Reranking then cannot improve much more on top
of that. For 1874, ranking works decently, but
leaves many true georeferences on second
position. Reranking almost doubles the number of
rank1 rankings. Reranking also reduces the
number of rank3 and rank4+ cases in comparison to
ranking. The poor ranking performance in 1874
is probably due to several ambiguous toponym
occurrences where a lot of the surrounding named
entities were not found by the NER component
initially. The reranking based on incremental user
corrections alleviates this problem.</p>
      <p>It is interesting to note that by qualitatively
looking at reranking errors we could detect
several errors in the initial ground truth. A next step
for improving the ranking is probably the
inclusion of external prominence features (population
size, existence of a Wikipedia page, etc.) directly
available from some of our geographical
knowledge bases.
4</p>
    </sec>
    <sec id="sec-2">
      <title>Conclusion</title>
      <p>We have shown that a simple ranking approach
using a sliding window of 4 is an effective way to
profile the intended georeferences on top positions
in our two test sets. The quality of our automatic
preannotation in historical texts is low enough to
profit from a dynamic reranking that integrates
human verification as early as possible into the
georeference suggestions prominently presented
to the user. In crowdsourcing, human and artificial
intelligence should work hand in hand in order to
efficiently produce high-quality annotations. The
disambiguation of rank1 cases using a two-click
verification speeds up the process and leaves more
time for citizen scientists to address the difficult
toponym resolution problems that need real
detective work.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <given-names>Alan</given-names>
            <surname>Akbik</surname>
          </string-name>
          , Duncan Blythe, and
          <string-name>
            <given-names>Roland</given-names>
            <surname>Vollgraf</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Contextual String Embeddings for Sequence Labeling</article-title>
          .
          <source>In Proceedings of the 27th International Conference on Computational Linguistics (COLING)</source>
          , pages
          <fpage>1638</fpage>
          -
          <lpage>1649</lpage>
          ,
          <string-name>
            <surname>Santa</surname>
            <given-names>Fe</given-names>
          </string-name>
          ,
          <string-name>
            <surname>NM</surname>
          </string-name>
          , USA.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>Davide</given-names>
            <surname>Buscaldi</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Approaches to disambiguating toponyms</article-title>
          .
          <source>SIGSPATIAL Special</source>
          ,
          <volume>3</volume>
          (
          <issue>2</issue>
          ):
          <fpage>16</fpage>
          -
          <lpage>19</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>Davide</given-names>
            <surname>Buscaldi</surname>
          </string-name>
          and
          <string-name>
            <given-names>Paolo</given-names>
            <surname>Rosso</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Map-based vs. Knowledge-based Toponym Disambiguation</article-title>
          .
          <source>In Proceedings of the 5th Workshop on Geographic Information Retrieval (GIR)</source>
          , pages
          <fpage>19</fpage>
          -
          <lpage>22</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>Simon</given-names>
            <surname>Clematide</surname>
          </string-name>
          , Lenz Furrer, and
          <string-name>
            <given-names>Martin</given-names>
            <surname>Volk</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Crowdsourcing an OCR Gold Standard for a German and French Heritage Corpus</article-title>
          .
          <source>In Proceedings of the 10th Language Resources and Evaluation Conference (LREC)</source>
          , Portorozˇ, Slovenia.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <source>Ann Go¨hring and Martin Volk</source>
          .
          <year>2011</year>
          .
          <article-title>The Text+Berg Corpus: An Alpine French-German Parallel Resource</article-title>
          .
          <source>In Proceedings of the 18th Traitement Automatique des Langues Naturelles Conference (TALN)</source>
          , Montpellier, France.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>Milan</given-names>
            <surname>Gritta</surname>
          </string-name>
          , Mohammad Taher Pilehvar, and
          <string-name>
            <given-names>Nigel</given-names>
            <surname>Collier</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>A pragmatic guide to geoparsing evaluation</article-title>
          .
          <source>Language Resources and Evaluation</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>30</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>Tannon</given-names>
            <surname>Kew</surname>
          </string-name>
          , Anastassia Shaitarova, Isabel Meraner, Janis Goldzycher, Simon Clematide, and
          <string-name>
            <given-names>Martin</given-names>
            <surname>Volk</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Geotagging a diachronic corpus of alpine texts: Comparing distinct approaches to toponym recognition</article-title>
          .
          <source>In Proceedings of the Workshop on Language Technology for Digital Historical Archives</source>
          , pages
          <fpage>11</fpage>
          -
          <lpage>18</lpage>
          , Varna, Bulgaria. INCOMA Ltd.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <given-names>Jochen L.</given-names>
            <surname>Leidner</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>Toponym Resolution in Text: Annotation, Evaluation and Applications of Spatial Grounding of Place Names</article-title>
          .
          <source>Ph.D. thesis</source>
          , University of Edinburgh, Edinburgh, UK.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>David</given-names>
            <surname>Nadeau</surname>
          </string-name>
          and
          <string-name>
            <given-names>Satoshi</given-names>
            <surname>Sekine</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>A survey of named entity recognition and classification</article-title>
          .
          <source>Lingvisticae Investigationes</source>
          ,
          <volume>30</volume>
          (
          <issue>1</issue>
          ):
          <fpage>3</fpage>
          -
          <lpage>26</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Henry</surname>
          </string-name>
          Rosales-Me´
          <fpage>ndez</fpage>
          .
          <year>2019</year>
          .
          <article-title>Towards better entity linking evaluation</article-title>
          .
          <source>In Companion Proceedings of The 2019 World Wide Web Conference, WWW '19, page 50-55</source>
          , New York, NY, USA. Association for Computing Machinery.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Erik F. Tjong Kim Sang and Fien De Meulder</surname>
          </string-name>
          .
          <year>2003</year>
          .
          <article-title>Introduction to the CoNLL-2003 Shared Task: Language-independent Named Entity Recognition</article-title>
          .
          <source>In Proceedings of the 7th Conference on Natural Language Learning (CoNLL)</source>
          at HLT-NAACL - Volume
          <volume>4</volume>
          , pages
          <fpage>142</fpage>
          -
          <lpage>147</lpage>
          , Edmonton, Canada.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <given-names>Davy</given-names>
            <surname>Weissenbacher</surname>
          </string-name>
          , Arjun Magge,
          <string-name>
            <surname>Karen O'Connor</surname>
            ,
            <given-names>Matthew</given-names>
          </string-name>
          <string-name>
            <surname>Scotch</surname>
          </string-name>
          , and
          <string-name>
            <surname>Graciela</surname>
          </string-name>
          Gonzalez-Hernandez.
          <year>2019</year>
          . SemEval-2019 task 12:
          <article-title>Toponym resolution in scientific papers</article-title>
          .
          <source>In Proceedings of the 13th International Workshop on Semantic Evaluation</source>
          , pages
          <fpage>907</fpage>
          -
          <lpage>916</lpage>
          , Minneapolis, Minnesota, USA. Association for Computational Linguistics.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>