Gene Ontology Biological Process: A Practical Guide

By Dr. Zubair Khalid, DVM, MS, PhD ·

Gene Ontology Biological Process: A Practical Guide

Introduction to Gene Ontology Biological Process

The Gene Ontology (GO) is a controlled, structured vocabulary that describes three fundamental aspects of gene product function: the biological processes in which they participate, the molecular functions they perform, and the cellular components where they act. The biological process ontology is the most semantically complex of the three, capturing the ordered assembly of molecular events into larger physiological programs. A biological process is defined as a series of molecular events with a defined beginning and end, pertinent to the functioning of integrated living units such as cells, tissues, organs, and organisms.

The biological process ontology is not a simple list of terms; it is a formal representation of biological knowledge that enables computational reasoning. For example, the term "DNA repair" (GO:0006281) encompasses a network of sub-processes including "base-excision repair" (GO:0006284), "nucleotide-excision repair" (GO:0006289), and "mismatch repair" (GO:0006298), each with distinct mechanistic components. When a gene product is annotated to "DNA repair," the annotation carries implicit information about the broader context of genome maintenance. This hierarchical organization allows researchers to analyze data at multiple levels of granularity, from broad categories like "cellular process" (GO:0009987) to highly specific terms like "double-strand break repair via homologous recombination" (GO:0000724).

The Three GO Ontologies

The three GO ontologies are designed to be orthogonal—each describes a different dimension of gene product behavior. The biological process ontology answers the question "What biological program does this gene product contribute to?" The molecular function ontology answers "What biochemical activity does this gene product have at the molecular level?" The cellular component ontology answers "Where in the cell does this gene product act?"

The distinction is critical. A gene product can have the molecular function "ATP-dependent DNA helicase activity" (GO:0004003) while participating in the biological process "DNA replication" (GO:0006260) and localizing to the "nuclear replication fork" (GO:0043596). The same helicase might also participate in "DNA repair" (GO:0006281) under different cellular conditions. A single gene product can be annotated to multiple terms in each ontology, reflecting its pleiotropic roles.

Biological Process vs. Molecular Function

The boundary between biological process and molecular function is a common source of confusion. The guiding principle is that a molecular function describes the activity itself—what the gene product does at the biochemical level—whereas a biological process describes the larger program in which that activity is embedded. Consider the enzyme poly(ADP-ribose) polymerase 1 (PARP1). Its molecular function is "NAD+ ADP-ribosyltransferase activity" (GO:0003950), which describes the transfer of ADP-ribose from NAD+ to target proteins. Its biological process annotations include "DNA repair" (GO:0006281), "base-excision repair" (GO:0006284), and "regulation of DNA damage response, signal transduction by p53 class mediator" (GO:0043516). The molecular function is the catalytic act; the biological processes are the physiological outcomes.

A useful heuristic: if you can describe the activity with a single verb and a substrate ("cleaves DNA," "transfers a methyl group"), you are likely describing a molecular function. If you need multiple steps, temporal ordering, or a physiological context, you are describing a biological process. "Kinase activity" is a molecular function; "signal transduction" is a biological process.

Structure and Hierarchy of the Biological Process Ontology

The biological process ontology is structured as a directed acyclic graph (DAG), not a simple tree. This distinction has profound implications for how annotations are interpreted and how enrichment analyses are performed.

DAG vs. Simple Hierarchy

In a simple hierarchy (a tree), each node has exactly one parent. In a DAG, a node can have multiple parents, reflecting the reality that biological processes are interconnected. The term "cell cycle" (GO:0007042) is a child of both "cellular process" (GO:0009987) and "biological regulation" (GO:0065007) via different relationship types. This structure allows a single term to be reachable through multiple paths, which is essential for accurate biological representation but complicates naive analyses that assume tree structure.

The DAG structure means that when you perform an enrichment analysis, a gene annotated to a specific child term is also implicitly annotated to all its ancestors. This property, called the "true path rule," ensures that annotations propagate upward. If a gene is annotated to "mitotic sister chromatid segregation" (GO:0000070), it is also considered annotated to "mitotic cell cycle" (GO:0000278), "cell cycle" (GO:0007042), and "cellular process" (GO:0009987). Enrichment tools must account for this propagation to avoid double-counting and to compute accurate statistics.

Relationship Types: is_a, part_of, regulates

The GO uses several relationship types to connect terms. The most common is is_a, which indicates that a child term is a subtype of its parent. "Base-excision repair" is_a "DNA repair" because base-excision repair is a specific type of DNA repair. This relationship is transitive and forms the backbone of the ontology.

