# conllueditor **Repository Path**: mirrors_Orange-OpenSource/conllueditor ## Basic Information - **Project Name**: conllueditor - **Description**: ConllEditor is a tool to edit dependency syntax trees in CoNLL-U format. - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-18 - **Last Updated**: 2026-02-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Editor for Treebanks in CoNLL-U format and Front-End for dependency parser servers This Software is a tool which facilitates the editing of syntactic relations and morphological features of files in CoNLL-U format (http://universaldependencies.org/format.html). It uses a Java-based server and a HTML/CSS/Javascript based front-end. The editor loads the CoNLL-U file and saves changes to disk (and performs a `git commit` if the file is under git version control). The editor provides the following functionalities: * editing words (forms, lemmas, upos, xpos, features, enhanced dependencies) (fast edit for UPOS and deprel) * editing dependency relations * indicates invalid UPOS, XPOS or dependency relations * join/split/delete words (to correct tokenization errors) * join/split sentences (to correct segmentation errors) * undo/redo (partially) * [search](#searching): forms, lemmas, UPOS, XPOS, deprels, sentences IDs and comments, sequences of any of these, searching for subtrees, importing subtrees from current sentence, sd-parse support * [searching by source file line numbers](#search-by-source-file-line-number) * edit non-CoNLL-U columns in a subset of [CoNLL-U plus files](http://universaldependencies.org/ext-format.html) * create multiword tokens from existing words or add a MWT to contract two ore more existing words * git support * export of dependency graphs as svg or LaTeX (for the [tikz-dependency](https://ctan.org/pkg/tikz-dependency) package or the [doc/deptree.sty](doc/deptree.sty) class, see [documentation](doc/deptree-doc.pdf)) * prohibits invalid (cyclic) trees * Three edit modes: dependency trees, dependency «hedges» and a table edit mode * [mass editing](#mass-editing): modify tokens if a (complex) condition is satisfied * validation (using implications: _if conditions1 true then conditions2 must be true_) * sentence metadata editing * add highlight information on tokens and deprels which have yet to be validated (see [highlighting](#highlighting)) * adding Translit= values to the MISC column (transliterating the FORM column) see section [Transliteration](#transliteration) * finding similar or identical sentence in a list of CoNLL-U files, see section [Find Similar Sentences](#find-similar-sentences) * [configuring the UI](#ui-configuration) on order to hide unneeded functionalities which otherwise clutter the UI Current version: 2.32.4 (see [change history](CHANGES.md)) ConlluEditor can also be used as front-end to display the results of dependency parsing in the same way as the editor. * dependency tree/dependency hedge * CoNLL-U/LaTeX/SD-Parse format For more information see section [Parser Front-End](#parser-front-end) In order to compare two files (e.g. a gold file with a predicted file) ConlluEditor provides * a file compare mode For more information see section [File Comparison](#file-comparison) ## Installation ### Requirements * Java jre >= 17.0 * Firefox (tested with version 60.9 on Windows 10, >= 63 on Linux and 69.0.1 on MacOS Sierra), * Chromium or Chrome (both tested with version 70 on Linux), * Edge (tested with version 44.17763.1.0 on Windows 10), * Opera (tested with version 63 on Linux), * Safari (tested with version 11.1 on MacOS Sierra) * jquery 3.3.1 (https://code.jquery.com/jquery-3.3.1.min.js) and jquery-ui 1.14.1 (https://jqueryui.com) * bootstrap 4.1.3 (https://github.com/twbs/bootstrap/releases/download/v4.1.3/bootstrap-4.1.3-dist.zip) * popper.min.js and popper.min.js.map 1.14.6 (https://unpkg.com/popper.js/dist/umd/popper.min.js{.map}), needed by bootstrap * sorttable.js (https://www.kryogenix.org/code/browser/sorttable/sorttable.js) * on MacOS install in addition also: `greadlink` (`brew install coreutils`) In order two compile the server, you also need * Java jdk >= 17.0 * maven (tested with >= 3.3.9) #### Docker Alternatively, a recent version of Docker can be used to run the docker image (see section [docker](#docker) below) #### Github Release To avoid compilation, you can download the latest release, unzip the conllueditor-a.b.c.zip into a directory and start the server as described below. ### License * This software is under the [3-Clause BSD License](LICENSE) ### Compilation * `mvn install` * if the tests fail after `git pull` try deleting `target/test-classes` and `testoutput`. If this does not solve the problem, run `mvn install -DskipTests` to avoid running the JUnit tests and drop me a note * individual tests can be run by `mvn test -Dtest=TestConlluEditor#`) * redirect stderr in order to see only maven messages (test reports are generated in `target/surefire-reports/`): * `mvn install 2> stderr_output.txt` * `mvn test -Dtest=TestConlluEditor# 2> stderr_output.txt` * download javascript libraries (bootstrap, popper, jquery and jquery-ui), the script [bin/installJQ.sh](bin/installJQ.sh) will do the job * or change the corresponding lines in [gui/index.html](gui/index.html) to load the libraries from a public server: ```