<!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>BoAT v2 - A Web-Based Dependency Annotation Tool with Focus on Agglutinative Languages</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Salih Furkan Akkurt</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Büşra Marşan</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Susan Uskudarli</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Engineering, Boğaziçi University</institution>
          ,
          <addr-line>İstanbul</addr-line>
          ,
          <country country="TR">Turkey</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Linguistics, Boğaziçi University</institution>
          ,
          <addr-line>İstanbul</addr-line>
          ,
          <country country="TR">Turkey</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The value of quality treebanks is steadily increasing due to the crucial role they play in the development of natural language processing tools. The creation of such treebanks is enormously labor-intensive and time-consuming. Especially when the size of treebanks is considered, tools that support the annotation process are essential. Various annotation tools have been proposed, however, they are often not suitable for agglutinative languages such as Turkish. boat-v1 was developed for annotating dependency relations and was subsequently used to create the manually annotated boun Treebank (UD_Turkish-BOUN). In this work, we report on the design and implementation of a dependency annotation tool (boat-v2) based on the experiences gained from the use of boat-v1, which revealed several opportunities for improvement. boat-v2 is a multi-user and web-based dependency annotation tool that is designed with a focus on the annotator user experience to yield valid annotations. The main objectives of the tool are to: (1) support creating valid and consistent annotations with increased speed, (2) significantly improve the user experience of the annotator, (3) support collaboration among annotators, and (4) provide an open-source and easily deployable web-based annotation tool with a flexible application programming interface (API) to benefit the scientific community. This paper discusses the requirements elicitation, design, and implementation of boat-v2 along with examples.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;natural language processing</kwd>
        <kwd>linguistic annotation</kwd>
        <kwd>annotation tool</kwd>
        <kwd>web application</kwd>
        <kwd>dependency parsing</kwd>
        <kwd>Universal Dependencies</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Treebanks are important resources in the development of natural language processing (NLP)
tools. Quality NLP tools need treebanks that are manually annotated by linguistic experts. This
is especially true for agglutinative languages due to their complex morphologies. The creation
of such treebanks is highly labor-intensive and time-consuming due to the meticulous attention
required. Thus, annotation tools that support this process are essential.</p>
      <p>
        In recent years, there have been significant eforts to bridge the gap in data resources available
for agglutinative low-resource languages. Dependency annotation involves annotating each
token of a sentence with linguistically relevant values. Universal Dependencies (UD) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is the
most widely accepted standard for dependency annotations. The dependency annotation format
of ud called conll-u (Computational Natural Language Learning) defines a set of linguistic
tags for annotation purposes. For example, Universal part-of-speech (upos) tag is used for
annotating the part-of-speech of a token. The tag for morphological features (feats) is used for
annotating additional lexical and grammatical properties of tokens which are not covered by
other tags. Specifically for agglutinative languages, the feats tag is very frequently annotated
with multiple values due to the complex morphology of such languages. Thus, the efort required
to annotate agglutinative languages is significantly higher. Annotation tools with drag-drop
and mouse-based interfaces, although appealing, are not well suited for agglutinative languages
as they require alternating among input modalities, disrupting the flow.
      </p>
      <p>
        boat-v1 [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] is an annotation tool that was developed to support dependency annotation of
