Using the new global setting opac.luri_as_copy, which treats URIs as copies, is 
working well for Sitka, but our libraries need more granularity regarding which 
URIs get displayed.  Currently, when visiting a record with URIs attached we 
are getting too many URIs appearing in the record details.  In some cases over 
50 URIs are being displayed.  In cases where one record contains unique links 
for each library, this is not a desirable situation for patrons because they 
have to hunt through the links to find the correct one for their library.

We have code now that allows us to select URIs based on the OU supplied in 856 
$9, but we need further specificity regarding which OUs display which URIs.

Here is an example of our OU tree:

                                        Sitka
                                /                       \
                        Federation                      Federation
                        /       \               /                       \
                        System  System          System                  System
                        /    \                  /    \                  /       
\   
                Library         Sub-System   Library    Library     Library     
Sub-System
                                /
                              Library                                           
/       \
                                                                            
Library     Library


In some instances, a system will have its OU as the 856 $9 value.  But, 
searches at the Sub-system or Library level underneath the System, will need to 
display that URI from the System.  In other cases, searches at the System level 
will need to display URIs owned at the Library or Sub-System levels.

I am proposing 2 new OU settings, opac.uri_ancestor_scope and 
opac.uri_descendent_scope.  These would be numerical values letting the TPAC 
know how far up or down the OU tree the TPAC needs to search in order to find 
URIs for a give OU. In most cases, these settings will need to be set for every 
OU because setting inheritance will not make sense most of the time.

These changes will also require two new TPAC function that can retrieve n 
number of OU ancestors and n number of OU descendants, so the 856 $9 can be 
properly checked.  Does something like this already exist?

Additionally, I am proposing another setting opac.ou_ignore_luri_as_copy.  For 
Sitka’s purposes, this is set at the 1st and 2nd level OUs, so that URIs are 
not displayed in the search results for those OUs.  If URIs were displayed at 
our 1st and 2nd levels the search results pages would be too big to be useable.

Finally, when including URIs as copies, Sitka libraries only want records 
belonging to the pref_ou to be included in the search results if the pref_ou is 
within the OU tree for the search OU.  I have code for this working now, and it 
is only a slight modification, but I am not sure if that fits with everyone’s 
needs, so it might require a library setting as well.  Something like 
opac.include_all_pref_ou_uris might work.

What does the community think of this plan?  Are there any situations where 
this is unhelpful to consortia as they exist now?  I believe e-resources are a 
growing part of library systems, and I do not want to diverge from the 
community code.  At the same time, Sitka libraries need these changes.  So, if 
we can come to an agreement on how to best display 856 values, I will make it 
happen.

Liam Whalen
BC Libraries Cooperative - Sitka
Systems Specialist
855-383-5761 x1022
[email protected]

Reply via email to