annotate variant_effect_predictor/Bio/DB/BiblioI.pm @ 3:d30fa12e4cc5 default tip

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