| Class | Bio::MEDLINE |
| In: |
lib/bio/db/medline.rb
(CVS)
|
| Parent: | NCBIDB |
| pubmed | [R] |
# File lib/bio/db/medline.rb, line 28 def initialize(entry) @pubmed = Hash.new('') tag = '' entry.each_line do |line| if line =~ /^\w/ tag = line[0,4].strip end @pubmed[tag] += line[6..-1] if line.length > 6 end end
AB - Abstract
Abstract.
# File lib/bio/db/medline.rb, line 140 def ab @pubmed['AB'].gsub(/\s+/, ' ').strip end
AD - Affiliation
Institutional affiliation and address of the first author, and grant numbers.
# File lib/bio/db/medline.rb, line 185 def ad @pubmed['AD'].strip.split(/\n/) end
AU - Author Name
Authors' names.
# File lib/bio/db/medline.rb, line 147 def au @pubmed['AU'].strip end
# File lib/bio/db/medline.rb, line 151 def authors authors = [] au.split(/\n/).each do |author| if author =~ / / name = author.split(/\s+/) suffix = name[-2] =~ /^[A-Z]+$/ ? name.pop : nil # Jr etc. initial = name.pop.split(//).join('. ') author = "#{name.join(' ')}, #{initial}." end if suffix author << " " + suffix end authors.push(author) end return authors end
AID - Article Identifier
Article ID values may include the pii (controlled publisher identifier) or doi (Digital Object Identifier).
# File lib/bio/db/medline.rb, line 193 def doi @pubmed['AID'][/(\S+) \[doi\]/, 1] end
DP - Publication Date
The date the article was published.
# File lib/bio/db/medline.rb, line 122 def dp @pubmed['DP'].strip end
IP - Issue
The number of the issue, part, or supplement of the journal in which the article was published.
# File lib/bio/db/medline.rb, line 97 def ip @pubmed['IP'].strip end
MH - MeSH Terms
NLM's controlled vocabulary.
# File lib/bio/db/medline.rb, line 177 def mh @pubmed['MH'].strip.split(/\n/) end
# File lib/bio/db/medline.rb, line 108 def pages pages = pg if pages =~ /-/ from, to = pages.split('-') if (len = from.length - to.length) > 0 to = from[0,len] + to end pages = "#{from}-#{to}" end return pages end
PG - Page Number
The full pagination of the article.
# File lib/bio/db/medline.rb, line 104 def pg @pubmed['PG'].strip end
PT - Publication Type
The type of material the article represents.
# File lib/bio/db/medline.rb, line 270 def pt @pubmed['PT'].strip.split(/\n/) end
returns a Reference object.
# File lib/bio/db/medline.rb, line 43 def reference hash = Hash.new('') hash['authors'] = authors hash['title'] = title hash['journal'] = journal hash['volume'] = volume hash['issue'] = issue hash['pages'] = pages hash['year'] = year hash['pubmed'] = pmid hash['medline'] = ui hash['abstract'] = abstract hash['mesh'] = mesh hash['affiliations'] = affiliations hash.delete_if { |k, v| v.nil? or v.empty? } return Reference.new(hash) end
SO - Source
Composite field containing bibliographic information.
# File lib/bio/db/medline.rb, line 170 def so @pubmed['SO'].strip end
TA - Journal Title Abbreviation
Standard journal title abbreviation.
# File lib/bio/db/medline.rb, line 82 def ta @pubmed['TA'].gsub(/\s+/, ' ').strip end
TI - Title Words
The title of the article.
# File lib/bio/db/medline.rb, line 133 def ti @pubmed['TI'].gsub(/\s+/, ' ').strip end