The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Catmandu::Store::OAI - A Catmandu store backed by OAI-PMH

SYNOPSIS

    # From the command line

    # Export data from OAI
    $ catmandu export OAI --url http://somewhere.org/oai to JSON > data.json

    # Export only one record
    $ catmandu export OAI --url http://somewhere.org/oai --id 1234

    # Export from a set
    $ catmandu export OAI --url http://somewhere.org/oai --bag fulltext

    # From Perl

    use Catmandu;

    my $store = Catmandu->store('OAI', url => ' http://somewhere.org/oai ');

    # All bags are iterators
    $store->bag->each(sub { ... });
    $store->bag->take(10)->each(sub { ... });

    my $rec = $store->bag->get('1234');

METHODS

new(url => $url , metadataPrefix => $metadataPrefix , handler => $handler)

Create a new Catmandu::Store::OAI store connected to baseURL $url.

INHERITED METHODS

This Catmandu::Store implements:

Catmandu::Store

Each Catmandu::Bag in this Catmandu::Store implements:

Catmandu::Bag

SEE ALSO

Catmandu::Store , Catmandu::Importer::OAI

AUTHOR

Patrick Hochstenbach, patrick.hochstenbach at ugent.be

LICENSE AND COPYRIGHT

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.