DRAFT
Contents:
Purpose
This document seeks to outline the full requirements of the Call number browse feature in FOLIO. It compiles the requirements from the original implementation of the feature, as well as the feature to browse by call number type (LC, Dewey, SuDOC, etc).
Use cases
The ability to browse by call number (and more specifically by type) facilitates the following use cases:
Aids in the classification of new materials by helping to control duplication and maintain symmetry in classification.
Identifies the next unused call number
Identifies where the searched call number would fall within the shelf list
Helps librarians manage multi-part and series materials by highlighting which volumes have been cataloged
Supports inventory management/auditing by providing a way to verify the presence or absence of materials on the physical shelves as well as the ability to analyze subject depth for acquisitions/weeding planning
Aids in data cleanup and record maintenance efforts by making it easier to identify incorrectly assigned call numbers
Aids in the discovery of sources related to known items
Differences between item call numbers and instance classification numbers in FOLIO
Property | Item call number | Instance classification |
---|---|---|
Multiple numbers per record type | NO one instance can have multiple items, but one item can only have one call number/call number type combination | YES instances can have multiple classification numbers with different types |
Configurable types | YES this is why we created some types as source: system so users could not edit the types we support browsing | NO users can create local classification types, but these are out of scope for the first iteration |
Multi-part field | YES "call numbers" can comprise many different fields, such as the prefix, suffix, enumeration values, or copy numbers | NO there is only a single "Classification" property |
Inclusion in browse results dependent on the presence of another record type | YES call numbers only show up if there are items on a holdings record; even though items can inherit call numbers from the holdings record, holdings record call numbers do not show in results if there are no items attached | NO classification numbers should be included regardless of the presence of holdings or items |
Item-level call number requirements
# | Requirement | Description | Functionality | Related tickets | Implementation Status |
---|---|---|---|---|---|
1 | Generate a shelving order for call numbers |
| Browse | COMPLETE | |
2 | Add a new Inventory browse option for call numbers |
| Browse | IN PROGRESS | |
3 | Populate browse results list with all item-level call numbers |
| Browse | COMPLETE | |
4 | Sort by calculated effective shelving order | Browse | COMPLETE | ||
5 | Browse results should contain preceding and succeeding call numbers per shelving order |
| Browse | COMPLETE | |
6 | Users should be able to navigate forward and backward through the list | Browse | COMPLETE | ||
7 | Call numbers on the browse results list should display the Prefix, Call number, and Suffix values, if applicable | Browse | COMPLETE | ||
8 | The results should indicate a match if:
|
| Browse | UNDER REVIEW | |
9 | If no exact match is found, the browse query should be placed in proper order (with preceding and succeeding call numbers) as a placeholder (“x would be here) | Browse | COMPLETE | ||
10 | If there are multiple copies with the same call number (with a value in the Copy field) and the user browses with the copy number, any copy number should return a match |
| Browse | NOT STARTED | |
11 | When browsing typed call numbers, the effective location facet should only contain the locations of the specific call numbers types on the Instance | Browse | NOT STARTED | ||
12 | Users should be able to search Items in Inventory by the Effective call number (item), eye readable |
| Search | UNDER REVIEW | |
13 | Users should be able to search Items in Inventory by the Effective call number (item), normalized |
| Search | COMPLETE | |
14 | Users should be able to search Holdings in Inventory by the eye readable call number (holdings) |
| Search | COMPLETE | |
15 | Users should be able to search Holdings in Inventory by the normalized call number (holdings) |
| Search | COMPLETE | |
16 | Users should be able to search Instances in Inventory by the effective shelving order of the item call number |
| Search | COMPLETE | |
17 | Effective location facet selection should be retained when selecting a record in the browse results list for call number browse by type | Browse | NOT STARTED |
Instance-level classification requirements
# | Requirement | Description | Functionality | Feature / Related tickets | Req status | Implementation status |
---|---|---|---|---|---|---|
1 | Generate a shelving order for the classification |
| Browse | VERIFIED | NOT STARTED | |
2 | Add new inventory browse option for Classification (all) | For this option, since we don't know the shelving order to use, we can sort alphabetically | VERIFIED | |||
3 | Add new inventory browse options for Instance classification |
| Browse | VERIFIED | NOT STARTED | |
4 | Add Inventory tenant-level setting to configure whether Classification or item-level call numbers should be available as a browse option | Deferred at this time, tenant level configuration will be investigated in the future
| Browse | DEFFERED | ||
5 | Populate browse results with Instance-level classification |
| Browse | VERIFIED | NOT STARTED | |
6 | Sort by calculated effective shelving order |
| Browse | VERIFIED | NOT STARTED | |
7 | Browse results should contain preceding and succeeding classification numbers per shelving order |
| Browse | VERIFIED | NOT STARTED | |
8 | Users should be able to navigate forward and backward through the list | Browse | VERIFIED | NOT STARTED | ||
9 | The results should indicate a match when the entered browse query matches the full value of the Classification field | Browse | VERIFIED | NOT STARTED | ||
10 | If no exact match is found, the browse query should be placed in proper order (with preceding and succeeding classification numbers) as a placeholder (“x would be here) | Browse | VERIFIED | NOT STARTED | ||
11 | Do not show effective location facet for instance classification browse | *Because this is instance level | Browse | VERIFIED | NOT STARTED | |
12 | Users should be able to search Instances in Inventory by classification |
| Search | NOT STARTED |