Mosaic performs network annotation and interactive partitioning driven by the Gene Ontology. The Mosaic algorithm works by first annotating the network with GO terms, followed by partitioning the network into a series of subnetworks based on the biological process annotation of nodes.