I saw the above posted on your Catalogablog site. As you may have seen in my postings on Autocat, Perl4Lib or one of the other lists, I have been writing a number of error checking subroutines in Perl, similar to the checks performed by MARC::Lint in the MARC::Record distribution.One of the subroutines, check_020, in my MARC::Lintadditions module  may be of assistance. Business::ISBN could be used to take care of mass-ISBN checking, without my modules, see the subroutine check_020 in Lintadditions.I have a script, lintwithadditionsselective.pl  that should be able to be easily adapted to check only 020s, though I haven't had time to test that yet. I've been running the whole lintallchecks.pl  set of error checks (which uses both Lintadditions.pm (for single-field checking, in the same way as MARC::Lint), and Errorchecks.pm (MARC::Errorchecks.pm) .Requirements: Perl. MARC::Record, Business::ISBN, Business::ISSN (from CPAN). All of my modules and scripts rely upon my MARC::BBMARC module .My scripts [2 and 3] rely upon a stand-alone file of raw MARC records, but the checking functions (for Lintadditions, anyway) should work the same as MARC::Lint.Installation: I haven't had time to develop an automated installation process. I have been simply placing my modules in the same directory as Record.pm from MARC::Record (in Perl/site/lib/MARC/).See my Web pages for more information.
Please let me know if this was unclear. Hope this helps,Bryan Baldus
- My Lintadditions.pm (as well as Errorchecks.pm and BBMARC modules)Selective Lintadditions checksLint all checks
Cataloger (Quality Books Inc.)
Tuesday, August 24, 2004
A few days ago I asked about batch checking the validity of ISBNs. I got a few comments giving some solutions. Another solution came by e-mail. I have received permission to post it, so that anyone else interested in an answer can benefit.
at 10:45 AM