The part_of relationship indicates that one process is a component of a larger process. "DNA strand elongation" (GO:0022616) is part_of "DNA replication" (GO:0006260). Unlike is_a, part_of is not always transitive in the strict sense—if A is part_of B and B is part_of C, then A is part_of C, but the relationship does not imply that A is a type of C. This distinction matters for interpretation: a gene involved in DNA strand elongation is not necessarily involved in all aspects of DNA replication.

The regulates relationship (with subtypes positively_regulates and negatively_regulates) connects a process to its regulatory process. "Negative regulation of apoptotic process" (GO:0043066) regulates "apoptotic process" (GO:0006915). This relationship type is particularly important because it captures the distinction between executing a process and controlling it. A gene that inhibits apoptosis is annotated to the regulation term, not to the apoptotic process itself, unless it also participates directly in the execution machinery.

How Biological Process Annotations Are Made

Annotations linking gene products to biological process terms are generated through two complementary routes: manual curation by trained biocurators and automated computational pipelines. Understanding how annotations are made is essential for interpreting their reliability.

Manual Curation from Literature

Manual curation is the gold standard. A biocurator reads a published paper and extracts the experimentally supported conclusions about a gene product's role. For example, a paper demonstrating that depletion of the protein kinase ATM (ataxia-telangiectasia mutated) abolishes phosphorylation of CHK2 after ionizing radiation would support annotating ATM to "double-strand break repair" (GO:0006302) and "cellular response to ionizing radiation" (GO:0071479).

The curator assigns an evidence code that reflects the type of experiment performed. The process is labor-intensive: a single paper may require hours of reading and cross-referencing against existing annotations. The GO Consortium coordinates this effort across multiple model organism databases, including SGD (yeast), FlyBase (Drosophila), MGI (mouse), and WormBase (C. elegans). As of 2024, the GO database contains over 1.5 million manually curated annotations, but this represents only a fraction of known gene products—most human genes have at least one manual annotation, but many have annotations only for a subset of their functions.

Computational Annotation Pipelines

Because manual curation cannot keep pace with the literature, automated methods fill the gap. The most common approach is phylogenetic annotation propagation: if a gene in a well-studied organism (e.g., yeast) is annotated to a process, and an orthologous gene in another species shares a recent common ancestor, the annotation is propagated to the ortholog. This method, used by the PAINT (Phylogenetic Annotation and INference Tool) system, produces high-confidence annotations but requires careful phylogenetic analysis to avoid over-propagation.

Other automated methods include sequence-based inference (transferring annotations from a characterized protein to a highly similar uncharacterized one), text mining of literature abstracts, and integration of high-throughput data such as protein-protein interaction networks or expression correlation. These methods produce annotations with the evidence code IEA (Inferred from Electronic Annotation), which we will discuss in detail below.

Evidence Codes and Their Meaning

Every annotation in GO carries an evidence code that describes how the annotation was made. The evidence code is not a measure of confidence in the biological conclusion itself—it is a measure of the type of evidence used. A well-designed experiment can produce a definitive annotation; a poorly designed one can produce a misleading annotation regardless of the code. However, in practice, experimental evidence codes are generally more reliable than computational ones.

The evidence code is attached to the annotation, not to the term. The same gene product can have the same process annotation supported by different evidence codes from different papers. When you retrieve annotations from a database, you should always filter or at least examine the evidence codes, as we will discuss in the pitfalls section.

Evidence Codes: Understanding the Reliability of Annotations

The GO evidence code system is a controlled vocabulary that describes the basis for each annotation. Understanding these codes is essential for interpreting the output of any GO-based analysis.

Experimental Evidence Codes

The experimental evidence codes are the most reliable. IDA (Inferred from Direct Assay) indicates that a direct experimental assay, such as an enzyme activity assay or a binding assay, was performed. For example, demonstrating that purified recombinant p53 binds to a specific DNA sequence in an electrophoretic mobility shift assay would support an IDA annotation for "sequence-specific DNA binding" (GO:0043565) and potentially for "regulation of DNA-templated transcription" (GO:0006355).

