______ ______ ______ ______ ______ ______
/\ ___\ /\ __ \ /\ ___\ /\ ___\ /\__ _\/\ __ \
\ \ \__ \\ \ \/\ \\ \___ \\ \___ \\/_/\ \/\ \ \/\ \
\ \_____\\ \_____\\/\_____\\/\_____\ \ \_\ \ \_____\
\/_____/ \/_____/ \/_____/ \/_____/ \/_/ \/_____/
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.).
These are the websites of the labs that contributed to Gossto.
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.
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.
ant
to build GosstoIn 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.
Gossto can be run via the Gossto.jar
file in two different manners:
java -jar Gossto.jar
and follow the instructions.
Gossto.jar
, such as:
java -jar Gossto.jar -calculationdata termwise -calculationtype ism -evidencecodes EXP,IDA,IPI,IMP,IGI,IEP,TAS,IC -goapath gene association.goa yeast -obopath gene ontology ext.obo -hsm Resnik -hsmoutput demo hsm output -ismoutput demo ism output -ontology all -relations is a,part of -weightedJaccard true -terms all
A full list of options can be checked via the java -jar Gossto.jar -help
option.
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
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.