GraphGONet

GraphGONet implements a self-explaining neural network that embeds the Gene Ontology (GO) graph into its architecture to predict phenotypes from gene expression data for interpretable biological inference.


Key Features:

  • Integration of Domain Knowledge: Embeds the Gene Ontology (GO) graph in hidden layers so that neurons correspond to GO terms representing biological processes, cellular components, and molecular functions.
  • Self-Explaining Mechanism: Combines patient-specific gene expression profiles with contextual information from neighboring GO-term neurons to produce interpretable explanations.
  • Neuron-level Biological Concepts: Associates individual hidden-layer neurons with distinct GO terms to link network activations to specific biological concepts.
  • Interpretability: Produces stable, intelligible explanations that highlight the most influential GO terms and related biological factors contributing to predictions.
  • Performance: Reports predictive performance comparable to state-of-the-art non-explainable models while providing explanations.
  • Empirical Evaluation: Validated using a microarray dataset (ArrayExpress E-MTAB-3732) and TCGA datasets accessed via the Genomic Data Commons (GDC).

Scientific Applications:

  • Phenotype prediction: Predicts disease phenotypes from gene expression data using GO-structured prior knowledge.
  • Mechanistic interpretation: Links predictions to GO terms to aid interpretation of underlying biological mechanisms in precision medicine contexts.
  • Cross-platform gene expression analysis: Applicable to microarray and TCGA gene expression datasets for comparative or integrative studies.

Methodology:

Constructs a neural network that leverages the structured information of the Gene Ontology by associating each hidden-layer neuron with a specific GO term and integrating patient-specific gene expression profiles with contextual signals from neighboring GO-term neurons to generate predictions accompanied by GO-based explanations.

Topics

Details

License:
Apache-2.0
Cost:
Free of charge
Tool Type:
command-line tool
Programming Languages:
Python
Added:
6/26/2022
Last Updated:
11/24/2024

Operations

Publications

Bourgeais V, Zehraoui F, Hanczar B. GraphGONet: a self-explaining neural network encapsulating the Gene Ontology graph for phenotype prediction on gene expression. Bioinformatics. 2022;38(9):2504-2511. doi:10.1093/bioinformatics/btac147. PMID:35266505.