[Bioperl-l] OBOEngine does not have the function parse()

Siddhartha Basu sidd.basu at gmail.com
Thu Feb 13 18:27:03 UTC 2014


I think you have to use Bio::OntologyIO for input. Something like this

my $parser = Bio::OntologyIO->new(
                      -format    => "obo",
                      -file      => 'gene_ontology.1_2.obo');
my $ont = $parser->next_ontology;
say $ont->name;
my @roots = $ont->get_root_terms;
say $_->name for $ont->get_child_terms($roots[0]);

Hope this helps,
-siddhartha

On Fri, 31 Jan 2014, Fenglou Mao wrote:

> Dear all.
> 
> I am tring to run the code below:
>   use Bio::Ontology::OBOEngine;
> 
>   my $parser = Bio::Ontology::OBOEngine->new
>         ( -file => "gene_ontology.1_2.obo" );
> 
>   my $engine = $parser->parse();
> 
> 
> I got an error message:
> Can't locate object method "parse" via package "Bio::Ontology::OBOEngine" at ./GO4.pl line 12.
> 
> I checked the source code, it seems this function "parse" cannot be found anywhere.
> Any idea? My BioPerl version is 1.6.901
> 
> Fenglou
> _______________________________________________
> Bioperl-l mailing list
> Bioperl-l at lists.open-bio.org
> http://lists.open-bio.org/mailman/listinfo/bioperl-l



More information about the Bioperl-l mailing list