hello 

>    It's currently supported across several implementations:
>      * ruby's marc gem
>      * php's File_MARC
>      * java's marc4j
>      * python's pymarc 

just for the record: i was aware of MIJ when i wrote MARC::MIR. I just
ignored it because of the problems i just mention on code4lib.

yet, a converter would be easy:

sub mir2mij (_) {
    my $mir = shift;
    { leader: $$mir[0]
    , fields: [ map {
            my ( $tag, $data ) = %$_;
            if ( ref $data ) {
                # data field
                [ $tag
                , [ map [%$_], @{$$data{subfields}} ]
                , [ @{$data}{qw< ind1 ind2 >} ] ]
            }
            else {
                # control field
                [ $tag, $data ]
            }
        } @{$$mir[1]} ] }
}

regards
-- 
Marc Chantreux
Université de Strasbourg, Direction Informatique
14 Rue René Descartes,
67084  STRASBOURG CEDEX
☎: 03.68.85.57.40
http://unistra.fr
"Don't believe everything you read on the Internet"
    -- Abraham Lincoln

Reply via email to