Gene Ontology (GO)¶
The Gene Ontology (GO) is a comprehensive resource that provides structured controlled vocabularies for the annotation of gene products with respect to their molecular function, cellular component, and biological process roles [1] [4]. Developed collaboratively by the Gene Ontology Consortium, GO enables consistent annotation of genes and proteins across diverse species and databases [4] [5]. The ontology is organized into three hierarchical namespaces: Biological Process (BP), describing the larger biological objectives to which a gene product contributes; Molecular Function (MF), characterizing its molecular activity; and Cellular Component (CC), indicating where that activity occurs [2] [3]. GO supports biological data analysis by enabling researchers to compare gene functions, identify enriched biological processes or functions in genomics datasets, and understand relationships among genes and gene products in biological systems [4] [5]. By providing a shared semantic framework for functional annotation, GO facilitates data integration, comparative genomics, and computational analysis across the life sciences [4] [5].
Example Usage: Annotate a protein such as TP53 with GO terms for biological process, molecular function, and cellular component. For example, terms related to apoptotic process, DNA binding, and nucleus to enable standardized functional annotation, enrichment analysis, and cross-database comparison [3] [1].
Metrics & Statistics¶
Total Nodes |
534820 |
Total Edges |
1419487 |
Root Nodes |
133995 |
Leaf Nodes |
293179 |
Classes |
62046 |
Individuals |
0 |
Properties |
9 |
Maximum Depth |
7 |
Minimum Depth |
0 |
Average Depth |
1.24 |
Depth Variance |
1.08 |
Maximum Breadth |
204650 |
Minimum Breadth |
5 |
Average Breadth |
66849.38 |
Breadth Variance |
6433980645.23 |
Term Types |
0 |
Taxonomic Relations |
156430 |
Non-taxonomic Relations |
30 |
Average Terms per Type |
0.00 |
Usage Example¶
Use the following code to import this ontology programmatically:
from ontolearner.ontology import GO
ontology = GO()
ontology.load("path/to/GO-ontology.owl")
# Extract datasets
data = ontology.extract()
# Access specific relations
term_types = data.term_typings
taxonomic_relations = data.type_taxonomies
non_taxonomic_relations = data.type_non_taxonomic_relations