<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">I thought I had more about this before I hit send but I guess not. The point of the normalizers are to pull the call number labels apart and make them sort consistently, so that the case doesn’t matter and the numbers sort the way we expect rather than the way a computer would normally do it. Looking at the label_sortkey field of asset.call_number for various types of call numbers should make it more obvious what the existing ones are doing.<div class=""><br class=""></div><div class="">Jason<br class=""><div class="">
<meta charset="UTF-8" class=""><div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div><br class="">-- <br class="">Jason Boyer<br class="">Senior System Administrator<br class="">Equinox Open Library Initiative<br class=""><a href="mailto:JBoyer@equinoxOLI.org" class="">JBoyer@equinoxOLI.org</a><br class="">+1 (877) Open-ILS (673-6457)<br class="">https://equinoxOLI.org/</div></div></div></div>
</div>
<div><br class=""><blockquote type="cite" class=""><div class="">On Jun 10, 2021, at 4:51 PM, Jason Boyer <<a href="mailto:JBoyer@equinoxOLI.org" class="">JBoyer@equinoxOLI.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html; charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hi Jennifer, there isn’t an interface to manage this yet and while the Angular client’s auto-grid feature will allow you to see the table, you’re not able to add or edit any entries. One reason there’s no interface for it is that one of the required fields is the name of a database procedure to perform the necessary normalization for sorting.<div class=""><br class=""></div><div class="">These are the steps you’d need to take to add a new classification scheme today:</div><div class=""><br class=""></div><div class="">Look at the existing call number classification normalization functions to see if one of them is applicable to the new scheme: asset.label_normalizer_generic, asset.label_normalizer_dewey, and asset.label_normalizer_lc. If none of these normalizers will work for the new scheme a new normalizing function will need to be written. (We’ll assume you have to put together an asset.label_normalizer_nlm for now)</div><div class=""><br class=""></div><div class="">Insert a new row into asset.call_number_class:</div><div class=""><font face="Courier New" class="">name                         | normalizer                 | field</font></div><div class=""><font face="Courier New" class="">National Library of Medicine | asset.label_normalizer_nlm | 060ab,(other fields / subfields)</font></div><div class=""><div class="">
<meta charset="UTF-8" class=""><div dir="auto" style="caret-color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="caret-color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="caret-color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class=""><br class=""></div><div class="">Then the opensrf.settings service (at least?) may need to be restarted. I’m not entirely certain about the extent of that.</div><div class=""><br class=""></div><div class="">And then it’s time to test because I’ve not actually done this myself but I don’t believe classification schemes are hard-coded anywhere. :) </div><div class=""><br class=""></div><div class="">Jason</div><div class=""><br class="">-- <br class="">Jason Boyer<br class="">Senior System Administrator<br class="">Equinox Open Library Initiative<br class=""><a href="mailto:JBoyer@equinoxOLI.org" class="">JBoyer@equinoxOLI.org</a><br class="">+1 (877) Open-ILS (673-6457)<br class=""><a href="https://equinoxOLI.org/" class="">https://equinoxOLI.org/</a></div></div></div></div>
</div>
<div class=""><br class=""><blockquote type="cite" class=""><div class="">On Jun 10, 2021, at 3:43 PM, Jennifer Pringle via Evergreen-general <<a href="mailto:evergreen-general@list.evergreen-ils.org" class="">evergreen-general@list.evergreen-ils.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class=""><br class="">Hello everyone,<br class=""><br class="">I'm hoping someone can point me in the right direction for information about the classification schemes in Evergreen.  I've looked through the official docs and the Evergreen wiki but I haven't been able to find anything that talks about how the classifications schemes are set up or what would be needed to set up a new one.<br class=""><br class="">We've recently had a medical library join our consortium and they use National Library of Medicine as their classification scheme so I'm looking into what would be involved in adding NLM as an option in Evergreen.<br class=""><br class="">Thanks,<br class=""><br class="">Jennifer<br class="">-- <br class="">Jennifer Pringle (she/her)<br class="">Co-op Support - Training Lead<br class="">BC Libraries Cooperative<br class="">Toll-free: 1-888-848-9250<br class=""><a href="mailto:jennifer.pringle@bc.libraries.coop" class="">Email:jennifer.pringle@bc.libraries.coop</a><br class="">Website: <a href="http://bc.libraries.coop" class="">http://bc.libraries.coop</a><br class=""><br class="">Gratefully acknowledging that I live and work in the unceded Traditional Territory of the St'at'yemc Nations.<br class=""><br class="">_______________________________________________<br class="">Evergreen-general mailing list<br class=""><a href="mailto:Evergreen-general@list.evergreen-ils.org" class="">Evergreen-general@list.evergreen-ils.org</a><br class="">http://list.evergreen-ils.org/cgi-bin/mailman/listinfo/evergreen-general<br class=""></div></div></blockquote></div><br class=""></div></div></div></blockquote></div><br class=""></div></body></html>