On May 3, 2010, at 2:47 PM, Aaron Rubinstein wrote:
>> 1. MARC the data format -- too rigid, needs to go away
>> 2. MARC21 bib data -- very detailed, well over 1,000 different data
>> elements, some well-coded data (not all); unfortunately trapped in #1
>
> For the sake of my own understanding, I would love an explanation of the
> distinction between #1 and #2...
Item #1
The first item (#1) is MARC, the data structure -- a container for holding
various types of bibliographic information. From one of my older publications
[1]:
...the MARC record is a highly structured piece of information.
It is like a sentence with a subject, predicate, objects,
separated with commas, semicolons, and one period. In data
structure language, the MARC record is a hybrid sequential/random
access record.
The MARC record is made up of three parts: the leader, the
directory, the bibliographic data. The leader (or subject in our
analogy) is always represented by the first 24 characters of each
record. The numbers and letters within the leader describe the
record's characteristics. For example, the length of the record
is in positions 1 to 5. The type of material the record
represents (authority, bibliographic, holdings, et cetera) is
signified by the character at position 7. More importantly, the
characters from positions 13 to 17 represent the base. The base
is a number pointing to the position in the record where the
bibliographic information begins.
The directory is the second part of a MARC record. (It is the
predicate in our analogy.) The directory describes the record's
bibliographic information with directory entries. Each entry
lists the types of bibliographic information (items called
"tags"), how long the bibliographic information is, and where the
information is stored in relation to the base. The end of the
directory and all variable length fields are marked with a
special character, the ASCII character 30.
The last part of a MARC record is the bibliographic information.
(It is the object in our sentence analogy.) It is simply all the
information (and more) on a catalog card. Each part of the
bibliographic information is separated from the rest with the
ASCII character 30. Within most of the bibliographic fields are
indicators and subfields describing in more detail the fields
themselves. The subfields are delimited from the rest of the
field with the ASCII character 31.
The end of a MARC record is punctuated with an end-of-record
mark, ASCII character 29. The ASCII characters 31, 30, and 29
represent our commas, semicolons, and periods, respectively.
At the time, MARC -- the data structure -- was really cool. Consider the
environment in 1965. No hard disks. Tape drives instead. Data storage was
expensive. The medium had to be read from beginning to end. No (or rarely any)
sequential data access. Thus, the record and field lengths were relatively
short. (No MARC record can be longer 99,999 characters, and no MARC field can
be longer than 999 characters.) Remember too the purpose of MARC -- to transmit
the content of catalog cards. Given the leader, the directory, and the
bibliographic sections of a MARC record all preceded by pseudo checksums and
delimited by non-printable ASCII characters, the MARC record -- the data
structure comes with a plethora of check and balances. Very nice.
Fast forward to the present day. Disk space is cheap. Tapes are not the norm.
More importantly the wider computing environment uses XML as their data
structure of choice. If libraries are about sharing information, then we need
to communicate to them in their language. The language of the Net is XML not
MARC. Not only is MARC -- the data structure -- stuck on 50 year-old
technology, but more importantly it is not the language of the people to whom
we want to share.
Item #2
Our bibliographic data (item #2) is the metadata of the Web. While it is
important, and it adds a great deal of value, it is not as important as it used
to be. It too needs to change. Remember, MARC was originally designed to print
catalog cards. Author. Title. Pagination. Series. Notes. Subject headings.
Added entries. Looking back, these were relatively simple data elements, but
what about system numbers? ISBN numbers? Holdings information? Tables of
contents? Abstracts? Ratings? We have stuffed these things into MARC every
which way and we call MARC flexible.
More importantly, and as many have said previously, string values in MARC
records lead to maintenance nightmares. Instead, like a relational database
model, values need to be described using keys -- pointers -- to the canonical
values. This makes find/replace operations painless, enables for the use of
different languages, as well as numerous other advantages.
ISBD is also a pain. Take the following string:
Kilgour, Frederick Gridley (1914–2006)
There is way too much punctuation going on here. Yes, as a human you can figure
it out, but a computer is stupid and needs to have things made explicit. Do all
values in all fields inside parentheses denote dates? No. Are all names
presented in last-name, first-name order? No. Something like this would be much
better:
<author>
<first_name>Frederick</firstname>
<last_name>Kilgour</last_name>
<birth_year>1914</birth_year>
<death_year>2006</death_year>
</author>
The example above is unambiguous.
MARCXML removes no punctuation. It retains all of the ISBD "encoding" as well
as the archaic field codes (110, 245, 650, etc.). MODS goes a step beyond this.
It replaces the field codes with human readable labels/words. It also breaks
out some of the sub-fields denoted by ISBD into explicitly labeled fields.
MARCXML is a step in the right direction. MODS goes even further. Neither
really go far enough.
Why isn't this metadata as necessary as it used to be? Because with the advent
of full text indexing it is possible to use computers to determine the
"aboutness" of a document as well as how a document relates to other documents.
Controlled vocabularies are not useless, just less useful and less necessary
than previously.
Well, that is enough for now. Dinner time.
[1] http://infomotions.com/musings/marc-reader/
--
Eric Lease Morgan