morphologically rich languages (MRLs) to produce treebanks compliant with the ud
framework [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The experience during the use of it revealed several points of improvement for such
annotation tools. The main takeaway was a much better understanding of the time, efort,
cognitive load, and extra information requirements of the annotation process. Improvements
regarding these aspects should, consequently, produce higher quality data resources.
      </p>
      <p>This work presents a web-based collaborative dependency annotation tool (boat-v2) that
has been designed based on the experience with boat-v1. In light of the feedback from the
experience, we wanted the tool to be a web application that supports multiple users to enable
a collaborative environment for annotations. Several user experience improvements were
implemented to enhance the flow of an annotation session. The design and implementation of
the tool aimed to: (1) support creating valid and consistent annotations with increased speed,
(2) significantly improve the user experience of the annotator, (3) allow collaboration among
annotators during the annotation process, and (4) provide an open-source and easily deployable
web-based annotation tool with an API to benefit the scientific community. The development
started with requirements elicitation, for which earlier experiences and in-depth interviews
with an experienced annotator were taken into account.</p>
      <p>
        The current prototype is being evaluated with positive feedback. This feedback indicates
that the ability to collaborate within the tool is needed to increase the eficiency of
multiannotator treebank creation. The final version will be made available on Boğaziçi University’s
NLP platform [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and provided as an open-source resource.
      </p>
      <p>
        The main contributions of this work are:
• Design of a dependency annotation tool based on requirements elicited from experienced
annotators who are linguists,
• The development of a tool that takes into account the annotator experience to improve
resulting annotations,
• Multi-user support to provide individual spaces for annotations, computation of
interannotator agreements, and other potential collaboration,
• The development of a web-based annotation tool based on a supporting API for
programmatic access and extensibility, and
• Packaging of the tool to support easy access by virtualizing it using Docker [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and
providing the code as an open-source resource.
      </p>
      <p>
        The remainder of this paper is organized as follows: Section 2 presents boat-v1, Section 3
presents related work, Section 4 describes the requirements and design, Section 5 presents the
implementation and new features, Section 6 presents a use case of annotation, and Section 7
provides a discussion along with our conclusions.
2. BoAT-v1
boat-v1 [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] is a standalone tool for annotating treebanks that is compatible with the ud
framework [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] that is implemented using Python [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and Qt [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. It was specifically developed for
annotating Turkish treebanks and is particularly suitable for agglutinative languages, however
it can be used for other languages. It supports the annotation of a single treebank at a time. The
annotations are stored in a file in conll-u format. The file is updated during the annotation
process. It uses a validation script developed by ud to display errors. boat-v1 was used to create
the boun Treebank [
        <xref ref-type="bibr" rid="ref2 ref8">2, 8</xref>
        ] – a manually annotated Turkish dependency treebank comprising
close to 10 thousand sentences.
      </p>
      <p>
        For each sentence to be annotated, the annotator is shown a table which has a token per
row with its corresponding tags (id, form, lemma, upos, xpos, feats, head, deprel, deps, and
misc as detailed in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]). The annotator manually enters values for each tag of each token. It
supports the splitting and joining of lemmas which is particularly significant for agglutinative
languages. Tokens that are split result in additional rows for each part. Figure 2 in Appendix A
shows a sentence that is being annotated. The token “yoktu” (ID: 4-5) is split into “yok” (ID:
4) and “tu” (ID: 5). Furthermore, it parses the feats tag’s value into individual morphological
features. The number of morphological features are much higher in agglutinative languages,
therefore the value of the feats tag often consists of numerous values. As such, they are dificult
to read. boat-v1 supports viewing these features individually under their associated features
(Case=Nom|Number=Sing|Person=3 can be shown in columns “Case”, “Number”, and “Person”
with the values “Nom”, “Sing”, and “3”). It also allows the annotators to be able to take notes for
specific annotations.
      </p>
    </sec>
    <sec id="sec-2">
      <title>3. Related Work</title>
      <p>
        Annotation tools may be characterized in terms of their accessibility and the support they
provide for languages, various annotation categories, user interface modalities, standards, and
multiple annotators. Adherence to standards is recommended to get the most benefit from
the annotated data sources. Universal Dependencies [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is an actively growing standard that
intends to cover all languages and its support for agglutinative languages is evolving.
      </p>
      <p>
        Several dependency annotation tools have been proposed such as brat [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], UD Annotatrix [10]
and DgAnnotator [11, 12]. These tools are not developed for a specific language, but can be
used with a variety of languages. They mostly rely on mouse-based user interaction, which is
ineficient for annotating agglutinative languages due to the need for extensive annotation for
most tokens.
      </p>
      <p>The ITU Treebank Annotation Tool [13] was developed for Turkish. It was written in Java
as an open-source standalone tool and has several versions. It has three stages of annotation:
morphological analysis, morphological disambiguation and syntax analysis. It ofers
semiautomated support for annotators through analyzers for creating new datasets as well as
correcting already existing Turkish treebanks. It mostly relies on mouse-based interactions
and doesn’t support the ud framework. This tool has been used to annotate the ITU Web
Treebank [14].</p>
      <p>WebAnno [15] is a web-based open-source annotation tool, that is not restricted to dependency
annotations but has support for morphological, syntactical, and semantic annotations also, with
multi-user support. To annotate features of a token, it requires several mouse clicks which is
impractical for MRLs. The sentences to be annotated are displayed consecutively, unlike many
tools that focus on a single sentence at a time.</p>
      <p>boat-v2 is the second iteration of boat-v1. It improves on it by including a search functionality,
a database to represent sentences in a more essential way rather than a plaintext file and an
accessible web interface with an API for flexibility. boat-v2 has been developed to reduce clutter
that boat-v1 was found to have in some spaces by the feedback of boat-v1.</p>
    </sec>
    <sec id="sec-3">
      <title>4. Requirements and Design</title>
      <p>Requirements elicitation and validation meetings were held with annotators who worked on
the boun Treebank involving thousands of sentences to identify the software requirements.
The main requirements that emerged are:
Collaborative annotation: The sheer size of treebanks necessitates that they are annotated via
multiple annotators. The tool must support multiple annotators working on the same
treebank. The ability to share annotation experiences is vital for reference and consistency.
Hence, the tool must provide means for registering multiple annotators and keeping track
of their respective annotations.</p>
      <p>Search: While annotating a sentence, annotators may need to refer to previous annotations for
guidance. An annotator should be able to search a treebank according to surface forms,
and importantly, according to linguistic features. They should be able to perform complex
searches that involve several criteria such as ud tags, individual features of the feats
tag, and surface forms. This requirement reduces the cognitive load as well as supports
consistency among annotations.</p>
      <p>Keyboard-oriented input: Annotations of agglutinative languages require annotation of several
features for individual tokens in comparison to analytical languages like English. While
drag-and-drop interfaces can work well for analytical languages, they don’t for MRLs as
they require more toggles between mouse and keyboard interactions which is frustrating.</p>
      <p>Keyboard-based interaction must be ofered for all possible tasks.</p>
      <p>Support for Sentence annotation: To support the speed and accurate annotations, autocompletion
should be supported whenever possible. Due to typologies of and syncretism being
generally higher in MRLs, automatic parsing of such treebanks is dificult and they more
often than not fail to create valid parsings of tokens. Thus, refining automatic parsing is
important for agglutinative languages, which requires splitting of lemmas. Words in MRLs
tend to have morphemes stacked on roots. Annotators must be able to refine/correct
automatically parsed entries, which for agglutinative languages includes splitting of
lemmas.</p>
      <p>Use of screen real estate and customization: Annotators annotate numerous sentences every
session. For agglutinative languages, sentences tend to be long and complicated. The view
of such sentences can cover a considerable part of the screen. The annotator must focus
on the sentence being annotated, the lemmas, and all the features, which requires much
concentration. The annotation process must not involve scrolling, if possible. For very
long sentences, this may not be possible; however, the sentence being annotated should
never go out of vision. Furthermore, each annotator has their unique preferences for how
they annotate a sentence. They must have some control regarding showing or hiding
certain information according to their preferences. Overall eficient use of the screen real
estate is important to convey the context needed to annotate long sentences.</p>
      <p>
        Given these requirements, we decided that a web-based application that supports multiple
authenticated users would support a collaborative platform for annotators. The treebank and
user annotations will persist in a database which makes managing the data and searches much
more reliable and eficient. Also, an API is developed to support flexibility and extensibility.
Finally, in addition to making the tool open-source, we containerized the application using
Docker[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] to support its accessibility.
      </p>
    </sec>
    <sec id="sec-4">
      <title>5. Implementation</title>
      <p>
        The annotation tool is implemented using Python [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], the web application development
framework Django [16] and the API framework Django REST Framework (DRF) [17]. The webpages
use Bootstrap [18]. PostgreSQL [19] is used as a database management system. The models
reflect the ud format of sentences. Most of the sentence annotation functionalities are similar
to boat-v1. User input is validated according to ud and errors are reported on the annotation
page. Three alternative forms of dependency graph visualizations are supported, two of which
are newly added and compact horizontal to reduce the required screen real estate [20, 21].
      </p>
      <p>The following features have been implemented to support the creation of valid annotations
with increased speed in a collaborative manner:
Treebank handling: The tool should support the annotation of multiple treebanks. boat-v2 uses
a database to persist the annotations of multiple annotators of multiple treebanks.
Sentence annotation: An annotator selects the sentence they want to annotate. The sentence
annotation page is very similar to boat-v1. It consists of three main parts: (1) A table
with rows for every token in the sentence and columns, which represent the ud tags of a
sentence, corresponding to their annotations; (2) the dependency graph of the sentence;
and (3) errors from validation according to the ud framework. The dependency graph and
errors are synchronized with the annotations. Several dependency graph presentations
are supported to suit the annotator’s preference. Vertical graphs can consume a significant
amount of screen real estate, which can lead to loss of focus in long sentences common
in agglutinative languages.</p>
      <p>An annotator may need to stop the annotation of a sentence for some reason (i.e.
complexity or external interruption). To capture the state of an annotation, a status is introduced
in boat-v2 whose values may be: “New", “Draft" and “Complete". The status of a sentence
that has not been annotated is “New”. An annotator can set the status to “Draft” or
“Complete”.</p>
      <p>The annotator is able to perform almost all operations, more than what boat-v1 allowed,
via keyboard action, based on the demand of the annotators (see Section 4 for details).
Upon the experience of annotating a Turkish treebank with boat-v1, the annotators have
reported being very pleased with the convenience and speed resulting from
keyboardbased interaction.</p>
      <p>Improved searching for reference and consistency: A search functionality is introduced in
boatv2. Users are able to search for previously annotated sentences in combinations of surface
text, ud tags, and features. Without a good search feature, an annotator would have to
manually search the conll-u file for relevant cases (e.g. how to annotate some surface
form’s upos tag). The surface form might have been inconsistently annotated, alas it is
unlikely that a manual search would reveal this case. In such a case, the annotator would
likely use the first encountered as a reference. The situation gets more complicated for
syncretic morphemes such as -ki in Turkish. For example, in the sentence “Evdeki halılar
yıkandı.” (The rugs at home were washed.), the -ki acts as an adjectivizer. However, in
“Benim halılarım yün, Ayşeninkiler sentetik.” (My rugs are woolen. Ayşe’s are synthetic.), it
is pronominal. Searching for sentences where the -ki morpheme occurs via text search
would be hopeless as there would be too many hits since they occur very frequently.
To facilitate efective searching, we have implemented search functionality based on
combinations of text and ud tags. Regular expression-based search is also supported.
This feature supports annotators to share experiences, which consequently is expected to
result in more accurate and consistent treebanks.</p>
      <p>Inter-annotator agreement: The consistency of annotations among annotators is an indicator of
the quality of the resulting resource. Inter-annotator agreement computes the consistency
among annotators. Since this tool keeps track of annotator actions, unlike its predecessor,
such computations are straightforward. Some visualizations shall accompany these
statistics.</p>
    </sec>
    <sec id="sec-5">
      <title>6. Using BoAT-v2</title>
      <p>A typical annotation can proceed as follows: An annotator selects a sentence from a treebank.
An annotation table appears with the sentence parsed according to the ud format. Each row
corresponds to a token and its annotations. Figure 1 shows the annotation view while an
annotator is annotating a Turkish sentence “Sel sularında neler yoktu ki...” (translation: What
wasn’t in the flood waters... ).</p>
      <p>An annotator can make use of dependency graphs, errors, and search during annotation.
Dependency graphs are visual cues for how lemmas are dependent upon one another. Errors
are helpful reminders compliant with ud.</p>
      <p>Annotators can customize the columns and dependency graph in accordance with their
preferences. When an annotation is finished, its status can be set to “Complete”. The annotator
can search for previously made annotations in combinations of text and feature values to refer
to previously made annotations.</p>
    </sec>
    <sec id="sec-6">
      <title>7. Discussion and Conclusions</title>
      <p>boat-v2 aims to extend the functionality of boat-v1 as a collaborative web-based application to
support the annotation process based on previous experiences. We developed a web application
that supports agglutinative languages as described in Section 5.</p>
      <p>The implementation choices served our goals well. We believe that having experts in
linguistics and experienced annotators in agglutinative treebank creation was instrumental in
understanding the requirements and the design process. We held numerous elicitation
interviews and further meetings for clarifications and feedback requests.</p>
      <p>
        We used modern software development tools and management practices during the
development lifecycle of this tool. The development of an API enables various extensions of this tool
and access to the treebanks. The containerization with Docker [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] has facilitated easy delivery
and deployment. It will be made available on Boğaziçi University’s NLP platform [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] as a demo
as well as an open-source resource. The availability of the tool as a user as well as a developer
is valuable for future use and developments.
      </p>
      <p>This tool is in the testing phase and has had encouraging early feedback. We compared the
annotation of several sentences with the same number of tokens using boat-v1 and boat-v2.
While we kept the number of words in a sentence constant, we did not use the same sentences
since having previously annotated a sentence would impact the annotation on another version.
Keeping the number of words the same provides a somewhat comparable experience. There
was a noticeable speedup (approximately 30%) using boat-v2. Among the new features that are
most appreciated are autocompletion, condensed dependency tree representation, significant
reduction on scrolling, keyword search, and search by morphological features. The non-search
related features are instrumental to retaining focus.</p>
      <p>We are encouraged by the early responses to this tool and anticipate its extensions. In fact,
our implementation of boat-v2 resulted in a revision request for boat-v1 to include the focus
enhancing features. This also resulted in significant speedup and improved user experience,
which was reported as a qualitative observation by an annotator. Presently, our testing is
focused on more extensive cases (annotation of sentences with varying degrees of complexity)
and, importantly, the multi-user functionalities. For this purpose, we are in the process of
recruiting several annotators with a background in linguistics.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>This work was supported by Boğaziçi University Research Fund Grant Number 16909.
[10] F. M. Tyers, M. Sheyanova, J. N. Washington, UD Annotatrix: An annotation tool for
Universal Dependencies, in: Proceedings of the 16th International Workshop on Treebanks
and Linguistic Theories (TLT16), 2018, pp. 10–17.
[11] G. Attardi, DgAnnotator, 2022. URL: http://medialab.di.unipi.it/Project/QA/Parser/</p>
      <p>DgAnnotator/, [Online; last accessed 27 March 2022].
[12] Universal Dependencies, UD tools, 2022. URL: https://universaldependencies.org/tools,
[Online; last accessed 22 April 2022].
[13] T. Pamay, U. Sulubacak, D. Torunoğlu-Selamet, G. Eryiğit, The annotation process of
the ITU web treebank, in: Proceedings of The 9th Linguistic Annotation Workshop,
Association for Computational Linguistics, Denver, Colorado, USA, 2015, pp. 95–101. URL:
https://aclanthology.org/W15-1610. doi:10.3115/v1/W15-1610.
[14] D. Torunoğlu-Selamet, T. Pamay, U. Sulubacak, G. Eryiğit, The annotation process of the
itu web treebank, 2015. doi:10.3115/v1/W15-1610.
[15] WebAnno, WebAnno - Documentation, 2022. URL: https://webanno.github.io/webanno/
documentation, [Online; last accessed 5 May 2022].
[16] Django Software Foundation, Django documentation, 2022. URL: https://docs.</p>
      <p>djangoproject.com/en/4.0, [Online; last accessed 25 March 2022].
[17] Encode OSS Ltd., Django REST framework, 2022. URL: https://www.</p>
      <p>django-rest-framework.org, [Online; last accessed 27 March 2022].
[18] Bootstrap, Bootstrap v5.1 Documentation, 2022. URL: https://getbootstrap.com/docs/5.1,
[Online; last accessed 5 May 2022].
[19] The PostgreSQL Global Development Group, PostgreSQL, 2022. URL: https://www.</p>
      <p>postgresql.org/docs, [Online; last accessed 27 March 2022].
[20] Explosion, spaCy, 2022. URL: https://spacy.io, [Online; last accessed 27 March 2022].
[21] S. Pyysalo, conllu.js, 2022. URL: http://spyysalo.github.io/conllu.js, [Online; last accessed
25 March 2022].</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Universal</given-names>
            <surname>Dependencies</surname>
          </string-name>
          ,
          <string-name>
            <surname>UD</surname>
          </string-name>
          ,
          <year>2022</year>
          . URL: https://universaldependencies.org,
          <source>[Online; last accessed 2 May</source>
          <year>2022</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>U.</given-names>
            <surname>Türk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Atmaca</surname>
          </string-name>
          , Ş. B.
          <string-name>
            <surname>Özateş</surname>
            , G. Berk,
            <given-names>S. T.</given-names>
          </string-name>
          <string-name>
            <surname>Bedir</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Köksal</surname>
            ,
            <given-names>B. Ö.</given-names>
          </string-name>
          <string-name>
            <surname>Başaran</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Güngör</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Özgür</surname>
          </string-name>
          ,
          <article-title>Resources for turkish dependency parsing: Introducing the boun treebank and the boat annotation tool, Language Resources and Evaluation (</article-title>
          <year>2021</year>
          )
          <fpage>1</fpage>
          -
          <lpage>49</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3] Boğaziçi University, TABILAB Repository Home,
          <year>2022</year>
          . URL: https://nlp.cmpe.boun.edu.tr,
          <source>[Online; last accessed 24 April</source>
          <year>2022</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Docker</given-names>
            <surname>Inc</surname>
          </string-name>
          ., Home - Docker,
          <year>2022</year>
          . URL: https://www.docker.com,
          <source>[Online; last accessed 2 May</source>
          <year>2022</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>U.</given-names>
            <surname>Türk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Atmaca</surname>
          </string-name>
          , Ş. B.
          <string-name>
            <surname>Özateş</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Köksal</surname>
            ,
            <given-names>B. Ozturk</given-names>
          </string-name>
          <string-name>
            <surname>Basaran</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Gungor</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Özgür</surname>
          </string-name>
          ,
          <article-title>Turkish treebanking: Unifying and constructing eforts</article-title>
          ,
          <source>in: Proceedings of the 13th Linguistic Annotation Workshop</source>
          , Association for Computational Linguistics, Florence, Italy,
          <year>2019</year>
          , pp.
          <fpage>166</fpage>
          -
          <lpage>177</lpage>
          . URL: https://www.aclweb.org/anthology/W19-4019. doi:
          <volume>10</volume>
          .18653/v1/
          <fpage>W19</fpage>
          -4019.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Python</given-names>
            <surname>Software</surname>
          </string-name>
          <string-name>
            <surname>Foundation</surname>
          </string-name>
          , Welcome to python.org,
          <year>2022</year>
          . URL: https://www.python.org,
          <source>[Online; last accessed 24 April</source>
          <year>2022</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>The</given-names>
            <surname>Qt</surname>
          </string-name>
          <string-name>
            <surname>Company</surname>
          </string-name>
          , Qt |
          <article-title>Cross-platform software development for embedded &amp; desktop, 2022</article-title>
          . URL: https://www.qt.io/,
          <source>[Online; last accessed 25 May</source>
          <year>2022</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>U.</given-names>
            <surname>Türk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Atmaca</surname>
          </string-name>
          ,
          <article-title>Şaziye Betül Özateş and Gözde Berk and Seyyit Talha Bedir and Abdullatif Köksal and Balkız Öztürk Başaran and Tunga Güngör and Arzucan Özgür</article-title>
          ,
          <string-name>
            <surname>UD Turkish</surname>
            <given-names>BOUN</given-names>
          </string-name>
          ,
          <year>2020</year>
          . URL: https://universaldependencies.org/tr, [
          <source>Online; last accessed 27 March</source>
          <year>2022</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>P.</given-names>
            <surname>Stenetorp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pyysalo</surname>
          </string-name>
          , G. Topić,
          <string-name>
            <given-names>T.</given-names>
            <surname>Ohta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ananiadou</surname>
          </string-name>
          , J. Tsujii,
          <article-title>brat: a web-based tool for NLP-assisted text annotation</article-title>
          ,
          <source>in: Proceedings of the Demonstrations Session at EACL</source>
          <year>2012</year>
          ,
          <article-title>Association for Computational Linguistics</article-title>
          , Avignon, France,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>