Hi Jordi,
Thanks for finding this. It’s going to take some time to untangle; I’ve been trying to keep canceled IDs matched to their valid ones; didn’t see that sometimes you can/should have multiple $a’s in identifiers. I don’t think it makes sense to have multiple identifierValues in a single Identifier, so I’ll make lots of individual ones.
Nate
-----------------------------------------
Nate Trail
LS/TECH/NDMSO
LA308, Mail Stop 4402
Library of Congress
Washington DC 20540
From: Jordi Pallares [mailto:[log in to unmask]]
Sent: Thursday, January 08, 2015 10:17 AM
To: Trail, Nate; Bibliographic Framework Transition Initiative Forum
Subject: Question abot the 017 tag ( legalDeposit) using bibframe converter
Hello,
I use the bibframe converter downloaded this january from the bibframe.org link to convert 100.000 marc records to bibframe.
I found a suspect behavior about the 017 tag conversion and I need help from you.
I have serveral records with just one 017 tag with one subfield "a" and the conversor create one "<bf:legalDeposit>":
Example in MARC21:
<datafield tag="017" ind1=" " ind2=" ">
<subfield code="a">DL B. 23732-1990</subfield>
</datafield>
Result in bibframe instance:
<bf:legalDeposit>
<bf:Identifier>
<bf:identifierScheme>legalDeposit</bf:identifierScheme>
<bf:identifierValue>DL B. 23732-1990</bf:identifierValue>
</bf:Identifier>
</bf:legalDeposit>
Other several records has different 017 tags with subfield "a" and the conversor create one "<bf:legalDeposit>" for each:
Example in MARC21:
<datafield tag="017" ind1=" " ind2=" ">
<subfield code="a">DL M. 22417-1975-v.1</subfield>
</datafield>
<datafield tag="017" ind1=" " ind2=" ">
<subfield code="a">DL M. 33617-1981-v.2</subfield>
</datafield>
Result in bibframe instance:
<bf:legalDeposit>
<bf:Identifier>
<bf:identifierScheme>legalDeposit</bf:identifierScheme>
<bf:identifierValue>DL M. 22417-1975-v.1</bf:identifierValue>
</bf:Identifier>
</bf:legalDeposit>
<bf:legalDeposit>
<bf:Identifier>
<bf:identifierScheme>legalDeposit</bf:identifierScheme>
<bf:identifierValue>DL M. 33617-1981-v.2</bf:identifierValue>
</bf:Identifier>
</bf:legalDeposit>
The problems (for me and sorry if it's not a problem) are when I have several subfield "a" in the same 017 Marc21 tag:
Example in MARC21:
<datafield tag="017" ind1=" " ind2=" ">
<subfield code="a">DL B. 33336-1988</subfield>
<subfield code="a">DL B. 37345-1992</subfield>
<subfield code="b">Biblioteca de Catalunya</subfield>
</datafield>
Result in bibframe instance:
<bf:legalDeposit>
<bf:Identifier>
<bf:identifierScheme>legalDeposit</bf:identifierScheme>
<bf:identifierValue>DL B. 33336-1988</bf:identifierValue>
<bf:identifierAssigner>Biblioteca de Catalunya</bf:identifierAssigner>
</bf:Identifier>
</bf:legalDeposit>
I lost the second an all the other legal deposit informations from this record ( I have some records with 3 or 5 subfields on it)
And another problem was in this records ( and I know why) when the conversor try to work with them it generate an error and don't convert the record:
Example1 in MARC21:
<datafield tag="017" ind1=" " ind2=" ">
<subfield code="a">DL B. 12185-1989 (1)</subfield>
<subfield code="a">DL B. 19053-1989 (1)</subfield>
<subfield code="a">DL B. 42323-1989 (1)</subfield>
<subfield code="a">DL B. 12115-1990 (2)</subfield>
<subfield code="a">DL B. 37831-1990</subfield>
<subfield code="a">DL B. 12641-1991 (2)</subfield>
<subfield code="a">DL B. 13607-1991 (3)</subfield>
<subfield code="a">DL B. 22570-1991 (3)</subfield>
<subfield code="a">DL B. 11237-1996 (corregit) (4)</subfield>
<subfield code="b">Biblioteca de Catalunya</subfield>
</datafield>
bibframe converter error:
/home/jordi/Lod/bibframe/temporal/URV/b10205160.xml
Error on line 945 of module.MBIB-2-BIBFRAME-Shared.xqy:
XPTY0004: A sequence of more than one item is not allowed as the first argument of
fn:replace() ("DL B. 12185-1989 (1)", "DL B. 19053-1989 (1)", ...)
at mbshared:generate-identifiers() (file:/home/jordi/Lod/bibframe/marc2bibframe-master/modules/module.MBIB-2-BIBFRAME-Shared.xqy#726)
at mbshared:generate-instance-from260() (file:/home/jordi/Lod/bibframe/marc2bibframe-master/modules/module.MBIB-2-BIBFRAME-Shared.xqy#2028)
at mbshared:generate-instances()
at bfdefault:generate-default-work() (file:/home/jordi/Lod/bibframe/marc2bibframe-master/modules/module.MARCXMLBIB-2-BIBFRAME.xqy#92)
at marcbib2bibframe:marcbib2bibframe()
Query processing failed: Run-time errors were reported
Example2 in MARC21:
<datafield tag="017" ind1=" " ind2=" ">
<subfield code="a">DL B. 45597-1971 (vol. 3)</subfield>
<subfield code="a">DL B. 47889-1977 (vol. 5)</subfield>
<subfield code="a">DL B. 43969-1990 (vol. 6)</subfield>
<subfield code="a">DL B. 730-1994 (vol. 7) (corr.)</subfield>
<subfield code="a">DL B. 10860-1975 (vol. 4)</subfield>
<subfield code="a">DL B. 41478-1991 (vol. 2)</subfield>
<subfield code="a">DL B. 41477-1990 (vol. 1)</subfield>
<subfield code="a">DL B. 1699-1992 (vol. 4)</subfield>
<subfield code="b">Biblioteca de Catalunya</subfield>
</datafield>
bibframe converter error:
/home/jordi/Lod/bibframe/temporal/URV/b10814851.xml
Error on line 945 of module.MBIB-2-BIBFRAME-Shared.xqy:
XPTY0004: A sequence of more than one item is not allowed as the first argument of
fn:replace() ("DL B. 45597-1971 (vol. 3)", "DL B. 47889-1977 (vol. 5)", ...)
at mbshared:generate-identifiers() (file:/home/jordi/Lod/bibframe/marc2bibframe-master/modules/module.MBIB-2-BIBFRAME-Shared.xqy#726)
at mbshared:generate-instance-from260() (file:/home/jordi/Lod/bibframe/marc2bibframe-master/modules/module.MBIB-2-BIBFRAME-Shared.xqy#2028)
at mbshared:generate-instances()
at bfdefault:generate-default-work() (file:/home/jordi/Lod/bibframe/marc2bibframe-master/modules/module.MARCXMLBIB-2-BIBFRAME.xqy#92)
at marcbib2bibframe:marcbib2bibframe()
Query processing failed: Run-time errors were reported
Sorry for the long mail
Regards
Jordi Pallarès Llorens
--
Jordi Pallarès Llorens
Tècnic d'Aplicacions Bib. i Documentals
Àrea de Biblioteques, Documentació i Informació - CBUC
Consorci de Serveis Universitaris de Catalunya (CSUC)
Gran Capità, 2 (Edifici Nexus) - 08034 Barcelona
T. 93 567 9806 - F. 93 205 6979 - [log in to unmask]
www.csuc.cat - Twitter @CSUC_info - Facebook - Linkedin
Subscriu-te al butlletí (www.csuc.cat/butlleti)