GO::OntologyProvider - abstract base class providing API for the provision on Gene Ontology information
GO::OntologyProvider is an abstract class that defines an interface that should be implemented by specific subclasses, which may read ontology information from databases, flatfiles, XML files etc.
All of the methods return either one or many GO::Node(s), and any concrete subclass is expected to fully flesh out the such Node objects with all the parents, children and paths to the root, such that any node should return a true value when the isValid method is invoked on it.
Because this is an abstract class, there is no constructor. A constructor must be implemented by concrete subclasses.
All of these public instance methods must be implemented by concrete subclasses.
This method returns an array of all the GO::Nodes that have been created.
my @nodes = $ontologyProvider->allNodes;
This method returns the root node in the ontology.
my $rootNode = $ontologyProvider->rootNode;
This method returns a GO::Node corresponding to the provided GOID, should one exist. Otherwise it returns undef.
my $node = $ontologyProvider->nodeFromId("GO:0003673");
This method returns the number of nodes that exist within the ontology.
my $numNodes = $ontologyProvider->numNodes;
Gavin Sherlock, email@example.com