Information used
DateType | 008:06 |
Date1 | 008:07-10 |
Date2 | 008:11-14 |
PubPlace | 008:15-17 |
PubPlace17 | 008:17 (last byte of pub place. “u” indicates published in the US, otherwise non-US) |
GovPub | 008:28 |
VolDate | Latest year parsed from z30_description field. Set to null if nothing could be parsed or if no z30_description. |
BibFmt | Bibliographic record format (BK, SE, etc.) |
Imprint field | 260 or 264 ind2=1 |
Process
Check of imprint field for multiple subfield a:
If PubPlace 17 eq “u”, and the imprint field contains multiple subfield a’s, then the data in each subfield a is normalized and matched against a list of known US cities. If any of the subfield a’s are not in the list, then the mult_260a_non_us flag is set.
Determination of date:
If the Date1 or Date2 field contains all fill characters or blanks, it is set to null. If it contains at least one digit, then any occurrence of “u” or a fill character is changed to “9”. So, “19uu” would be changed to “1999”.
date_used = VolDate
DateType eq 't':
if Date2 exists, date_used = Date2
if Date1 exists, date_used = Date1
otherwise, date_used = unknown
DateType eq 'r' or 'e':
if Date1 exists, date_used = Date1
otherwise, date_used = unknown
Otherwise:
if Date2 exists and Date2 > Date1, date_used = Date2
if Date1 exists, date_used = Date1
otherwise, date_used = unknown
Assignment of rights attribute (a complete explanation of rights attributes is available at https://www.hathitrust.org/rights_database):
(The first status set is the one that is used.)
non_us_cutoff_year is current_year minus 125
If date_used is < non_us_cutoff_year
then status = “pd”
If date_used is >= non_us_cutoff_year and date_used < 1928
then status is pdus
Otherwise, status = “ic”