Skip to main content
ExLibris
  • Subscribe by RSS
  • Ex Libris Knowledge Center

    Incoming OCLC record not matching on ALEPH sys number

    • Article Type: General
    • Product: Aleph
    • Product Version: 18.01

    Description:
    We cataloged the ALEPH sys number in the <901 $$a> field and then imported updated OCLC record into ALEPH:
    049 L $$aABCC
    901 L $$a000202476

    - As a result: a new BIB (SysNo 319951) was created.
    - Incoming OCLC record should match and merge with an existing ALEPH record (SysNo 000202476).
    - OCLC set up in abc01/tab/ :

    tab_match =>
    OCLC match_doc_script tab_match_script_oclc

    tab_match_script =>
    01 match_doc_gen 1+ stop TYPE=SYS,TAG=901,SUBFIELD=a,CODE=001
    01 0 goto 02
    02 match_doc_gen 1+ stop TYPE=IND,TAG=0359,SUBFIELD=a,CODE=CNO
    02 0 stop

    Resolution:
    The problem seems to be that your tab_match refers to the table, tab_match_script_oclc, but this file is missing.
    You have a tab_match_script, but it would not come into play here, since the reference is specifically to tab_match_script_oclc.
    You have a number of choices of how to proceed with this. I took a quick look at several other institutions, to see how they were handling OCLC matching, and each one does it differently.

    Here are some examples:

    Example 1 (tab_match points to tab_match_script and this is tab_match_script):
    01 match_doc_gen 1 merge TYPE=IND,TAG=035,CODE=035
    01 0+ stop

    Example 2 (in tab_match):
    OCLC match_doc_uid I-OCL

    Example 3 (in tab_match):
    OCLC match_doc_gen TYPE=IND,TAG=035,CODE=035,SUBFIELD=a

    Example 4 (in tab_match):
    OCLC match_doc_uid_2 035

    Example 5 (tab_match like yours, then this in tab_match_script_oclc):
    01 match_doc_gen 1+ goto 05 TYPE=IND,TAG=035##,SUBFIELD=a,CODE=PNO
    01 0 goto 02
    02 match_doc_gen 1+ goto 05 TYPE=IND,TAG=020##,SUBFIELD=a,CODE=ISBN
    02 0 goto 03
    03 match_doc_gen 1+ goto 05 TYPE=IND,TAG=022##,SUBFIELD=a,CODE=ISSN
    03 0 stop
    05 1 stop

    Some possible solutions for you:
    1. copy your tab_match_script to tab_match_script_oclc
    2. change tab_match to point to tab_match_script, rather than tab_match_script_oclc
    3. create a new tab_match_script_oclc that has a more specific matching scheme for OCLC records
    4. change tab_match to directly compare OCLC records, as in the examples from INST2, INST3 and INST4

    As you can see from the variation between institutions, there is no single right answer here; you just do what works best for you.


    • Article last edited: 10/8/2013