Skip to content

geneontology/protege-taxon-constraints

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OBO taxon constraints plugin for Protégé

OBO ontologies such as Gene Ontology, Uberon anatomy ontology, and the Cell Ontology include axioms specifying the organism taxon in which instances of particular concepts are found. The OBO Relation Ontology provides axioms that propagate these taxon constraints over other relations between concepts such as 'part of' and 'develops from'. These taxon constraint axioms provide a powerful means to ensure consistent and taxon-appropriate application of ontology terms, but it can be hard to know which taxon constraints apply to a term, when the chain of reasoning can extend across many concepts. This plugin uses the active reasoner within Protégé to compute the taxon constraints in effect for any selected term.

Installation

Automatically in Protégé

Go to the menu File > Check for plugins... You should see 'OBO taxon constraints' in the plugin list. Check its box and press Install.

Manually

Download a release jar file: https://github.com/geneontology/protege-taxon-constraints/releases

Copy the jar file into the Protégé application plugins folder. On a Mac, this is inside the application bundle at Protégé.app/Contents/Java/plugins/.

Usage

Once you have the plugin installed, you can add it to your Protégé window by going to the menu Window > Views > OBO views > Taxon constraints, and then clicking the location to place the panel. The plugin will show the taxon constraints in effect for the selected OWL class. When a reasoner is running, any inferred taxon constraints will be shown along with directly asserted ones. The plugin executes many reasoner queries behind the scenes, so there may be a delay before the user interface is updated.

Taxon constraints plugin screenshot

Building

To ensure compatibility with Protégé, you should be using Java 8. Building the plugin requires having sbt installed on your system. Inside the project folder, run sbt osgiBundle to build the plugin jar, which will be created in ./target/taxon-constraints-<version>.jar.