Automated Bibliographic Rights Determination

Information used

DateType008:06
Date1008:07-10
Date2008:11-14
PubPlace008:15-17
PubPlace17008:17 (last byte of pub place.  “u” indicates published in the US, otherwise foreign)
GovPub008:28
VolDateLatest year parsed from z30_description field.  Set to null if nothing could be parsed or if no z30_description.
BibFmtBibliographic record format (BK, SE, etc.)

Process

Check of 260 field for multiple subfield a:
If PubPlace 17 eq “u”, and the 260 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”.

If BibFmt eq “SE” and VolDate exists, then date_used = VolDate

 

Else if Date1 exists and DateType eq ‘r’  or ‘e’ then date_used = Date1
Else if Date2 exists, then date_used = Date2
Else if Date1 exists, then date_used = Date1
Else (no date) status = “und”

 

Assignment of rights attribute (a complete explanation of rights attributes is available at http://www.hathitrust.org/rights_database):

(The first status set is the one that is used.)

For US publications (PubPlace17 eq “u”):
For government publications (GovPub eq “f” ):
If NTIS (260 field contains “ntis” or “national technical information service”) and pub_date  > (current_year – 6)
then status = “ic”
else if Smithsonian (110, 130, 260, or 710 field contains “smithsonian”)
and pub_date >= 1923
then status = “ic”
else if NIST-NSRDS (series field 400|410|411|440|490|800|810|811|830 contains “nsrds” or “national standard reference data series”)
then status = “ic”
else status = “pd”
For non-government publications (GovPub not “f” ):
If mult_260a_non_us eq ‘y’ and date_used is between 1872 and 1922 inclusive, then status = “pdus”
If date_used is < 1923 then status = “pd”
Otherwise, status = “ic”

 

For non-US publications (PubPlace17 not “u”):

 

If date_used is < 1872 then status = “pd”
If date_used is >= 1872 and date_used < 1923 then status is pdus
Otherwise, status = “ic”