annotate variant_effect_predictor/Bio/OntologyIO/InterProParser.pm @ 0:21066c0abaf5 draft

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