pwac092 / gossto

Gene Ontology Semantic Similarity Tool
Other
10 stars 1 forks source link
  ______   ______   ______   ______   ______  ______    
 /\  ___\ /\  __ \ /\  ___\ /\  ___\ /\__  _\/\  __ \   
 \ \ \__ \\ \ \/\ \\ \___  \\ \___  \\/_/\ \/\ \ \/\ \  
  \ \_____\\ \_____\\/\_____\\/\_____\  \ \_\ \ \_____\ 
    \/_____/ \/_____/ \/_____/ \/_____/   \/_/  \/_____/ 

Introduction

Welcome to GOssTo, the Gene Ontology Semantic Similarity Tool!

GOssTo is a software system for calculating semantic similarities between gene products in the Gene Ontology. GOssTo implements the Random Walk Contribution, improving the accuracy of similarity measures. For Yang's et. al description of the method:

If you use GOssTo, please cite it.

Also, check the Gossto paper website (https://paccanarolab.org/gossto) to get a thorough documentation, and to download a bundle with the jar a several example dataset (Gene Ontology, etc.).

Author labs' websites

These are the websites of the labs that contributed to Gossto.

Getting started

You can choose to run Gossto from the provided jar file (dist/Gossto.jar) or build it yourself. You can also download the jar file from the paper website.

Building Gossto

Prerequisites

Gossto was designed without many dependencies. If you want to build it from sources you will need:

There is one additional dependency (Apache Commons Cli), which will be resolved by the use of Apache Ivy. In the Gossto source we also included a modified version of Jama (https://math.nist.gov/javanumerics/jama/), using single float precision, as this is allowed by its public-domain license.

Using ant to build Gossto

In order to build Gossto, type

ant jar

This will first fetch all dependencies, compile the sources, and then build build/gossto.jar. That jar file is a 'fat jar', meaning that the generated file will not have any external dependency, and then, it will be easy to run in any system where a Java VM is available.

Running Gossto

Gossto can be run via the Gossto.jar file in two different manners:

java -jar Gossto.jar

and follow the instructions.

Manual

There is a detailed manual on how to use Gossto, a FAQ, a list of possible errors, and several examples in the Gossto paper website: https://paccanarolab.org/gossto

License

Gossto is free software, released under the GNU General Public License (GPL) v3.0. A copy of it is made available in the LICENSE file.