Biodiversity
Parses taxonomic scientific name and breaks it into semantic elements.
Installation
To install gem you need RubyGems >= 1.3.6
$ sudo gem install biodiversity #for ruby 1.8.x
$ sudo gem install biodiversity19 #for ruby 1.9.x
Example usage
You can parse file with taxonomic names from command line. File should contain one scientific name per line
nnparser file_with_names
You can use it as a library
require 'biodiversity'
parser = ScientificNameParser.new
# to parse a scientific name into a ruby hash
parser.parse("Plantago major")
#to get json representation
parser.parse("Plantago").to_json
#or
parser.parse("Plantago")
parser.all_json
# to clean name up
parser.parse(" Plantago major ")[:scientificName][:normalized]
# to get only cleaned up latin part of the name
parser.parse("Pseudocercospora dendrobii (H.C. Burnett) U. Braun & Crous 2003")[:scientificName][:canonical]
# to get detailed information about elements of the name
parser.parse("Pseudocercospora dendrobii (H.C. Burnett 1883) U. Braun & Crous 2003")[:scientificName][:details]
# to resolve lsid and get back RDF file
LsidResolver.resolve("urn:lsid:ubio.org:classificationbank:2232671")