annotate variant_effect_predictor/Bio/DB/BiblioI.pm @ 0:2bc9b66ada89 draft default tip

Uploaded
author mahtabm
date Thu, 11 Apr 2013 06:29:17 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
1 # $Id: BiblioI.pm,v 1.5 2002/10/22 07:45:13 lapp Exp $
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
2 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
3 # BioPerl module for Bio::DB::BiblioI
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
4 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
5 # Cared for by Martin Senger <senger@ebi.ac.uk>
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
6 # For copyright and disclaimer see below.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
7 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
8
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
9 # POD documentation - main docs before the code
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
10
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
11 =head1 NAME
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
12
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
13 Bio::DB::BiblioI - An interface to a Bibliographic Query Service
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
14
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
15 =head1 SYNOPSIS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
16
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
17 This is an interface module - you do not instantiate it.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
18 Use I<Bio::Biblio> module:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
19
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
20 use Bio::Biblio;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
21 my $biblio = new Bio::Biblio (@args);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
22
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
23 =head1 DESCRIPTION
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
24
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
25 This interface describes the methods for accessing a bibliographic
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
26 repository, for quering it and for retrieving citations from it. The
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
27 retrieved citations are in XML format and can be converted to perl
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
28 objects using I<Bio::Biblio::IO>.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
29
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
30 The interface complies (with some simplifications) with the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
31 specification described in the B<OpenBQS> project. Its home page is at
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
32 http://industry.ebi.ac.uk/openBQS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
33
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
34 =head1 FEEDBACK
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
35
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
36 =head2 Mailing Lists
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
37
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
38 User feedback is an integral part of the evolution of this and other
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
39 Bioperl modules. Send your comments and suggestions preferably to
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
40 the Bioperl mailing list. Your participation is much appreciated.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
41
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
42 bioperl-l@bioperl.org - General discussion
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
43 http://bioperl.org/MailList.shtml - About the mailing lists
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
44
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
45 =head2 Reporting Bugs
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
46
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
47 Report bugs to the Bioperl bug tracking system to help us keep track
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
48 of the bugs and their resolution. Bug reports can be submitted via
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
49 email or the web:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
50
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
51 bioperl-bugs@bioperl.org
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
52 http://bugzilla.bioperl.org/
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
53
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
54 =head1 AUTHOR
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
55
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
56 Martin Senger (senger@ebi.ac.uk)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
57
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
58 =head1 COPYRIGHT
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
59
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
60 Copyright (c) 2002 European Bioinformatics Institute. All Rights Reserved.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
61
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
62 This module is free software; you can redistribute it and/or modify
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
63 it under the same terms as Perl itself.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
64
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
65 =head1 DISCLAIMER
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
66
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
67 This software is provided "as is" without warranty of any kind.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
68
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
69 =head1 APPENDIX
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
70
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
71 This is actually the main documentation...
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
72
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
73 If you try to call any of these methods directly on this
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
74 Bio::DB::BiblioI object you will get a I<not implemented> error
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
75 message. You need to call them on a Bio::Biblio object.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
76
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
77 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
78
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
79
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
80 # Let the code begin...
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
81
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
82 package Bio::DB::BiblioI;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
83 use vars qw(@ISA $VERSION $Revision);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
84 use strict;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
85 use Bio::Root::RootI;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
86
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
87 @ISA = qw(Bio::Root::RootI);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
88
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
89 BEGIN {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
90 $VERSION = do { my @r = (q$Revision: 1.5 $ =~ /\d+/g); sprintf "%d.%-02d", @r };
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
91 $Revision = q$Id: BiblioI.pm,v 1.5 2002/10/22 07:45:13 lapp Exp $;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
92 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
93
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
94 # -----------------------------------------------------------------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
95
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
96 =head2 get_collection_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
97
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
98 Usage : my $collection_id = $biblio->get_collection_id;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
99 Returns : string identifying a query collection
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
100 represented by the $biblio object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
101 Args : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
102
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
103 Every query collection is uniquely identify-able by its collection
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
104 ID. The returned value can be used to populate another $biblio object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
105 and then to access that collection.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
106
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
107 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
108
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
109 sub get_collection_id {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
110 my ($self,@args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
111 $self->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
112 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
113
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
114
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
115 # -----------------------------------------------------------------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
116
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
117 =head2 get_count
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
118
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
119 Usage : my $count = $biblio->get_count;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
120 Returns : integer
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
121 Args : none, or a string identifying a query collection
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
122
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
123 It returns a number of citations in the query collection represented
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
124 by the calling $biblio object, or in the collection whose ID is given
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
125 as an argument.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
126
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
127 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
128
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
129 sub get_count { shift->throw_not_implemented(); }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
130
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
131 # -----------------------------------------------------------------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
132
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
133 =head2 find
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
134
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
135 Usage : my $new_biblio = $biblio->find ($keywords, $attrs);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
136 my $new_biblio = $biblio->find ('perl', 'abstract');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
137 my $new_biblio = $biblio->find ( [ 'perl', 'Java' ] );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
138 Returns : new Bio::Biblio object representing a new query
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
139 collection
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
140 Args : $keywords - what to look for (mandatory)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
141 - a comma-delimited list of keywords, or
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
142 - an array reference with keywords as elements
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
143 $attrs - where to look in (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
144 - a comma-delimited list of attribute names, or
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
145 - an array reference with attribute names as elements
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
146
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
147 This is the main query method. It looks for the $keywords in a default
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
148 set of attributes, or - if $attrs given - only in the given
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
149 attributes.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
150
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
151 Because it returns a new Bio::Biblio object which can be again queried
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
152 it is possible to chain together several invocations:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
153
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
154 $biblio->find ('Brazma')->find ('Robinson')->get_collection_id;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
155
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
156 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
157
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
158 sub find { shift->throw_not_implemented; }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
159
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
160 # -----------------------------------------------------------------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
161
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
162 # TBD: AFAIK this method is not implemented on the server side.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
163 # Let's comment it out for the time being...
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
164 #sub query { shift->throw_not_implemented(); }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
165
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
166 # -----------------------------------------------------------------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
167
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
168 =head2 reset_retrieval
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
169
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
170 Usage : $biblio->reset_retrieval;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
171 Returns : nothing
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
172 Args : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
173
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
174 It sets an iterator stored in the $biblio object back to its
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
175 beginning. After this, the retrieval methods I<has_next>, I<get_next>
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
176 and I<get_more> start to iterate the underlying query collection
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
177 again from its start.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
178
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
179 It throws an exception if this object does not represent any query
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
180 result (e.i. it does not contain a collection ID). Note that a
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
181 collection ID is created automatically when this object was returned
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
182 by a I<find> method, or it can be assigned in a constructor using
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
183 argument I<-collection_id>.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
184
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
185 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
186
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
187 sub reset_retrieval { shift->throw_not_implemented; }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
188
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
189 # -----------------------------------------------------------------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
190
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
191 =head2 get_next
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
192
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
193 Usage : my $citation = $biblio->get_next;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
194 Returns : a citation in an XML format
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
195 Args : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
196
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
197 It returns the next available citation from the underlying query
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
198 collection. It throws an exception if there are no more citations. In
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
199 order to avoid this use it together with the I<has_next> method:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
200
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
201 my $result = $biblio->find ('brazma', 'authors');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
202 while ( $result->has_next ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
203 print $result->get_next;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
204 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
205
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
206 It also throws an exception if this object does not represent any
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
207 query result - see explanation in the I<reset_retrieval> elsewhere in
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
208 this document.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
209
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
210 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
211
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
212 sub get_next { shift->throw_not_implemented; }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
213
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
214 # -----------------------------------------------------------------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
215
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
216 =head2 get_more
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
217
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
218 Usage : my $r_citations = $biblio->get_more (5);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
219 Returns : an array reference - each element has a citation
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
220 in an XML format
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
221 Args : an integer 'how_many' citations to return;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
222 default is 1 - but it is assigned with warning
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
223
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
224 It returns the next I<how_many> available citations from the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
225 underlying query collection. It does not throw any exception if
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
226 'how_many' is more than currently available - it simply returns
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
227 less. However, it throws an exception if used again without calling
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
228 first I<reset_retrieval>.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
229
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
230 It also throws an exception if this object does not represent any
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
231 query result - see explanation in method I<reset_retrieval> elsewhere
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
232 in this document.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
233
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
234 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
235
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
236 sub get_more { shift->throw_not_implemented; }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
237
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
238 # -----------------------------------------------------------------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
239
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
240 =head2 has_next
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
241
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
242 Usage : my $is = $biblio->has_next;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
243 Returns : 1 or undef
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
244 Args : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
245
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
246 It returns 1 if there is a next citation available in the underlying
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
247 query collection. Otherwise it returns undef.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
248
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
249 It throws an exception if this object does not represent any query
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
250 result - see explanation in method I<reset_retrieval> elsewhere in
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
251 this document.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
252
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
253 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
254
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
255 sub has_next { shift->throw_not_implemented; }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
256
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
257 # -----------------------------------------------------------------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
258
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
259 =head2 get_all_ids
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
260
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
261 Usage : my $r_ids = $biblio->get_all_ids;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
262 Returns : an array reference - each element has
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
263 a citation identifier
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
264 Args : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
265
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
266 The identifiers of all citations in the underlying query collection
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
267 are returned. A usual pattern is to use them then in the I<get_by_id>
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
268 method:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
269
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
270 my $biblio = $repository->find ('brazma')->find ('robinson');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
271 foreach my $id ( @{ $biblio->get_all_ids } ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
272 print $biblio->get_by_id ($id);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
273 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
274
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
275 It throws an exception if this object does not represent any query
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
276 result - see explanation in method I<reset_retrieval> elsewhere in
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
277 this document.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
278
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
279 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
280
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
281 sub get_all_ids { shift->throw_not_implemented; }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
282
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
283 # -----------------------------------------------------------------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
284
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
285 =head2 get_by_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
286
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
287 Usage : my $citation = $biblio->get_by_id ('94033980');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
288 Returns : a citation in an XML format
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
289 Args : a citation identifier
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
290 (e.g. for MEDLINE it is a MedlineID
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
291 - at least for the time being)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
292
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
293 It returns a citation - disregarding if the citation is or is not in
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
294 the underlying query collection (of course, it must be in the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
295 repository).
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
296
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
297 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
298
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
299 sub get_by_id { shift->throw_not_implemented; }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
300
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
301 # -----------------------------------------------------------------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
302
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
303 =head2 get_all
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
304
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
305 Usage : my $all = $biblio->get_all;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
306 Returns : a (big) string with all citations in an XML format
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
307 Args : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
308
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
309 It returns an XML valid string (which means that individual citations
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
310 are also surrounded by a "set" XML tag) representing all citations
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
311 from the underlying query collection.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
312
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
313 Note that some servers may limit the number of citations which can be
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
314 returned by this method. In such case you need either to refine
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
315 further your query collection (using I<find> method) or to retrieve
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
316 results by iteration (methods I<has_next>, I<get_next>, I<get_more>).
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
317
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
318 It throws an exception if this object does not represent any query
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
319 result - see explanation in method I<reset_retrieval> elsewhere in
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
320 this document.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
321
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
322 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
323
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
324 sub get_all { shift->throw_not_implemented; }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
325
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
326 # -----------------------------------------------------------------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
327
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
328 =head2 exists
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
329
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
330 Usage : my $exists = $biblio->exists;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
331 Returns : 1 or undef
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
332 Args : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
333
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
334 It returns 1 if the underlying query collection represented by the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
335 $biblio object still exists (on the server side).
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
336
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
337 If you have a collection ID (e.g. stored or printed in a previous
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
338 session) but you do not have anymore a C<Bio::Biblio> object representing
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
339 it this is how you can check the collection existence:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
340
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
341 use Bio::Biblio;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
342 print
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
343 new Bio::Biblio (-collection_id => '1014324148861')->exists;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
344
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
345 It throws an exception if this object does not represent any query
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
346 result - see explanation in method I<reset_retrieval> elsewhere in
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
347 this document.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
348
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
349 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
350
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
351 sub exists { shift->throw_not_implemented; }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
352
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
353 # -----------------------------------------------------------------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
354
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
355 =head2 destroy
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
356
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
357 Usage : $biblio->destroy;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
358 Returns : nothing
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
359 Args : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
360
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
361 It sends a message to the remote server to forget (or free, or destroy
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
362 - whatever server choose to do) the query collection represented by
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
363 this object.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
364
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
365 It throws an exception if this object does not represent any query
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
366 collection.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
367
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
368 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
369
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
370 sub destroy { shift->throw_not_implemented; }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
371
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
372 # -----------------------------------------------------------------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
373
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
374 =head2 get_vocabulary_names
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
375
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
376 Usage : print join ("\n", @{ $biblio->get_vocabulary_names });
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
377 Returns : an array reference - each element has a name
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
378 of a controlled vocabulary
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
379 Args : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
380
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
381 The controlled vocabularies allow to introspect bibliographic
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
382 repositories and to find what citation resource types (such as journal
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
383 and book articles, patents or technical reports) are provided by the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
384 repository, what attributes they have, eventually what attribute
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
385 values are allowed.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
386
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
387 This method returns names of all available controlled
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
388 vocabularies. The names can than be used in other methods dealing with
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
389 vocabularies: I<contains>, I<get_entry_description>,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
390 I<get_all_values>, and I<get_all_entries>.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
391
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
392 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
393
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
394 sub get_vocabulary_names { shift->throw_not_implemented; }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
395
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
396 # -----------------------------------------------------------------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
397
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
398 =head2 contains
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
399
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
400 Usage : my $yes = $biblio->contains ($vocabulary_name, $value);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
401 Returns : 1 or undef
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
402 Args : $vocabulary_name defines a vocabulary where to look,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
403 and a $value defines what to look for
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
404
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
405 It returns 1 if the given controlled vocabulary contains the given
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
406 value.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
407
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
408 For example, when you know, that a vocabulary
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
409 C<MEDLINE/JournalArticle/properties> contains value C<COUNTRY> you can
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
410 use it in the I<find> method:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
411
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
412 $biblio->find ('United States', 'COUNTRY');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
413
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
414 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
415
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
416 sub contains { shift->throw_not_implemented; }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
417
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
418 # -----------------------------------------------------------------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
419
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
420 =head2 get_entry_description
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
421
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
422 Usage : $biblio->get_entry_description ($voc_name, $value);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
423 Returns : a string with a desciption
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
424 Args : $voc_name defines a vocabulary where to look,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
425 and a $value defines whose description to return
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
426
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
427 Each vocabulary entry has its value (mandatory attribute), and can
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
428 have a description (optional attribute). The description may be just a
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
429 human readable explanation of an attribute, or it can have more exact
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
430 meaning. For example, the server implementation of the bibliographic
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
431 query service provided by the EBI puts into attribute descriptions
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
432 words I<queryable> and/or I<retrievable> to distinguish the role of
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
433 the attributes.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
434
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
435 It throws an exception if either vocabulary or value do not exist.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
436
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
437 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
438
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
439 sub get_entry_description { shift->throw_not_implemented; }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
440
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
441 # -----------------------------------------------------------------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
442
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
443 =head2 get_all_values
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
444
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
445 Usage : $biblio->get_all_values ($vocabulary_name);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
446 Returns : an array reference - each element has a value (scalar)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
447 from the given controlled vocabulary
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
448 Args : $vocabulary_name defines a vocabulary whose values
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
449 are being returned
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
450
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
451 It returns all values of the given vocabulary. It throws an exception
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
452 if the vocabulary does not exist.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
453
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
454 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
455
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
456 sub get_all_values { shift->throw_not_implemented; }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
457
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
458 # -----------------------------------------------------------------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
459
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
460 =head2 get_all_entries
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
461
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
462 Usage : $biblio->get_all_entries ($vocabulary_name);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
463 Returns : a hash reference - keys are vocabulary values
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
464 and values are their descriptions
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
465 Args : $vocabulary_name defines a vocabulary whose entries
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
466 are being returned
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
467
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
468 It returns pairs of values and their descriptions of the whole
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
469 vocabulary. It throws an exception if the vocabulary does not exist.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
470
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
471 This is one way how to get it and print it:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
472
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
473 my $name = 'MEDLINE2002/JournalArticle/properties';
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
474 use Data::Dumper;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
475 print Data::Dumper->Dump ( [$biblio->get_all_entries ($name)],
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
476 ['All entries']);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
477
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
478 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
479
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
480 sub get_all_entries { shift->throw_not_implemented; }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
481
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
482 # -----------------------------------------------------------------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
483
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
484 =head2 VERSION and Revision
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
485
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
486 Usage : print $Bio::DB::BiblioI::VERSION;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
487 print $Bio::DB::BiblioI::Revision;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
488
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
489 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
490
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
491 1;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
492 __END__
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
493