IMP (Inferred from Mutant Phenotype) is used when a mutation in the gene produces a detectable phenotype. If a knockout of the gene RAD51 in mouse cells leads to hypersensitivity to ionizing radiation and reduced homologous recombination, this supports an IMP annotation to "double-strand break repair via homologous recombination" (GO:0000724). IGI (Inferred from Genetic Interaction) is used when the annotation is based on interactions between genes, such as synthetic lethality or suppressor mutations. IPI (Inferred from Physical Interaction) is used when a physical interaction between two gene products provides evidence for a process. If the protein BRCA1 is shown by co-immunoprecipitation to interact with the DNA damage sensor γH2AX, this supports an IPI annotation for BRCA1 to "double-strand break repair" (GO:0006302).

IEP (Inferred from Expression Pattern) is used when the spatial or temporal expression pattern of a gene provides evidence for its role. If a transcription factor is expressed specifically in the developing neural tube, this supports an IEP annotation to "nervous system development" (GO:0007399), though this is weaker evidence than a direct functional assay.

EXP (Inferred from Experiment) is a broad code used when the specific experimental type is not captured by the more specific codes. In practice, most databases now use the specific codes, and EXP is reserved for legacy annotations.

Computational and Author Statement Codes

ISS (Inferred from Sequence or Structural Similarity) is used when an annotation is transferred from a characterized gene to a similar gene based on sequence identity. This is a computational inference, but it is often quite reliable when the sequence similarity is high and the characterized gene has strong experimental evidence.

RCA (Inferred from Reviewed Computational Analysis) is used when the annotation comes from a computational analysis that has been reviewed by a curator. This includes results from curated pathway databases or carefully benchmarked prediction algorithms.

TAS (Traceable Author Statement) indicates that the annotation is based on a statement in a paper that the curator could trace to a primary source, such as a review article citing an original experimental paper. NAS (Non-traceable Author Statement) is used when the statement in the paper cannot be traced to a primary source—for example, a statement in the introduction of a paper that is not backed by a specific citation. NAS annotations should be treated with caution.

IC (Inferred by Curator) is used when a curator makes an inference based on other annotations. For example, if a gene is annotated to "DNA repair" based on experimental evidence, and it is known to localize to the nucleus, the curator might add an IC annotation to "nuclear process" based on the logical combination of existing annotations.

ND (No biological Data available) is used when a gene product has been sequenced but no functional information is available. ND annotations are not informative for enrichment analysis and should be excluded.

IEA and Its Caveats

IEA (Inferred from Electronic Annotation) is the most common evidence code, accounting for the majority of annotations in GO. IEA annotations are generated entirely by computational methods without curator review. They include annotations propagated from orthologs, transferred by sequence similarity, or predicted by text mining.

The critical caveat is that IEA annotations are not reviewed and can contain systematic errors. A classic failure mode is over-propagation: if a gene in yeast is annotated to "response to glucose starvation" (GO:0042594) based on experimental evidence, and a human ortholog is identified by sequence similarity, the annotation may be propagated to the human gene even if the human gene has a different regulatory context. IEA annotations are useful for generating hypotheses and for filling gaps in coverage, but they should not be the sole basis for strong biological conclusions. Many enrichment analysis tools allow you to exclude IEA annotations; for hypothesis-generating analyses, it is often wise to run the analysis both with and without them and compare the results.

Enrichment Analysis Using Biological Process Terms

GO enrichment analysis is the most common use of the biological process ontology. The goal is to determine whether a set of genes of interest (for example, differentially expressed genes from an RNA-seq experiment) is enriched for particular biological processes compared to a background set.

The Enrichment Test

The standard approach uses a hypergeometric test or Fisher's exact test. Given a total population of N genes, a background set of B genes annotated to a particular GO term, a query set of n genes, and b genes in the query set annotated to the term, the hypergeometric test calculates the probability of observing b or more genes annotated to the term by chance. The formula is:

P(X ≥ b) = Σ (from i=b to min(n,B)) [C(B,i) × C(N-B, n-i)] / C(N, n)

where C(a,b) is the binomial coefficient. This test assumes that each gene is independent and that the annotation status of each gene is known. In practice, the test is applied to each GO term independently, producing a p-value for each term.

The choice of background set is the single most important decision in enrichment analysis. The background should represent the set of genes that could have been detected in your experiment. For a typical RNA-seq differential expression analysis, the background should be all genes that were expressed above a detection threshold in the experiment, not all genes in the genome. Using the wrong background—for example, using all protein-coding genes when your experiment only detected 12,000 genes—will produce inflated enrichment scores for processes involving highly expressed genes. For guidance on generating the appropriate gene list from your differential expression analysis, see Differential Gene Expression Analysis Deseq2 and Differential Gene Expression Dge Analysis.

Multiple Testing Correction

