I'm generating heatmaps for pvalues of enriched GO terms. Some of the enriched GO terms are redundant in semantic meaning, or are either child nodes of more "easily digestible" GO terms. For example DNA damage and repair mechanisms is easier to understand than say a listing of all the exoDNases. I know which GO terms overlap in biological significance and semantic similarity, and instead of displaying each one in the heatmap, I'd like to collapse them into a single descriptive term. I know that there are a variety of methods for aggregating pvalues used in meta-analysis. However, as I understand it, many make the assumption of independent tests for the same null hypothesis. So since I'm looking at merging pvalues from different GO terms, my initial impression is that were talking about different null hypotheses for each term. Is there a method that I can use which would be well suited for merging pvalues from related GO terms? A couple people have suggested averaging, but I'm not sure what it means to average probabilities, per-say.