Gene Ontology (GO) terms are often used to assess the results of microarray experiments. The most common way to do this is to perform Fishers exact tests to find GO terms which are over-represented amongst the genes declared to be differentially expressed in the analysis of the microarray experiment. However, due to the high degree of dependence between GO terms, statistical testing is conservative, and interpretation is difficult.