GO::Node is a Perl module that provides information about a node in the Gene Ontology.
The GO::Node package is intended to be used as a container for information about a node in one of the three Gene Ontologies. It allows the storage of the goid, and immediate parents and children, as well as paths to the top of the ontology. This package provides methods to both store and retrieve that information.
It should be strongly noted that clients are not expected to create individual Node objects themselves, but instead should rely in a Node Factory to create nodes and return them. Such a factory would be a concrete subclass of the abstract GO::OntologyProvider package.