Home Contact
Validate the HTML of this page

New Books List

Frequently Asked Questions (FAQ)

What constitutes a "new" book?

We know a new book when we see one. But when it comes time to automate the process, we have to define new items in terms of a database query.

To be included in the New Books List an item must meet one of the following two sets of criteria:

  1. It must have an item record create date within the specified time span and either a holdings record create date or a holdings record update date within the same time span. This is the criteria for physical items.
  2. It must have a holdings record create date within the specified time span. That holdings record must also have a URL link (i.e. 856) and must not have an attached item record. This is the criteria for electronic-only items.

Excluded from the list are certain formats. For example, periodicals are excluded from the physical items criteria to avoid retrieving old, but recently bound journals. Also excluded are items suppressed in the OPAC.

The SQL queries that define the criteria may be examined in the newBooks.pl extraction script.

What should I use for location "fragments" in the newBooks.ini program?

Each "fragment" is a subset/part/fragment (chosen by you) of the text strings that are extracted from the location.location_display_name field of the Voyager database. The fragment is used to do a Perl regular expression match against the full string. So you simply want to select a fragment that will match the intended location(s) and not any other locations.

In UT Arlington's case, for example, the fragment "Special" matches all the locations in our Special Collections department, but will not match any locations in the branches or the areas of the Central Library not included in Special Collections. I could probably have used "Collect" as the fragment instead (it needn't be a whole word).

"Special" will regexp match against these locations:

    Special Collections, Floor 6: (Non-circulating)
    Special Collections, Floor 6: Garrett (Non-circulating)
    etc.
"Science" will regexp match against that branch library's locations:
    Science & Engineering Library
    Science & Engineering Library: Reserve
    Science & Engineering Library: Reference

Again, I could just have easily used "Engineering" as the location fragment to match all the locations in the Science & Engineering