Skip to content

Latest commit

 

History

History
42 lines (24 loc) · 5.09 KB

README.md

File metadata and controls

42 lines (24 loc) · 5.09 KB

UpCASE

Upload | Correct | Annotate | Search | Export

UpCASE is a web application for building and maintaining language resources. It provides a wide range of options for viewing, evaluating, manipulating and enriching text collections. UpCASE is conceived as a multifunctional webapp where users can upload plain text, pdf or scanned texts whose characters are automatically recognized (OCR). While being able to search over the uploaded text, users can correct, annotate and export it into different formats.

Background

UpCASE is the result of years of work with Romansh texts and lexical resources. In a number of earlier projects we have developed a web-based editing environment for collaborative OCR correction (DRC, github), a tool for collaborative annotation (ARC, github), and a framework for collaborative lexicon creation and maintenance (maalr, github). UpCASE comprises the experiences of these projects and combines the key features of collaborative corpus construction, enrichment and maintenance. Based on UpCASE, we started to build a collection of Romansh texts (Biblioteca Digitala). UpCASE is still work in progress, for a showcase app see http://upcase.biblioteca-digitala.ch.

Biblioteca Digitala

Motivation

Romansh is the smallest of the four national languages of Switzerland. With approx. 50.000 native speakers Romansh is considered an endangered language. Our interest is to show the relevance of using tools like UpCASE for other small languages having little or no support by official institutions: While in the first place UpCASE was developed for a specific historical text collection, namely the Romansh Chrestomathy compiled by Caspar Decurtins (1888-1919), the concepts and features can be transposed to other text collections and can be seen as an approach for preserving the cultural heritage of minority and endangered languages.

Implementation Details

UpCASE is based on several state-of-the-art web technologies such as Spring WebMVC, Spring Data, JAXB, and JQuery. Using robust and scalable software on server side and lightweight, clean and interactive components on client side, UpCASE offers several options to treat text collections for searching, statistics, exporting, or to modify the data at hand, e.g. to edit, annotate or enrich. The data is persisted in MongoDB, whose records are structurally similar to JSON objects. The use of JSON enables a straightforward communication with other (language) resources, using predefined REST (Representational State Transfer) interfaces.

Functionality/Views

  • Uploaded text is indexed with Lucene and made accessible through an editable directory tree and a full text search.

UpCASE search view

  • The stats view offers some basic statistical information about the text collection or selected parts of it.
  • In the export view, the user can choose different formats, e.g. plaintext, TEI or HTML, to export the whole collection or parts of it.

UpCASE export formats

  • The edit view allows the user to modify the text, e.g. to correct errors or typos produced after the OCR process. The view contains both the editable word form and the relevant part of the scanned image with its highlighted position.

UpCASE edit view

  • The annotation view allows the user to create annotations like POS-tags on the fly that are indexed and thus allowing complex searches on the search view.
  • Finally, in the translation view we make use of a separate resource, the Pledari Grond, an online dictionary for Romansh that we have developed in collaboration with the Lia Rumantscha an basis of our maalr-framework.

###Quickstart

UpCASE is a Maven based Java project developed within the Eclipse IDE.

After downloading the code import the project into your Eclipse workspace. Make sure you have the M2Eclipse plugin installed. To run the application you may simply execute the upcase.launch file by right clicking the file > Run As > m2 upcase… or if you are used to Maven you also may run the application from command line: e.g. mvn clean install jetty:run

The compiled .war file will be deployed into the embedded jetty web server. Open the URL http://localhost:8080/ in your browser (JavaScript has to be enabled).