a Ruby library for building OAI-PMH clients and servers