Hi Frances:

If you import straight MARC21 format records, then the importer relies
on Perl's MARC::Record and MARC::File::XML modules to convert the
record to MARC21XML format. You might have turned up a bug (or perhaps
we could call it a strictness feature) in one of those modules.

However, I would suggest using yaz-marcdump to convert the files to
MARC21XML (and from MARC8 to UTF8 encoding) first, before importing.
yaz-marcdump will be much faster and generally more capable of
handling less-than-savoury MARC records like your example.

In the case of your example record, I ran the following command with
yaz-marcxml version 2.1.56 (a relatively ancient version) to convert
it to the attached MARC21XML record. Note that the conversion
automatically supplied the subfield 'a' for that problem 500 field:

bash$ yaz-marcdump -f marc8 -t utf8 -i marc -o marcxml -l9=97
~/Documents/Downloads/1567233.mrc > 1567233.xml


Dan

2008/7/3 Frances Dean McNamara <[EMAIL PROTECTED]>:
> Testing importing bibs we ran into a snag.  The attached bib record failed.
>
>
>
> It has a 500 field that lacks a subfield a, and that field also starts with
> a quote:
>
>
>
> :
>
> 01721nam 2200505 a 4500
>
> 005:
>
> 19940513000000.0
>
> 008:
>
> 940208s1993 onca b f000 0 eng d
>
> 009:
>
> b81
>
> 010:
>
> $a cn 93099386
>
> 015:
>
> $a C93-99386-1
>
> 020:
>
> $a 0660142570
>
> 035:
>
> $a (ICU)BID18160662
>
> 035:
>
> $a (OCoLC)28672884
>
> 040:
>
> $a CaOOS $b eng $c NLC $d ICU
>
> 041:
>
> 0 $a eng
>
> 043:
>
> $a n-cn---
>
> 055:
>
> 0 $a COP.C.CS92-311E
>
> 055:
>
> 2 $a HA741.5*
>
> 082:
>
> 0 $a 304.6/0971 $2 20
>
> 086:
>
> 1 $a DSS Cat. no. CS92-311E
>
> 245:
>
> 00 $a 1991 census geography : $b a historical comparison / $c Statistics
> Canada.
>
> 260:
>
> $a Ottawa : $b Statistics Canada, $c 1993.
>
> 300:
>
> $a ii, 51 p. : $b ill. ; $c 28 cm.
>
> 490:
>
> 1 $a Geographic reference
>
> 500:
>
> $a Issued also in French under title: Géographie du recensement de 1991,
> comparaison historique.
>
> 500:
>
> $a "91 census"--Cover.
>
> 500:
>
> $" August 1993"
>
> 500:
>
> $a "Catalogue No. 92-311 E".
>
> 504:
>
> $a Includes bibliographical references: p. 40-44.
>
> 650:
>
> 0 $a Census districts $z Canada.
>
> 650:
>
> 0 $a Metropolitan areas $z Canada.
>
> 650:
>
> 0 $a Election districts $z Canada.
>
> 650:
>
> 0 $a Population density $z Canada.
>
> 650:
>
> 6 $a Districts de recensement $z Canada.
>
> 650:
>
> 6 $a Agglomérations urbaines $z Canada.
>
> 650:
>
> 6 $a Circonscriptions électorales $z Canada.
>
> 651:
>
> 0 $a Canada $x Census, 1991.
>
> 651:
>
> 6 $a Canada $x Population $x Densité.
>
> 651:
>
> 6 $a Canada $x Recensement, 1991.
>
> 710:
>
> 20 $a Statistics Canada
>
> 830:
>
> 0 $a Geographic reference (Canada. Statistics Canada)
>
> 900:
>
> $a ICU:94219272 $b OST:70 $c HST:500 $d Copy:1
>
> 920:
>
> $a 19940512 $b mak/ub
>
> 923:
>
> $a 061694 $b OCLC
>
>
>
>
>
> I exported the bib and stripped the 500s out and then it would load.
>
>
>
> Exactly who fussy is the load program about coding?  We have a lot of
> records from a lot of sources and some of them may have errors like this.
>
>
>
> Frances McNamara
>
> University of Chicago



