Le 07/08/2013 15:56, Eric Lease Morgan a écrit :
> The three (Perl) modules described below look pretty cool, as well as "kewl" 
> -- an interface to read/write MODS, an interface to interact with Fedora 
> Commons, an interface to convert data from one thing to another. I can see 
> how these can be useful tools in some of my work. Thank you. --Eric Lease 
> Morgan
Yes, they are !

I've cced this mail to my colleague that wrote MARC::Transform, because
both tools could interract.
I also suggested him to see if it would be possible/a good idea to also
be able to store the results into Koha ILS directly. That would be very
helpfull to migrate datas from XXXX to Koha ;-)

(note that he's in vacation for now, so you won't probably get any
feedback before september)

> On Aug 6, 2013, at 2:59 AM, Patrick Hochstenbach 
> <patrick.hochstenb...@ugent.be> wrote:
>> LibreCat
>> -=-=-=-=
>> LibreCat is an open collaboration of the university libraries of Lund,
>> Ghent, and Bielefeld to create tools for library and research services.
>> One of the toolkits we provide is called 'Catmandu'
>> (http://search.cpan.org/~nics/Catmandu-0.5004/lib/Catmandu.pm) which is
>> a suite of tools to do ETL processing on library data. We provide tools
>> to import data via JSON, YAML, CSV, MARC, SRU, OAI-PMH and more. To
>> transform this data we created a small DSL language that librarians use
>> in our institutions. Also we make it very easy to store the results in
>> MongoDB, ElasticSearch, Solr or export it into various formats.
>> We create also command line tools because we felt that in our daily jobs
>> we were creating the same type of adhoc Perl scripts over and over for
>> endless reports. 
>> E.g. to create a CSV file of all titles in a MARC export we say something 
>> like:
>> $ catmandu convert MARC to CSV --fix 'marc_map("245","title"); 
>> retain_field("record");' < records.mrc
>> To get all titles from our institutional repository we say:
>> $ catmandu convert OAI --url http://biblio.ugent.be/oai  to JSON --fix 
>> 'retain_field("title")'
>> To store a MARC export into a MongoDB we do:
>> $ catmandu import MARC to MongoDB --database_name mydb --bag data < 
>> records.mrc
>> Here is a blog post about the commands that are available: 
>> http://librecat.org/catmandu/2013/06/21/catmandu-cheat-sheet.html
>> See our project page for more information about LibreCat and Catmandu : 
>> http://librecat.org
>> and a tutorial how to work with the API
>> http://librecat.org/tutorial/
>> MODS::Record
>> -=-=-=-=-=-=
>> In one of our Catmandu  projects we created a Perl connector for Fedora
>> Commons (http://search.cpan.org/~hochsten/Catmandu-FedoraCommons-0.24).
>> One of our goals was to integrate better with the Islandora project. For
>> this we needed a  Perl MODS parser. As there was no module available on
>> CPAN we provide a top level module like MARC::Record called MODS::Record
>> http://search.cpan.org/~hochsten/MODS-Record-0.05/lib/MODS/Record.pm. I
>> hope this will be of some help for the community. If there are coders
>> here who would like to contribute to the MODS package please drop me a
>> line. I think CPAN MODS support shouldn't be dependent on one coder, one
>> institution.
>> Greetings from a sunny Belgium,
>> Patrick

Paul POULAIN - Associé-gérant
Tel : (33) 4 91 81 35 08
Logiciels Libres pour les bibliothèques et les centres de documentation

Reply via email to