Bio::O...agflat(3pm)
πΈ Bio::OntologyIO::dagflat β a base class parser for GO flat-file type formats π
okay bestie, so this page is Bio::O...agflat(3pm) from the User Contributed Perl Documentation collection, and no cap, it's the little parser base class that makes GO flat files make sense. Let's get into it. β¨
π NAME
Bio::OntologyIO::dagflat β it's giving base class parser for GO flat-file type formats. periodt.
π SYNOPSIS
use Bio::OntologyIO;
# do not use directly -- use via Bio::OntologyIO
# e.g., the GO parser is a simple extension of this class
my $parser = Bio::OntologyIO->new
( -format => "go",
-defs_file => "/home/czmasek/GO/GO.defs",
-files => ["/home/czmasek/GO/component.ontology",
"/home/czmasek/GO/function.ontology",
"/home/czmasek/GO/process.ontology"] );
my $go_ontology = $parser->next_ontology();
my $IS_A = Bio::Ontology::RelationshipType->get_instance( "IS_A" );
my $PART_OF = Bio::Ontology::RelationshipType->get_instance( "PART_OF" );
my $RELATED_TO = Bio::Ontology::RelationshipType->get_instance( "RELATED_TO" );
lowkey the move here is: don't touch this class directly, use it through Bio::OntologyIO (the GO parser is literally just a lil extension of it). π¦
β¨ DESCRIPTION
It needs Graph.pm from CPAN. That's the whole vibe. Go install it. π«Ά
π FEEDBACK
π¬ Mailing Lists
Bestie, user feedback is an integral part of the evolution of this and every other Bioperl module. Send your comments and suggestions preferably to the Bioperl mailing lists β your participation is much appreciated, fr fr.
bioperl-l@bioperl.org - General discussion
http://bioperl.org/wiki/Mailing_lists - About the mailing lists
π Support
Please direct usage questions or support issues to the mailing list:
bioperl-l@bioperl.org
β¦rather than to the module maintainer directly. Many experienced and reponsive experts will be able look at the problem and quickly address it. Please include a thorough description of the problem with code and data examples if at all possible. (yes, "reponsive" is what the original says, we don't gatekeep typos π)
π Reporting Bugs
Report bugs to the Bioperl bug tracking system to help us keep track the bugs and their resolution. Bug reports can be submitted via the web:
https://github.com/bioperl/bioperl-live/issues
π AUTHOR
Christian M. Zmasek
- Email:
czmasek-at-burnham.orgorcmzmasek@yahoo.com - WWW:
http://monochrome-effect.net/ - Address:
Genomics Institute of the Novartis Research Foundation
10675 John Jay Hopkins Drive
San Diego, CA 92121
π€ CONTRIBUTOR
Hilmar Lapp, hlapp at gmx.net
π APPENDIX
The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _.
π§ new
- Title:
new - Usage:
$parser = Bio::OntologyIO->new(
-format => "go",
-defs_file => "/path/to/GO.defs",
-files => ["/path/to/component.ontology",
"/path/to/function.ontology",
"/path/to/process.ontology"] );
- Function: Creates a new dagflat parser.
- Returns: A new dagflat parser object, implementing
Bio::OntologyIO. - Args:
-defs_fileβ the name of the file holding the term definitions-filesβ a single ontology flat file holding the term relationships, or an array ref holding the file names (for GO, there will usually be 3 files:component.ontology,function.ontology,process.ontology)-fileβ if there is only a single flat file, it may also be specified via the-fileparameter-ontology_nameβ the name of the ontology; if not specified the parser will auto-discover it by using the term that starts with a$, and converting underscores to spaces-engineβ theBio::Ontology::OntologyEngineIobject to be reused (will be created otherwise); note that everyBio::Ontology::OntologyIwill qualify as well since that one inherits from the former.
See Bio::OntologyIO.
π¦ ontology_name
- Title:
ontology_name - Usage:
$obj->ontology_name($newval) - Function: Get/set the name of the ontology parsed by this module.
- Example: (none, it's empty)
- Returns: value of
ontology_name(a scalar) - Args: on set, new value (a scalar or undef, optional)
π parse
- Title:
parse() - Usage:
$parser->parse(); - Function: Parses the files set with
"new"or with methodsdefs_fileand_flat_files.
Normally you should not need to call this method as it will be called automatically upon the first call to next_ontology().
- Returns:
[Bio::Ontology::OntologyEngineI] - Args: (none)
β next_ontology
- Title:
next_ontology - Usage: (none)
- Function: Get the next available ontology from the parser. This is the method prescribed by
Bio::OntologyIO. - Example: (none)
- Returns: An object implementing
Bio::Ontology::OntologyI, andundefif there is no more ontology in the input. - Args: (none)
π defs_file
- Title:
defs_file - Usage:
$parser->defs_file( "GO.defs" ); - Function: Set/get for the term definitions filename.
- Returns: The term definitions file name [string].
- Args: On set, the term definitions file name [string] (optional).
π close
- Title:
close - Usage: (none)
- Function: Closes this ontology stream and associated file handles.
Clients should call this method especially when they write ontologies.
We need to override this here in order to close the file handle for the term definitions file.
- Example: (none)
- Returns: none
- Args: none
π₯ _flat_files
- Title:
_flat_files - Usage:
$files_to_parse = $parser->_flat_files(); - Function: Get the array of ontology flat files that need to be parsed.
Note that this array will decrease in elements over the parsing process. Therefore, its value outside of this module will be limited. Also, be careful not to alter the array unless you know what you are doing.
β οΈ okay so that "careful not to alter the array" bit? that's not a joke. don't poke the array. π«£
- Returns: a reference to an array of zero or more strings
- Args: none
π
_defs_io
- Title:
_defs_io - Usage:
$obj->_defs_io($newval) - Function: Get/set the
Bio::Root::IOinstance representing the definition file, if provided (seedefs_file()). - Example: (none)
- Returns: value of
_defs_io(aBio::Root::IOobject) - Args: on set, new value (a
Bio::Root::IOobject or undef, optional)
and that's the whole page, bestie π this one came from perl v5.32.1, dated 2021-08-15, in the Bio::O...agflat(3pm) slot of the manual. go forth and parse those ontologies, you icon. πΈπ
π¦ where this page comes from
- debian bookworm: libbio-perl-perl 1.7.8-1 Β· Perl
- debian trixie: libbio-perl-perl 1.7.8-1 Β· Perl
- ubuntu jammy: libbio-perl-perl 1.7.8-1 Β· Perl
- ubuntu noble: libbio-perl-perl 1.7.8-1 Β· Perl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms