go3: A Fast and Lightweight Library for Semantic Similarity of GO Terms and Genes
Jose Luis Mellina AndreuiD, Alejandro Cisterna‐GarcíaiD, Juan Antonio BotíaiD
Abstract
MotivationCalculation of semantic similarity of Gene Ontology (GO) term subsets is a fundamental task in functional genomics, comparative studies, and biomedical data integration. Existing tools, primarily in Python or R, often face severe limitations in performance when scaling to large annotation datasets. ResultsWe present go3, the first high-performance, Python-compatible library written in Rust that supports multiple semantic similarity metrics for GO terms and genes. go3 supports both pairwise and batch computations, optimized using Rusts parallelism and memory safety. Compared to GOATOOLS, the state of the art, it achieves up to 5x speedup and 25x lower memory footprint when loading the GO ontology and gene annotations, and up to x 10 3 speedup when calculating semantic similarities between genes, while preserving output compatibility. Availability and implementationgo3 is implemented in Rust and available through Python 3. It is accessible in GitHub: (https://github.com/Mellandd/GO3). Contactjoseluis.mellinaa@um.es
02 /Specification & Classification
Click any tag to browse matching papers- Citations
- 0
- Research Focus
- Approach
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- Word and sentence embedding tools to measure semantic similarity of Gene Ontology terms by their definitions
Dat Duong, Wasi Uddin Ahmad, … Jingyi Jessica Li·Journal of Computational BiologyPeer-reviewed·Nov 1, 2018
- Combining Semantic Similarity and GO Enrichment for Computation of Functional Similarity
Wenting Liu, Jianjun Liu, Jagath Chandana Rajapakse·bioRxiv·Jun 26, 2017
- MegaGO: a fast yet powerful approach to assess functional similarity across meta-omics data sets
Pieter Verschaffelt, Tim Van Den Bossche, … Bart Mesuere·Journal of Proteome ResearchPeer-reviewed·Mar 4, 2021
- Ontologizer 3: a cross-platform desktop application for frequentist and Bayesian GO enrichment analysis
Lukas Ramlow, Jasmin Scholtes, … Peter N. Robinson·bioRxiv·Jun 6, 2026
- DIAMOND2GO: A rapid Gene Ontology assignment and enrichment tool for functional genomics
Christopher Golden, David John Studholme, Rhys A. Farrer·bioRxiv·Aug 19, 2024
- Bio.Ontology - Python tools for enrichment analysis and visualization of ontologies
Kamil Koziara, Julia Herman-Iżycka, Bartek Wilczyński·bioRxiv·Dec 28, 2016