Locked History Actions

TermoPL

TermoPL

TermoPL is a tool created to extract terminology from domain corpora. It can also be used for other languages as long as you define the appropriate tagset and grammar. The program extracts phrases, candidates for terms, using Universal Dependency (UD) structures obtained from UD parsers or through a simple grammar that can be customized. It applies the C-value method to rank term candidates {being either the longest identified acceptable phrases or their nested subphrases}. The method operates on simplified base forms in order to unify morphological variants of terms and to recognise their contexts. For the method using simple grammar templates, the program supports the recognition of nested terms by word connection strength which allows eliminating truncated phrases from the top of the term list. For Polish, the program has an option to convert simplified forms of phrases into correct phrases in the nominative case. TermoPL accepts as input morphologically annotated and disambiguated domain texts and creates a list of terms, the top part of which comprises domain terminology. It can be used to compare two candidate term lists using four different coefficients showing asymmetry of term occurrences in this data. For Polish texts, TermoPL can group semantically related terms using plWordNet.

Its description can be found in the corrected verion of the article and the poster presented at LREC 2016.

Małgorzata Marciniak, Agnieszka Mykowiecka, and Piotr Rychlik. TermoPL — a flexible tool for terminology extraction. In Nicoletta Calzolari, Khalid Choukri, Thierry Declerck, Marko Grobelnik, Bente Maegaard, Joseph Mariani, Asuncion Moreno, Jan Odijk, and Stelios Piperidis, editors, Proceedings of the Tenth International Conference on Language Resources and Evaluation, LREC 2016, pages 2278–2284, Portorož, Slovenia, 2016. European Language Resources Association (ELRA), European Language Resources Association (ELRA). bibtex

LICENSE

Downloads (current version: 8.0.0)

Requirements

TermoPL is written in Java programming language and therefore requires Java Runtime Environment (version 8 or later) to be installed on a target machine (Windows, Linux or Mac OS X). It can be downloaded from , which can be downoaded from https://www.java.com/en/download/}. Since TermoPL uses Morfeusz 2.0 to generate base forms of terms and produce simplified forms for the list of common terms, all libraries of Morfeusz 2.0 have to be installed, too. As long as the user does not need to work on base forms, Morfeusz 2.0 libraries are not required. Installation of this software is only necessary for Unix. For other systems, the relevant libraries are supplied with TermoPL. Morpheus can be downloaded from http://sgjp.pl/morfeusz/dopobrania.html by following the instructions there. To enable the tgging/parsing of plain text files one has to install the Python interpreter. A script written in Python that creates CoNLLu files was tested using Python version 3.11.5. The Python interpreter can be downloaded from https://www.python.org/downloads/. After installing Python, install the stanza module by running the following command:

> pip install stanza

The program requires about 1GB of RAM to process corpora of approximate size of 500 000 tokens. For considerably bigger data, one should reserve more memory invoking the program with -Xmx and -Xms Java options, e.g.:

> java -Xmx5G -Xms4G -jar TermoPL.jar,

which reserves minimum 4GB and up to 5GB of memory for the program to run. The Python script that converts the files to CoNLLu format requires an additional approximately 1 GB of RAM.

Installing and Running TermoPL

Three TermoPL software packages have been developed for Windows, Mac OS and Linux (Ubuntu):

Select the relevant package by clicking on its name and then click on ‘Download’.

The program is distributed as an executable jar file, so it can be started by double-clicking on its icon. TermoPL can also be run with the command contained in the termopl.bat (Windows) or termopl.sh (Mac OS, Linux) file. On a Unix system, this is the following command:

> java -Djava.library.path=/usr/lib/jni/ -jar TermoPL.jar


Miscellaneous resources