Hi all,

We have imported bibliographic and holdings data of the Evangelical Theological Seminary library to Evergreen 2.5.3!

Yet, we have encountered the following problem (maybe a bit related to a recent discussion on Dewey normalization: http://comments.gmane.org/gmane.education.libraries.open-ils.general/9661):

The library uses Dewey decimals as call numbers but these call numbers are not unique (no cutters are applied). In the OPAC, these data can be found as correctly imported in subfield "a" of the the 082 field (which means the data in MARCXML have been well preserved). But during the import, they were normalized in metabib.full_rec and call numbers are created from these data. There is no problem with padding zeroes as these have not been added but periods within the Dewey number have been overrided by spaces, e.g., http://lib.etspraha.cz/eg/opac/results?query=evangelical;qtype=keyword.

Therefore we have - unsuccessfully - tried to add the periods back but then the call numbers are expected to be unique which is not our case. So an error has occured:

evergreen=# UPDATE asset.call_number SET label = replace(label, ' ', '.');
ERROR: duplicate key value violates unique constraint "asset_call_number_label_once_per_lib" DETAIL: Key (record, owning_lib, label, prefix, suffix)=(4465, 4, 274.3708, -1, -1) already exists.

Is there anything we can do about it (get the periods back to call numbers and have the call numbers that are not unique)?

Any ideas are very welcome :-)!

Linda and Vaclav Jansovi

Reply via email to