-- 
Dan Scott
Laurentian University
<record xmlns="http://www.loc.gov/MARC21/slim";>
  <leader>01676nam a2200505 a 4500</leader>
  <controlfield tag="001">hz991567233</controlfield>
  <controlfield tag="005">19940513000000.0</controlfield>
  <controlfield tag="008">940208s1993    onca     b   f000 0 eng d</controlfield>
  <controlfield tag="009">b81</controlfield>
  <datafield tag="010" ind1=" " ind2=" ">
    <subfield code="a">cn 93099386</subfield>
  </datafield>
  <datafield tag="015" ind1=" " ind2=" ">
    <subfield code="a">C93-99386-1</subfield>
  </datafield>
  <datafield tag="020" ind1=" " ind2=" ">
    <subfield code="a">0660142570</subfield>
  </datafield>
  <datafield tag="035" ind1=" " ind2=" ">
    <subfield code="a">(ICU)BID18160662</subfield>
  </datafield>
  <datafield tag="035" ind1=" " ind2=" ">
    <subfield code="a">(OCoLC)28672884</subfield>
  </datafield>
  <datafield tag="040" ind1=" " ind2=" ">
    <subfield code="a">CaOOS</subfield>
    <subfield code="b">eng</subfield>
    <subfield code="c">NLC</subfield>
    <subfield code="d">ICU</subfield>
  </datafield>
  <datafield tag="041" ind1="0" ind2=" ">
    <subfield code="a">eng</subfield>
  </datafield>
  <datafield tag="043" ind1=" " ind2=" ">
    <subfield code="a">n-cn---</subfield>
  </datafield>
  <datafield tag="055" ind1=" " ind2="0">
    <subfield code="a">COP.C.CS92-311E</subfield>
  </datafield>
  <datafield tag="055" ind1=" " ind2="2">
    <subfield code="a">HA741.5*</subfield>
  </datafield>
  <datafield tag="082" ind1="0" ind2=" ">
    <subfield code="a">304.6/0971</subfield>
    <subfield code="2">20</subfield>
  </datafield>
  <datafield tag="086" ind1="1" ind2=" ">
    <subfield code="a">DSS Cat. no. CS92-311E</subfield>
  </datafield>
  <datafield tag="245" ind1="0" ind2="0">
    <subfield code="a">1991 census geography :</subfield>
    <subfield code="b">a historical comparison /</subfield>
    <subfield code="c">Statistics Canada.</subfield>
  </datafield>
  <datafield tag="260" ind1=" " ind2=" ">
    <subfield code="a">Ottawa :</subfield>
    <subfield code="b">Statistics Canada,</subfield>
    <subfield code="c">1993.</subfield>
  </datafield>
  <datafield tag="300" ind1=" " ind2=" ">
    <subfield code="a">ii, 51 p. :</subfield>
    <subfield code="b">ill. ;</subfield>
    <subfield code="c">28 cm.</subfield>
  </datafield>
  <datafield tag="490" ind1="1" ind2=" ">
    <subfield code="a">Geographic reference</subfield>
  </datafield>
  <datafield tag="500" ind1=" " ind2=" ">
    <subfield code="a">Issued also in French under title: Géographie du recensement de 1991, comparaison historique.</subfield>
  </datafield>
  <datafield tag="500" ind1=" " ind2=" ">
    <subfield code="a">&quot;91 census&quot;--Cover.</subfield>
  </datafield>
  <datafield tag="500" ind1=" " ind2=" ">
    <subfield code="&quot;">August 1993&quot;</subfield>
  </datafield>
  <datafield tag="500" ind1=" " ind2=" ">
    <subfield code="a">&quot;Catalogue No. 92-311 E&quot;.</subfield>
  </datafield>
  <datafield tag="504" ind1=" " ind2=" ">
    <subfield code="a">Includes bibliographical references: p. 40-44.</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2="0">
    <subfield code="a">Census districts</subfield>
    <subfield code="z">Canada.</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2="0">
    <subfield code="a">Metropolitan areas</subfield>
    <subfield code="z">Canada.</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2="0">
    <subfield code="a">Election districts</subfield>
    <subfield code="z">Canada.</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2="0">
    <subfield code="a">Population density</subfield>
    <subfield code="z">Canada.</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2="6">
    <subfield code="a">Districts de recensement</subfield>
    <subfield code="z">Canada.</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2="6">
    <subfield code="a">Agglomérations urbaines</subfield>
    <subfield code="z">Canada.</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2="6">
    <subfield code="a">Circonscriptions électorales</subfield>
    <subfield code="z">Canada.</subfield>
  </datafield>
  <datafield tag="651" ind1=" " ind2="0">
    <subfield code="a">Canada</subfield>
    <subfield code="x">Census, 1991.</subfield>
  </datafield>
  <datafield tag="651" ind1=" " ind2="6">
    <subfield code="a">Canada</subfield>
    <subfield code="x">Population</subfield>
    <subfield code="x">Densité.</subfield>
  </datafield>
  <datafield tag="651" ind1=" " ind2="6">
    <subfield code="a">Canada</subfield>
    <subfield code="x">Recensement, 1991.</subfield>
  </datafield>
  <datafield tag="710" ind1="2" ind2="0">
    <subfield code="a">Statistics Canada</subfield>
  </datafield>
  <datafield tag="830" ind1=" " ind2="0">
    <subfield code="a">Geographic reference (Canada. Statistics Canada)</subfield>
  </datafield>
  <datafield tag="900" ind1=" " ind2=" ">
    <subfield code="a">ICU:94219272</subfield>
    <subfield code="b">OST:70</subfield>
    <subfield code="c">HST:500</subfield>
    <subfield code="d">Copy:1</subfield>
  </datafield>
  <datafield tag="920" ind1=" " ind2=" ">
    <subfield code="a">19940512</subfield>
    <subfield code="b">mak/ub</subfield>
  </datafield>
  <datafield tag="923" ind1=" " ind2=" ">
    <subfield code="a">061694</subfield>
    <subfield code="b">OCLC</subfield>
  </datafield>
</record>

Reply via email to