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: GeÌographie du recensement de 1991, comparaison historique.</subfield> </datafield> <datafield tag="500" ind1=" " ind2=" "> <subfield code="a">"91 census"--Cover.</subfield> </datafield> <datafield tag="500" ind1=" " ind2=" "> <subfield code=""">August 1993"</subfield> </datafield> <datafield tag="500" ind1=" " ind2=" "> <subfield code="a">"Catalogue No. 92-311 E".</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">AgglomeÌrations urbaines</subfield> <subfield code="z">Canada.</subfield> </datafield> <datafield tag="650" ind1=" " ind2="6"> <subfield code="a">Circonscriptions eÌ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">DensiteÌ.</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>
