[OPEN-ILS-DEV] What do we want from MARC Format for Holdings Data?
David J. Fiander
david at fiander.info
Wed Oct 22 19:09:50 EDT 2008
Frances,
Thank you for the statistics, but they do raise some more questions.
The MARC format defines fields 853, 854, and 856, that hold the
caption and publication pattern information for the containing
bibliographic item:
854: Basic Bibliographic Unit
855: Supplementary Material
856: Indexes
It does not define fields for describing the other types of materials
that you list in your reply.
Just to make sure that we're talking about the same sort of thing, let
me construct a scenario for you. Imagine that the Georgia State
Library Association publishes The Southeast Library Journal, a
monthly. Volumes consist of twelve issues, and issue 1 is published
January. The Journal also issues a separate annual index for the
preceding year, usually in February, and publishes the proceedings of
the annual conference as a supplementary item in September (following
the conference held in June). This information could all be recorded
in a single bibliographic record for the journal:
245 04 $aSoutheast Library Journal.
260 $aAthens, GA
300 $av.$billus.
310 $aMonthly
853 20 $81$av.$bno.$u12$vr$i(year)$j(month)$wm$x01
854 00 $82$av.$bsuppl.$u1$vr$i(year)$j(month)$wa$ypm09
855 $83$av.$i(year)$wa$ypm02
863 30 $81.1$a1-7$i2001-2007
864 30 $82.1$a1-7$i2001-2007
865 4 $83.1$a1-6$oannual index
(this is close enough for descriptive purposes, but I wouldn't claim
it is a completely conforming MARC Holdings statement.)
So, in this example, we have seven volumes of serials, seven
supplementary material items (the conference proceedings), and six
annual indexes, all documented in this one record.
Do those numbers correspond to the numbers that you report below? And
if that is the case, then what field does your current ILS use to
document the "pocketpart" holdings when exporting in MARC format?
- David
On 22-Oct-2008, at 14:07 , Frances Dean McNamara wrote:
> In our database here are the counts for holding_summaries:
>
> adv 182
> index 17071
> looself 6512
> main 878462
> pocktpt 1043
> supp 36375
>
>
> The main includes multivolume monographs, not just serials. But you
> can see there are quite a few indexes and supplements as well as
> looseleaf, pocketparts and advance sheets.
>
> We would need indexes and supplements since serials holdings are
> extremely important to us and we maintain backfiles of print copies
> and will into the future. It might not be so important to others.
> This information is not stored in MFHD format in our db but can be
> exported in MARC.
>
> Frances McNamara
> University of Chicago
>
> -----Original Message-----
> From: open-ils-dev-bounces at list.georgialibraries.org [mailto:open-ils-dev-bounces at list.georgialibraries.org
> ] On Behalf Of David J. Fiander
> Sent: Tuesday, October 21, 2008 9:38 PM
> To: Evergreen Development Discussion List
> Subject: [OPEN-ILS-DEV] What do we want from MARC Format for
> Holdings Data?
>
> I've checked in some basic MFHD code. It's a bit further along than
> Dan's parser, but it's still not good. Basically all it does right now
> is generated a formatted list of the "basic" holdings information for
> display, using the correct captioning information.
>
> As written, the code doesn't do anything with 854/864 "Supplementary
> Material" or 855/865 "Indexes" fields in the MARC records, and it
> would be difficult to support them.
>
> Rather than focusing on the data structures, it would probably be more
> useful to focus on the functionality we need. How do these methods
> sound?
>
> mfhd.format(boolean compressed): return formated holdings statement
> suitable for display, either detailed or compressed.
>
> mfhd.predict(vol, iss, yr, mo, day): return information about issue
> that follows that described by the arguments. The return value does
> not necessarily describe something that we hold (it is predicting the
> next issue). This method may return false to indicate that no
> prediction is possible (for example, the captions and pattern data is
> incomplete or indicates that the serial is completely irregular).
>
> This method will be one of the basic building blocks for the claims
> process.
>
> mfhd.iter(): Iterate through holdings in chronological order,
> returning information about each item held.
>
> All methods will have to take an argument indicating whether we want
> "basic", "supplementary" or "indexes" holdings. Calling a method for a
> type of holding that doesn't apply is not an error: we just don't hold
> any of that (or is it an error?).
>
> QUESTIONS
>
> How common is non-"basic" holdings information in the wild? Do we
> really need to support anything beyond the basic serial holdings?
>
> How essential is it that Evergreen be able to export MFHD formatted
> data?
>
> What else do people need to be able to do, or expect to do?
>
> - David
>
> --
> David J. Fiander
> Library Software Development
>
>
--
David J. Fiander
Library Software Development
More information about the Open-ils-dev
mailing list