Skip to content

Utool is the Swiss Army Knife of Underspecification. It is a GUI and library written in Java for performing computations with dominance graphs and other formalisms, which are used to represent semantic ambiguities in natural language processing.

Notifications You must be signed in to change notification settings

coli-saar/utool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Utool

Utool Logo

Utool is the Swiss Army Knife of Underspecification. It is a GUI and library written in Java for performing computations with dominance graphs and other formalisms, which are used to represent semantic ambiguities in natural language processing.

Utool Screenshot

You can find detailed documentation on the Utool homepage.

Utool was developed in 2005-2010 in the CHORUS Project at Saarland University. It is no longer under active development, but it is probably still the fastest solver for underspecified representations of scope ambiguities, and will still run fine today. If you have any questions or requests, please get in touch with Alexander Koller.

You can always download the most recent release of Utool from the Releases page.

Compiling Utool

To compile Utool, you will need a recent version of Apache Maven and Java JDK 8 or newer. Utool 3.3 has been tested in 2020 with Java 8 and 12.

Clone Utool from Github and the compile as follows:

mvn install assembly:single

This will produce a file target/utool-<version>-jar-with-dependencies.jar, where <version> is the version of Utool. We will call this file utool.jar below for simplicity.

Running Utool

Run Utool as follows to get some elementary help on command-line usage:

java -jar utool.jar

You can open the GUI shown above as follows:

java -jar target/utool.jar display

Citing Utool

If you use Utool in your research, you can cite it as follows:

@inproceedings{koller-thater-2005-evolution,
    title = "The Evolution of Dominance Constraint Solvers",
    author = "Koller, Alexander and Thater, Stefan",
    booktitle = "Proceedings of Workshop on Software",
    year = "2005",
    address = "Ann Arbor, Michigan",
    url = "https://aclanthology.org/W05-1105",
    pages = "65--76",
}

Our own most recent publication that uses Utool is this one. You can cite it if you are computing weakest readings or performing redundancy elimination with Utool.

@inproceedings{koller-thater-2010-computing,
    title = "Computing Weakest Readings",
    author = "Koller, Alexander and Thater, Stefan",
    booktitle = "Proceedings of the 48th Annual Meeting of the Association for Computational Linguistics",
    year = "2010",
    address = "Uppsala, Sweden",
    url = "https://aclanthology.org/P10-1004",
    pages = "30--39",
}

About

Utool is the Swiss Army Knife of Underspecification. It is a GUI and library written in Java for performing computations with dominance graphs and other formalisms, which are used to represent semantic ambiguities in natural language processing.

Resources

Stars

Watchers

Forks

Packages

No packages published