First, an introduction: I am a cataloger/librarian. I have very limited
programming experience (2-3 classes--Pascal, C(++?) and database
introduction), and am attempting to teach myself Perl with Coriolis' Perl
Black Book.  I have only made it through parts of the book, enough to
understand the basics of the various files (modules) in MARC::Record.  

Morbus Iff wrote:
> Is the "title" of a book always considered the title AND author? Or is the
"author" and "statement of responsibility" the .. . .
>same thing? Does $a always end in a slash if $b doesn't exist? What if $a,
$h, $p, $b, and $c are all used? Is that order 
>(per the LC UMB doc) the method they should be strung together, separated
by slashes? Is the ending period, generated 
>by MARC::Batch an AACR thingy, or just convention?


According to AACR2 rules, the title proper of the book consists of $a $n $p.
Next comes either $h (General Material Description), $b (other title
information), and $c (statement of responsibility). $c is (as far as I know)
always preceeded by /. A recent change to the MARC21 format allows $n or $p
to follow, as well as preceed, $b. $h follows the title proper. A 245 field
always ends in a period.

In another message, Morbus Iff wrote:
>And moving further on, Example 3 starts talking about "warnings", and
follows up with "strict_off". This confused me,
>as I tried to associate their meaning with what I know about Perl's own
warning and strict pragma's

This is something I was wondering about, in attempting to process a few
files of records. I turned "strict_off", to get through the entire file, but
the exported records have had "Invalid indicators forced to blanks." I would
like to get these records, and any others that generate errors, and save
them (as originally read) to a separate file, in order to correct the
errors.  Since I don't fully understand Perl, my solution was to modify
MARC::File, by adding a method, "skipget()", based on the existing "skip()",
but returning $rec : undef, instead of 1 : undef. My understanding is that
this should return the raw, unchanged marc string from the original file.  

In another message, Morbus Iff wrote:

>Is the LC server the "definitive" Z39.50 database? If I suck down a record
from there, send it to my database, 
>add more information, etc., etc., how does it get back to the LC? Does it?
Would the way I'd contribute be 
>to simply run and promote my own Z39.50 server?

As far as I understand it, Z39.50 is simply a transmission protocol. LC's
catalog is a large souce of freely accessible records, which greatly assists
in the cooperative cataloging process.  If you get a record from there and
change it, the changes will probably not make it back to LC. (Generally LC
maintains its own records, accepting change requests through the Cataloging
Policy and Support Office (CPSO) [1]) The easiest way (in this context) to
distribute your records would probably be to run and promote your own Z39.50
server. 

[1]CPSO Web site: http://www.loc.gov/catdir/cpso/

Hope this helps,

Bryan Baldus
Cataloger
Quality Books, Inc.
The Best of America's Independent Presses
1-800-323-4241x460
[EMAIL PROTECTED]

Reply via email to