annotate variant_effect_predictor/Bio/DB/BiblioI.pm @ 1:d6778b5d8382 draft default tip

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