NAME
Bio::Annotation::Reference - Specialised DBLink object for Literature References
SYNOPSIS
$reg = Bio::Annotation::Reference->new( -title => 'title line',-location => 'location line',-authors => 'author line',-medline => 998122 );
DESCRIPTION
Object which presents a literature reference. This is considered to be a specialised form of database link. The additional methods provided are all set/get methods to store strings commonly associated with references, in particular title, location (ie, journal page) and authors line.
There is no attempt to do anything more than store these things as strings for processing elsewhere. This is mainly because parsing these things suck and generally are specific to the specific format one is using. To provide an easy route to go format --> object --> format without losing data, we keep them as strings. Feel free to post the list for a better solution, but in general this gets very messy very fast...
AUTHOR - Ewan Birney
Email [email protected]
APPENDIX
The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _
new
Title : newUsage : $ref = Bio::Annotation::Reference->new( -title => 'title line',-authors => 'author line',-location => 'location line',-medline => 9988812);Function:Example :Returns : a new Bio::Annotation::Reference objectArgs : a hash with optional title, authors, location, medline, pubmed,start, end, consortium, rp and rg attributes
AnnotationI implementing functions
as_text
Title : as_textUsage :Function:Example :Returns :Args :
display_text
Title : display_textUsage : my $str = $ann->display_text();Function: returns a string. Unlike as_text(), this method returns a stringformatted as would be expected for te specific implementation.One can pass a callback as an argument which allows custom textgeneration; the callback is passed the current instance and any textreturnedExample :Returns : a stringArgs : [optional] callback
hash_tree
Title : hash_treeUsage :Function:Example :Returns :Args :
tagname
Title : tagnameUsage : $obj->tagname($newval)Function: Get/set the tagname for this annotation value.Setting this is optional. If set, it obviates the need to providea tag to Bio::AnnotationCollectionI when adding this object. Whenobtaining an AnnotationI object from the collection, the collectionwill set the value to the tag under which it was stored unless theobject has a tag stored already.Example :Returns : value of tagname (a scalar)Args : new value (a scalar, optional)
Specific accessors for References
start
Title : startUsage : $self->start($newval)Function: Gives the reference start baseExample :Returns : value of startArgs : newvalue (optional)
end
Title : endUsage : $self->end($newval)Function: Gives the reference end baseExample :Returns : value of endArgs : newvalue (optional)
rp
Title : rpUsage : $self->rp($newval)Function: Gives the RP line. No attempt is made to parse this line.Example :Returns : value of rpArgs : newvalue (optional)
rg
Title : rgUsage : $obj->rg($newval)Function: Gives the RG line. This is Swissprot/Uniprot specific, andif set will usually be identical to the authors attribute,but the swissprot manual does allow both RG and RA (author)to be present for the same reference.Example :Returns : value of rg (a scalar)Args : on set, new value (a scalar or undef, optional)
authors
Title : authorsUsage : $self->authors($newval)Function: Gives the author line. No attempt is made to parse the author lineExample :Returns : value of authorsArgs : newvalue (optional)
location
Title : locationUsage : $self->location($newval)Function: Gives the location line. No attempt is made to parse the location lineExample :Returns : value of locationArgs : newvalue (optional)
title
Title : titleUsage : $self->title($newval)Function: Gives the title line (if exists)Example :Returns : value of titleArgs : newvalue (optional)
medline
Title : medlineUsage : $self->medline($newval)Function: Gives the medline numberExample :Returns : value of medlineArgs : newvalue (optional)
pubmed
Title : pubmedUsage : $refobj->pubmed($newval)Function: Get/Set the PubMed number, if it is different from the MedLinenumber.Example :Returns : value of medlineArgs : newvalue (optional)
database
Title : databaseUsage :Function: Overrides DBLink database to be hard coded to 'MEDLINE' (or 'PUBMED'if only pubmed id has been supplied), unless the database has beenset explicitly before.Example :Returns :Args :
primary_id
Title : primary_idUsage :Function: Overrides DBLink primary_id to provide medline number, or pubmednumber if only that has been definedExample :Returns :Args :
optional_id
Title : optional_idUsage :Function: Overrides DBLink optional_id to provide the PubMed number.Example :Returns :Args :
publisher
Title : publisherUsage : $self->publisher($newval)Function: Gives the publisher line. No attempt is made to parse the publisher lineExample :Returns : value of publisherArgs : newvalue (optional)
editors
Title : editorsUsage : $self->editors($newval)Function: Gives the editors line. No attempt is made to parse the editors lineExample :Returns : value of editorsArgs : newvalue (optional)
encoded_ref
Title : encoded_refUsage : $self->encoded_ref($newval)Function: Gives the encoded_ref line. No attempt is made to parse the encoded_ref line(this is added for reading PDB records (REFN record), where this containsISBN/ISSN/ASTM code)Example :Returns : value of encoded_refArgs : newvalue (optional)
doi
Title : doiUsage : $self->doi($newval)Function: Gives the DOI (Digital Object Identifier) from the InternationalDOI Foundation (http://www.doi.org/), which can be used to resolveURL links for the full-text documents using:http://dx.doi.org/<doi>Example :Returns : value of doiArgs : newvalue (optional)
consortium
Title : consortiumUsage : $self->consortium($newval)Function: Gives the consortium line. No attempt is made to parse the consortium lineExample :Returns : value of consortiumArgs : newvalue (optional)
gb_reference
Title : gb_referenceUsage : $obj->gb_reference($newval)Function: Gives the generic GenBank REFERENCE line. This is GenBank-specific.If set, this includes everything on the reference line exceptthe REFERENCE tag and the reference count. This is mainly afallback for the few instances when REFERENCE lines have unusualadditional information such as split sequence locations, featurereferences, etc. See Bug 2020 in Bugzilla for more information.Example :Returns : value of gb_reference (a scalar)Args : on set, new value (a scalar or undef, optional)