When you test thousands of GO terms simultaneously, the probability of false positives increases dramatically. If you test 5,000 terms at α = 0.05, you expect 250 false positives by chance alone. Multiple testing correction is therefore mandatory.

The most common approaches are the Bonferroni correction, which divides α by the number of tests (very conservative), and the Benjamini-Hochberg (BH) procedure, which controls the false discovery rate (FDR). The BH procedure is generally preferred for GO enrichment because it balances sensitivity and specificity. An FDR-adjusted p-value (q-value) of 0.05 means that 5% of the terms called significant are expected to be false positives. Most tools, including clusterProfiler and topGO, implement the BH procedure by default.

Choosing the Right Background Set

The background set must match the experimental design. For a differential expression experiment comparing treated vs. control cells, the background should be all genes that passed the expression filter in either condition. For a proteomics experiment, the background should be all detected proteins. For a CRISPR screen, the background should be all genes targeted by the library.

A common error is using the entire genome as background when the query set is a subset of expressed genes. This biases the analysis toward processes involving highly expressed genes, because those genes are more likely to be detected and therefore more likely to appear in the query set. The solution is to use the "universe" of genes that were actually measured. Most enrichment tools allow you to specify the background explicitly; if you do not, they default to all genes in the annotation database, which is almost always incorrect.

Tools and Databases for Biological Process Analysis

Several resources provide access to GO annotations and enrichment analysis. The choice of tool depends on your technical comfort level and the scale of your analysis.

AmiGO and QuickGO

AmiGO (amigo.geneontology.org) is the official GO Consortium browser. It allows you to search for terms, browse the ontology structure, and retrieve annotations for specific genes. The interface is functional but dated; it is most useful for looking up individual terms and understanding their relationships.

QuickGO (ebi.ac.uk/QuickGO) is the European Bioinformatics Institute's GO browser. It provides a cleaner interface, faster search, and more flexible download options. QuickGO is particularly useful for retrieving annotation sets for a list of genes and for examining the evidence codes associated with specific annotations. Both tools allow you to download annotations in tab-delimited format for offline analysis.

Programmatic Access via APIs

