Skip to content

CAMeL-Lab/palmyra

Repository files navigation

+---------------------------------------------------+
|   Palmyra		
|	A Configurable Multilingual Platform Independent 
|   Tool for Morphology and Syntax Annotation         
+---------------------------------------------------+

Last update: April 23, 2024
Version 3.0

CONTENTS OF THIS FILE
---------------------

 * Introduction
 * Features
 * Citation
 * Publications
 
INTRODUCTION
------------

Palmyra is a cloud-based configurable and user-friendly platform for morphology and syntax 
annotation through dependency-tree visualization. It is designed to be highly persistent through
cloud storage, and comes shipped with an Arabic dependency parser that generates accurate trees.
Palmyra provides default configuration files so that users can annotate 
using predefined formalisms, and a number of user-friendly
features to support annotators.

Palmyra has been designed with morphologically rich languages in mind, 
and thus has a number of features to support the complexities of these languages, 
especially for supporting easy change of morphological tokenization through edits, 
additions, deletions and splits/merges of words. 
It can also be used to annotate a multitude of linguistic features. 
Palmyra uses an intuitive drag-and-drop metaphor for editing tree structures. 
Palmyra can be configured to be used with any dependency representation.

You can try out the Palmyra demo (Version 3.0, Release Date 06-MAR-2024) from https://camel-lab.github.io/palmyra/index.html

This resource was developed at the Computational Approaches to Modeling Language (CAMeL) Lab in New York University Abu Dhabi.
http://www.camel-lab.com/


FEATURES
--------

- View and edit dependency trees in any representation.
- Use intuitive drag-and-drop graphics.
- POS tags and relation labels are edtibale using button clicks or shortcut keys.
- Branches are collapsable to control tree size for easier display.
- Configurable for annotating any linguistic features.
- Script-agnostic and language-agnostic. (Compatible with all UTF-8 characters; right-to-left language support).
- Display a searchable list of the trees.
- Load/save data from Google Drive
- Undo/redo functionality
- Dependency parsing using built-in parsers. Currently supports Arabic UD and Arabic CATiB.
- Predfeined configuration files
	
TEAM
----
Muhammed AbuOdeh
Long Phan
Ahmed ElShabrawy
Dima Taji
Talha Javed
Nizar Habash

CITATION
--------
Please cite Javed et al. (2018) and Taji and Habash (2020) if you use Palmyra in your research. 

PUBLICATIONS
------------
[1] Muhammed AbuOdeh, Ahmed ElShabrawy, Long Phan, and Nizar Habash. 2024. PALMYRA 3.0: A User-Friendly Cloud-Based Platform for Morphology and Dependency Syntax Annotation. (Accepted, LREC-COLING 2024)
[2] Talha Javed, Nizar Habash and Dima Taji. Palmyra: A Platform Independent Dependency Annotation Tool for Morphologically Rich Languages. 11th edition 
of the Language Resources and Evaluation Conference (LREC 2018), Miyazaki, Japan. (http://www.lrec-conf.org/proceedings/lrec2018/pdf/333.pdf)
[3] Dima Taji and Nizar Habash. Palmyra 2.0: A Configurable Multilingual Platform Independent Tool for Morphology and Syntax Annotation. In Proceedings 
of Universal Dependencies Workshop (UDW) 2020. (https://aclanthology.org/2020.udw-1.19.pdf)