The Coptic Universal Dependency Treebank

Created with Raphaël ⲙⲁ ⲥⲱⲟⲩϩ ϣⲉ ⲙⲛⲧⲣⲙⲛⲕⲏⲙⲉ det root case nmod case det nmod case det nmod

Welcome to the Coptic Dependency Treebank, a project of Coptic Scriptorium

FAQ

What's a treebank?

A treebank is a collection of texts in which sentences have been exhaustively annotated with syntactic analyses. The term itself, pioneered by the Penn Treebank for English, draws from the traditional representation of sentences as upside-down trees, whose leaves are the words in the sentence.

What are dependencies?

Dependency trees connect each word in a sentence to the word on which it "depends". For example, we think of subjects and objects of verbs as depending on those verbs, since the verb is the word determining their appearance. This is illustrated by the English example further below.

What are universal dependencies?

The Universal Dependencies (UD) project is an initiative to create treebanks for a wide range of languages using the same annotation scheme. This helps us to compare data from different languages, develop tools that work on multiple lanaguages, and leverage data from one or more languages to improve analyses for other languages.

The UD scheme is lexico-centric. This means that function words are dependents of content words. This makes information extraction and entity recognition easier, since we can tell what is happening in a sentence just be looking at verbs and their dependents. For example, prepositions like 'on' are not seen as governing a following noun; rather, the noun is a nominal modifier (nmod), and 'on' is a case-marker designating the kind of modification, much like case endings in Greek or Latin.


Created with Raphaël I saw the cat on the mat nsubj root det dobj case det nmod
What are treebanks good for?
Treebanks help us to build parsers that can tell us who did what to whom. For example, if we want to know what Shenoute of Atripe is doing in his Not Because a Fox Barks, we can look for all verbs attached to a first person subject:

pos="V" ->dep[func="nsubj"] lemma="ⲁⲛⲟⲕ"
(see Search below for more examples)

Having trees is also essential to further processing steps, such as Named Entity Recognition (NER). A mention of an entity typically consists of a nominal word and all of its dependents, but we can't know who those are without a parse tree.

Documentation

Treebank contents

The treebank currently contains the following data:
subcorpusdocumentstokens
Not Because a Fox Barks / ShenouteMONB_XH_204_2162,553
Gospel of MarkChapters 1-55,379
Letters of Besa#13,15,251,980
Apophthegmata Patrum#1-6,18-19,23-261,317
 Total:11,229

See http://copticscriptorium.org for more details on these sources.

Guidelines

The documentation below contains the complete list of UD labels as they apply to Coptic, as well as detailed guidelines for the correct labels and dependency structures in different constructions. The guidelines also make reference to the underlying Coptic Scriptorium part of speech tags, which are documented separately.

Search

The syntactically annotated data can be queried and visualized using ANNIS (http://corpus-tools.org/annis), the same interface used for the other Coptic Scriptorium corpora which do not contain syntactic analyses.

Currently only Shenoute's Not Because a Fox Barks (NBFB) is completely annotated with syntax trees. However, since parts of the Gospel of Mark, Letters of Besa, and the Apophthegmata Patrum have also been annotated, we are offering a separately searchable Coptic Treebank corpus, which contains all syntactically annotated data.

The following ANNIS queries work in all of our syntactically annotated corpora (the treebank, and individual work corpora as they are annotated):

Download

You can download the latest version of the treebank from the dev branch here, or switch to the master branch for possibly older stable releases:

Contribute

If you know Coptic and would like to join the effort to extend the Coptic Treebank, please contact Amir Zeldes.

Special thanks are due to Kim Gerdes for creating Arborator, the annotation interface used to build the treebank and the tree visualizations above.