For large-scale analyses, programmatic access is essential. The GO Consortium provides a REST API (https://api.geneontology.org) that allows you to retrieve terms, annotations, and ontology structure in JSON format. For example, to retrieve all annotations for the human gene TP53, you can query:

https://api.geneontology.org/api/bioentity/gene/NCBIGene:7157/function

The UniProt API and the Ensembl BioMart are also valuable resources for retrieving GO annotations. BioMart allows you to query by gene list and retrieve GO annotations along with evidence codes in a single table. For a practical guide to using online tools for GO analysis, see Gene Ontology Online Tool and Gene Ontology Analysis Online.

Bioconductor Packages

For R users, Bioconductor provides the most powerful and flexible tools. clusterProfiler is the most widely used package for GO enrichment analysis. It supports the hypergeometric test, various multiple testing corrections, and visualization functions including dot plots and bar charts. A typical workflow:

library(clusterProfiler)
library(org.Hs.eg.db)

# geneList is a named vector of log2 fold changes, names are Entrez IDs
# gene is the vector of significant gene Entrez IDs
# universe is the vector of all measured gene Entrez IDs

ego <- enrichGO(gene = gene,
                universe = universe,
                OrgDb = org.Hs.eg.db,
                ont = "BP",
                pAdjustMethod = "BH",
                pvalueCutoff = 0.05,
                qvalueCutoff = 0.05)

topGO is an alternative that implements the elim algorithm, which accounts for the DAG structure by removing genes from child terms before testing parent terms, reducing redundancy in the results. GSEABase and GOstats provide lower-level functions for working with GO term sets.

For a comprehensive guide to GO analysis tools, see Gene Ontology Analysis Tool. The choice between clusterProfiler and topGO often comes down to preference; clusterProfiler is more intuitive, while topGO offers more sophisticated statistics.

Interpreting Biological Process Enrichment Results

Enrichment analysis produces a list of GO terms with associated p-values and gene counts. The interpretation of these results requires biological judgment, not just statistical significance.

Common Misinterpretations

The most common error is treating enrichment as evidence of causation. If "DNA repair" is enriched in your differentially expressed gene list, this does not mean that DNA repair is the cause of the differential expression. It means that genes annotated to DNA repair are over-represented in your list compared to the background. The enrichment could reflect a genuine biological response, but it could also reflect technical artifacts, such as the inclusion of genes with high baseline expression or the use of an inappropriate background.

Another common error is ignoring the direction of change. Standard GO enrichment treats all genes in the query set equally, regardless of whether they are up- or down-regulated. If your query set contains both up- and down-regulated genes, a process that is enriched might be driven by one direction only. Some tools, such as clusterProfiler's gseGO function, perform gene set enrichment analysis (GSEA) that accounts for the direction and magnitude of expression changes. GSEA is often more informative than simple over-representation analysis because it uses the full ranking of genes rather than a binary significant/not-significant split.

Visualizing Results: Dot Plots, Bar Charts, and GO DAGs

The standard visualization for enrichment results is the dot plot, which shows GO terms on the y-axis, gene ratio (proportion of query genes annotated to the term) on the x-axis, dot size proportional to the number of genes, and dot color representing the adjusted p-value. This visualization allows you to see both the strength of enrichment and the coverage of the term.

Bar charts showing the number of genes per term are simpler but less informative because they do not account for the size of the term. A term with 500 genes will naturally have more query genes than a term with 20 genes, even without enrichment.

GO DAG visualization is useful for understanding the relationships between enriched terms. The GOSemSim package and the topGO graph visualization can show how enriched terms are connected through parent-child relationships. This is particularly valuable when you have many enriched terms that appear redundant; the DAG structure reveals whether they are truly independent or whether they are all children of a single over-represented parent. For example, if you see enrichment for "DNA repair," "double-strand break repair," and "homologous recombination," the DAG will show that these are nested terms, and the most specific term (homologous recombination) is the most informative.

Common Pitfalls and Best Practices in GO Biological Process Analysis

Pitfall: Ignoring Evidence Codes

Filtering out IEA annotations is often the single most impactful step you can take to improve the reliability of your enrichment analysis. IEA annotations can introduce systematic biases, particularly for poorly studied genes that have annotations only from computational propagation. These genes are often annotated to broad, generic terms like "cellular process" or "metabolic process," which can dilute the signal for more specific terms.

Best practice: run your enrichment analysis twice, once with all annotations and once with only experimental evidence codes (EXP, IDA, IPI, IMP, IGI, IEP). Compare the results. If the significant terms change dramatically, the IEA annotations are driving your results, and you should treat the experimental-only results as more reliable.

Pitfall: Incorrect Background

The background set error is the most common cause of irreproducible enrichment results. If you use all genes in the genome as background when your experiment only measured 10,000 genes, you will get inflated enrichment for processes involving highly expressed genes. This is because highly expressed genes are more likely to be detected and therefore more likely to be in your query set, but they are also more likely to be in the genome-wide annotation set, which distorts the expected frequencies.

Best practice: always specify the background explicitly. For RNA-seq data, use all genes that passed your expression filter (e.g., genes with at least 10 reads across all samples). For proteomics, use all detected proteins. For ChIP-seq, use all genes within a certain distance of a peak. The background should be the set of genes that could have been in your query set if they had met your significance threshold.

Best Practices for Reproducibility

  1. Record the exact version of the GO ontology and annotation database you used. GO is updated frequently; an analysis run in January 2024 may give different results in June 2024. Most tools allow you to specify a date or version.
  1. Report the evidence code filter you applied. State whether IEA annotations were included or excluded.
  1. Report the background set explicitly. This is the most important piece of information for reproducing your analysis.
  1. Use a fixed random seed if your tool uses any stochastic elements (most do not, but some permutation-based methods do).
  1. Save the full results table, not just the significant terms. This allows you to re-analyze with different thresholds without re-running the analysis.
  1. Consider the redundancy of your results. If you have 50 significant terms, many will be redundant because of the DAG structure. Tools like clusterProfiler's simplify function use semantic similarity to collapse redundant terms, giving you a cleaner picture of the biological themes.
  1. Validate with an independent method. If you find enrichment for "inflammatory response" (GO:0006954) in your transcriptomics data, check whether the key genes in that pathway show consistent expression changes by qPCR or western blot. Enrichment analysis is a hypothesis-generating tool, not a confirmation.

Frequently Asked Questions

What is gene ontology biological process?

The gene ontology biological process is one of three ontologies in the Gene Ontology framework. It is a structured, controlled vocabulary that describes the biological programs in which gene products participate, such as "DNA repair," "cell cycle," or "inflammatory response." Each term is connected to others through relationships like is_a, part_of, and regulates, forming a directed acyclic graph that allows computational analysis of gene function at multiple levels of granularity.

How is a biological process annotation made?

A biological process annotation is a statement that a specific gene product participates in a specific biological process. Annotations are made either by manual curation, where a trained biocurator reads a published paper and assigns an annotation based on the experimental evidence, or by automated computational methods, which propagate annotations from characterized genes to orthologs or similar sequences. Each annotation carries an evidence code that describes the type of evidence supporting it.

What does the evidence code IEA mean?

IEA stands for Inferred from Electronic Annotation. It indicates that the annotation was generated by a computational method without curator review. IEA annotations are typically based on sequence similarity, orthology, or text mining. They are useful for filling gaps in annotation coverage but are less reliable than experimental evidence codes and should be treated with caution in enrichment analyses.

How do I choose the right background for GO enrichment analysis?

The background set should be all genes that could have been detected in your experiment. For RNA-seq, this is all genes that passed your expression filter. For proteomics, this is all detected proteins. For a ChIP-seq experiment, this is all genes within a defined distance of a peak. The background should not be the entire genome unless your experiment measured all genes. Using an incorrect background is the most common cause of misleading enrichment results.

What is the difference between biological process and molecular function in GO?

Biological process describes the larger physiological program in which a gene product participates, such as "DNA replication" or "apoptosis." Molecular function describes the biochemical activity of the gene product, such as "DNA helicase activity" or "caspase activity." A single gene product can have multiple molecular functions and participate in multiple biological processes. The distinction is analogous to the difference between a worker's job title (molecular function) and the project they are working on (biological process).

Can I use GO biological process to compare gene lists from different species?

Yes, but with caution. GO terms are species-neutral, so the same term can be used to annotate genes from any organism. However, the annotation coverage varies dramatically between species. Well-studied organisms like yeast, mouse, and human have extensive experimental annotations, while less-studied organisms rely heavily on IEA annotations. When comparing across species, you should use the same evidence code filter for both species and be aware that the absence of an annotation does not mean the gene does not participate in the process—it may simply mean the gene is not yet annotated.

Why do I get many 'regulation of' terms in my enrichment results?

The GO contains a large number of "regulation of" terms, such as "regulation of cell cycle" (GO:0051726) and "regulation of transcription, DNA-templated" (GO:0006355). These terms are often enriched because many genes are annotated to them—transcription factors, signaling proteins, and other regulatory molecules are all annotated to regulation terms. The enrichment of "regulation of" terms can be biologically meaningful, but it can also reflect the fact that regulatory genes are over-represented in your query set. If you see many "regulation of" terms, check whether the specific regulated process terms are also enriched. If only the regulation terms are enriched, your gene list may be enriched for regulatory molecules rather than for the process itself.

Key Takeaways

  • The biological process ontology is a directed acyclic graph, not a tree, and annotations propagate upward via the true path rule; enrichment tools must account for this structure.
  • Evidence codes are essential for interpreting annotation reliability; IEA annotations should be filtered or analyzed separately from experimental annotations.
  • The choice of background set is the most important decision in enrichment analysis; it must match the set of genes actually measured in your experiment.
  • Multiple testing correction is mandatory; the Benjamini-Hochberg procedure controlling the false discovery rate is the standard choice.
  • Enrichment results are hypothesis-generating, not confirmatory; they must be validated with independent experiments.
  • Tools like clusterProfiler and topGO provide flexible, reproducible workflows, but you must record ontology versions, evidence filters, and background sets for reproducibility.
  • Redundancy in enrichment results is expected due to the DAG structure; use semantic similarity-based simplification to identify the core biological themes.

Further Reading

  • Lagreid A et al. Predicting gene ontology biological process from temporal gene expression patterns. Genome research. 2003. PubMed 12695321
  • Nguyen NT, Lindsey ML, Jin YF. Systems analysis of gene ontology and biological pathways involved in post-myocardial infarction responses. BMC genomics. 2015. PubMed 26100218
  • Chagoyen M, Pazos F. Quantifying the biological significance of gene ontology biological processes--implications for the analysis of systems-wide data. Bioinformatics (Oxford, England). 2010. PubMed 19965879
  • Denny P et al. Exploring autophagy with Gene Ontology. Autophagy. 2018. PubMed 29455577
  • Gaudet P et al. Gene Ontology representation for transcription factor functions. Biochimica et biophysica acta. Gene regulatory mechanisms. 2021. PubMed 34461313
  • Dalmer TRA, Clugston RD. Gene ontology enrichment analysis of congenital diaphragmatic hernia-associated genes. Pediatric research. 2019. PubMed 30287891

Related Clinical & Scientific Guides