A database builder for digital preservation information.
Project description
Preservation Status Database Builder
Returns the preservation status of a Crossref DOI matched against mainstream digital preservation platforms.
This application allows you to build a database of digital preservation sources and then to match a DOI against common digital preservation systems.
Installation
The easiest install is via pip:
pip install preservation-database
Then add "preservationdatabase" (no hyphen) to your list of INSTALLED_APPS.
Usage
export DJANGO_SETTINGS_MODULE=import_settings.settings
Usage: python -m preservationdatabase.cli [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
clear-cache Clear the import cache
import-all Download and import all data (excluding...
import-cariniana Download and import data from Cariniana
import-clockss Download and import data from CLOCKSS
import-hathi Import data from Hathi (requires local...
import-internet-archive Import data from Internet Archive...
import-internet-archive-items Import item data from Internet Archive
import-issnl Import ISSN-L mappings
import-lockss Download and import data from LOCKSS
import-ocul Import data from Ocul (requires local...
import-pkp Download and import data from PKP's...
import-portico Download and import data from Portico
random-samples Return random samples that occur in and...
show-archives Clear the import cache
show-cache Show last fill date/times and cache status
show-issn Show preservation items that match an ISSN
show-preservation Determine whether a DOI is preserved
stamp-cache-today Mark the latest imports as today
Features
- Cariniana import.
- CLOCKSS import.
- HathiTrust import.
- Internet Archive import.
- Internet Archive item-level import.
- LOCKSS import.
- PKP PLN import.
- Portico import.
- Crossref DOI lookup.
First-Run Setup
First, copy example_settings.py to settings.py and check settings.py to ensure that the database you want to use is set correctly. The default is db.sqlite. You should carefully read and check all of settings.py.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
Next, run the database build commands:
python3 manage.py makemigrations
python3 manage.py makemigrations preservation-database
python3 manage.py migrate
You should then have a working database into which you can import new preservation data.
Archive Notes
Internet Archive
The Internet Archive gives a KBART file for the Keepers Registry that we use as a primary ingest source: https://archive.org/details/ia-keepers-registry-kbart. However, this source is not the total coverage of the Internet Archive. However, sadly, the Internet Archive snapshots do not contain external identifiers and the container-level snapshots do not present coverage extent. While it is possible to download the entire 217GB FATCAT database snapshot, this will not be viable for many users. We have therefore stuck with the KBART file that Keepers uses. Extent of coverage in the Internet Archive may, therefore, be under-reported.
Credits
- Django for the ORM.
- Git from Linus Torvalds et al.
- .gitignore from Github.
- Rich from Textualize.
© Crossref 2023
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file preservation-database-0.0.97.tar.gz
.
File metadata
- Download URL: preservation-database-0.0.97.tar.gz
- Upload date:
- Size: 28.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45d15af2e54c228dfdc7c56e87c0c092f5c05cc6c31d6d512701cb4f2e39a1a9 |
|
MD5 | d0373fd034c63b861e770797c5ee188a |
|
BLAKE2b-256 | 14118e6d96b2d31ed3a09f5f26ac873b63801893d6ad4ed8d59d8fca4c147991 |
File details
Details for the file preservation_database-0.0.97-py3-none-any.whl
.
File metadata
- Download URL: preservation_database-0.0.97-py3-none-any.whl
- Upload date:
- Size: 31.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e062d76be651179e66cac739c604ab4553e7b7c2705bf36bc783b62541beb9b |
|
MD5 | f9d415ba267b6663e594b66ca7ba6d17 |
|
BLAKE2b-256 | 29fca7b9771d9b96c5e5025422ff5b4240b8d0799bae0151d0ec09ab26bc1cbf |