This specification adds summary holdings functionality to Koha. To achieve this, a number of architectural changes will take place. Previous releases of Koha used a two-tier bibliographic and item structure. Historic Note, Originally Koha had a 3 tier approach, this was lost when MARC support was added Bibliographic records store title-level data and item records store item-specific data. (At the database level, things are a little more complicated, but functionally this is accurate.) There are several functional shortcomings to this approach:
Libraries want some way to:
At the same time, some libraries do not want the overhead of an additional structure to support holdings. Many public and special libraries are not interested in adding summary holdings records. Libraries in many European countries also are not interested in maintaining holdings records. Holdings records must be optional for some libraries.
Holdings records add a lot of value for serial and multi-part records, but are not as critical for single-part monographic records. It’s important not to add overhead to the process for monographic cataloging.
A new kind of records, called a summary record, will be added to Koha. Summary records will be available to group item records and to contain summary information about the item records. The actual fields of the summary record will be very similar to the fields of an item record, although some item record fields will not make sense in summary records, and summary records will have some additional fields that don’t make sense for item records.
Since summary records, and holdings functionality generally, are basic to the system, adding them may change a lot of other functions in the system. As part of the analysis process we discuss a lot of these possible changes in order to be sure we’re aware of them, but they are not in scope for the first release of the holdings feature. The first release of the holdings feature will focus on the summary records that group items and store summary information. This will keep the scope manageable and will build a base for future functionality.