annotate variant_effect_predictor/Bio/OntologyIO/InterProParser.pm @ 2:a5976b2dce6f

changing defualt values for ensembl database
author mahtabm
date Thu, 11 Apr 2013 17:15:42 +1000
parents 1f6dce3d34e0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1 # $GNF: projects/gi/symgene/src/perl/seqproc/Bio/OntologyIO/InterProParser.pm,v 1.5 2003/02/07 22:05:58 pdimitro Exp $
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
2 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
3 # BioPerl module for InterProParser
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
4 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
5 # Cared for by Peter Dimitrov <dimitrov@gnf.org>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
6 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
7 # Copyright Peter Dimitrov
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
8 # (c) Peter Dimitrov, dimitrov@gnf.org, 2002.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
9 # (c) GNF, Genomics Institute of the Novartis Research Foundation, 2002.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
10 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
11 # You may distribute this module under the same terms as perl itself.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
12 # Refer to the Perl Artistic License (see the license accompanying this
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
13 # software package, or see http://www.perl.com/language/misc/Artistic.html)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
14 # for the terms under which you may use, modify, and redistribute this module.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
15 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
16 # THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
17 # WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
18 # MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
19 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
20 # POD documentation - main docs before the code
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
21
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
22 =head1 NAME
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
23
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
24 InterProParser - Parser for InterPro xml files.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
25
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
26 =head1 SYNOPSIS
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
27
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
28 # don't use this module directly - use Bio::OntologyIO with instead
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
29 my $ipp = Bio::OntologyIO->new( -format => 'interpro',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
30 -file => 't/data/interpro.xml',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
31 -ontology_engine => 'simple' );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
32
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
33 =head1 DESCRIPTION
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
34
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
35 Use InterProParser to parse InterPro files in xml format. Typical
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
36 use is the interpro.xml file published by EBI. The xml records
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
37 should follow the format described in interpro.dtd, although the dtd
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
38 file is not needed, and the XML file will not be validated against
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
39 it.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
40
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
41 =head1 FEEDBACK
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
42
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
43 =head2 Mailing Lists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
44
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
45 User feedback is an integral part of the evolution of this and other
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
46 Bioperl modules. Send your comments and suggestions preferably to
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
47 the Bioperl mailing list. Your participation is much appreciated.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
48
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
49 bioperl-l@bioperl.org - General discussion
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
50 http://bioperl.org/MailList.shtml - About the mailing lists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
51
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
52 =head2 Reporting Bugs
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
53
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
54 Report bugs to the Bioperl bug tracking system to help us keep track
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
55 of the bugs and their resolution. Bug reports can be submitted via
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
56 email or the web:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
57
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
58 bioperl-bugs@bioperl.org
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
59 http://bugzilla.bioperl.org/
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
60
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
61 =head1 AUTHOR - Peter Dimitrov
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
62
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
63 Email dimitrov@gnf.org
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
64
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
65 =head1 CONTRIBUTORS
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
66
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
67 Additional contributors names and emails here
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
68
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
69 =head1 APPENDIX
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
70
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
71 The rest of the documentation details each of the object methods.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
72 Internal methods are usually preceded with a _
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
73
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
74 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
75
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
76
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
77 # Let the code begin...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
78
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
79
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
80 package Bio::OntologyIO::InterProParser;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
81 use vars qw(@ISA);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
82 use strict;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
83 #use Carp;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
84 use XML::Parser::PerlSAX;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
85 use Bio::Ontology::SimpleOntologyEngine;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
86 use Bio::Ontology::TermFactory;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
87 use Bio::OntologyIO;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
88 use Bio::OntologyIO::Handlers::InterProHandler;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
89
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
90 @ISA = qw( Bio::OntologyIO );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
91
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
92 =head2 new
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
93
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
94 Title : new
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
95 Usage :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
96 Function: Initializes objects needed for parsing.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
97 Example : $ipp = Bio::OntologyIO::InterProParser->new(
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
98 -file => 't/data/interpro.xml',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
99 -ontology_engine => 'simple' )
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
100
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
101 Returns : Object of class Bio::OntologyIO::InterProParser.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
102 Args :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
103
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
104 -file - file name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
105 -ontology_engine - type of ontology engine. Should satisfy the
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
106 OntologyEngine interface requirements. Currently
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
107 the only option is 'simple'. In the future
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
108 Graph.pm based engine will be added to the
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
109 choices.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
110
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
111
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
112 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
113
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
114 # in reality we let OntologyIO handle the first pass initialization
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
115 # and instead override _initialize().
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
116 sub _initialize{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
117 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
118
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
119 $self->SUPER::_initialize(@_);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
120
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
121 my ($eng,$eng_type,$name) =
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
122 $self->_rearrange([qw(ENGINE
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
123 ONTOLOGY_ENGINE
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
124 ONTOLOGY_NAME)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
125 ], @_);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
126
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
127 my $ip_h = Bio::OntologyIO::Handlers::InterProHandler->new(
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
128 -ontology_name => $name);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
129
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
130 if(! $eng) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
131 if(lc($eng_type) eq 'simple') {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
132 $eng = Bio::Ontology::SimpleOntologyEngine->new();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
133 } else {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
134 $self->throw("ontology engine type '$eng_type' ".
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
135 "not implemented yet");
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
136 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
137 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
138 if($eng->isa("Bio::Ontology::OntologyI")) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
139 $ip_h->ontology($eng);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
140 $eng = $eng->engine() if $eng->can('engine');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
141 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
142 $self->{_ontology_engine} = $eng;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
143 $ip_h->ontology_engine($eng);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
144
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
145 $self->{_parser} = XML::Parser::PerlSAX->new( Handler => $ip_h );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
146 $self->{_interpro_handler} = $ip_h;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
147
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
148 # default term object factory
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
149 $self->term_factory(Bio::Ontology::TermFactory->new(
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
150 -type => "Bio::Ontology::InterProTerm"))
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
151 unless $self->term_factory();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
152 $ip_h->term_factory($self->term_factory());
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
153
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
154 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
155
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
156 =head2 parse
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
157
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
158 Title : parse
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
159 Usage :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
160 Function: Performs the actual parsing.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
161 Example : $ipp->parse();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
162 Returns :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
163 Args :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
164
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
165
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
166 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
167
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
168 sub parse{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
169 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
170
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
171 my $ret = $self->{_parser}->parse( Source => {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
172 SystemId => $self->file() } );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
173 $self->_is_parsed(1);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
174 return $ret;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
175 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
176
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
177 =head2 next_ontology
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
178
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
179 Title : next_ontology
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
180 Usage : $ipp->next_ontology()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
181 Function: Parses the input file and returns the next InterPro ontology
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
182 available.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
183
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
184 Usually there will be only one ontology returned from an
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
185 InterPro XML input.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
186
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
187 Example : $ipp->next_ontology();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
188 Returns : Returns the ontology as a L<Bio::Ontology::OntologyEngineI>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
189 compliant object.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
190 Args :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
191
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
192
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
193 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
194
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
195 sub next_ontology{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
196 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
197
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
198 $self->parse() unless $self->_is_parsed();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
199 # there is only one ontology in an InterPro source file
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
200 if(exists($self->{'_ontology_engine'})) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
201 my $ont = $self->{_interpro_handler}->ontology();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
202 delete $self->{_ontology_engine};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
203 return $ont;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
204 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
205 return undef;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
206 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
207
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
208 =head2 _is_parsed
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
209
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
210 Title : _is_parsed
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
211 Usage : $obj->_is_parsed($newval)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
212 Function:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
213 Example :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
214 Returns : value of _is_parsed (a scalar)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
215 Args : on set, new value (a scalar or undef, optional)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
216
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
217
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
218 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
219
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
220 sub _is_parsed{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
221 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
222
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
223 return $self->{'_is_parsed'} = shift if @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
224 return $self->{'_is_parsed'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
225 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
226
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
227 =head2 secondary_accessions_map
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
228
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
229 Title : secondary_accessions_map
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
230 Usage : $obj->secondary_accessions_map()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
231 Function: This method is merely for convenience, and one should
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
232 normally use the InterProTerm secondary_ids method to access
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
233 the secondary accessions.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
234 Example : $map = $interpro_parser->secondary_accessions_map;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
235 Returns : Reference to a hash that maps InterPro identifier to an
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
236 array reference of secondary accessions following the InterPro
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
237 xml schema.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
238 Args : Empty hash reference
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
239
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
240 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
241
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
242 sub secondary_accessions_map{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
243 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
244
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
245 return $self->{_interpro_handler}->{secondary_accessions_map};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
246 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
247
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
248 1;