Skip to main content

A tool for systematically querying various academic publishing databases.

Project description

Query Academic Library

This application is built to support automatically searching a number of academic digital libraries. In particular, it currently supports the following:

Tools

qal-query

This tool can be used to try queries out on different digital libraries, as well as discover information about the capabilities and query options of each individual library. Options of note include:

  • -L or --list-libraries: This option will list all libraries known to the system and their abbreviations.
  • -d or --describe: When coupled with -l, describe a library, showing the query option names available and their descriptions.
  • -l or --library: Select a library to query or describe.
  • -r or --results: Select where to store results.
  • -q or --query: Multiple allowed, should be of the form query-option-name=value.

qal-auto

This tool is used to automatically run several queries against supported digital libraries. There are several options, including:

  • -p or --plan-file: The location of the plan file. Format described below.
  • -s or --status-file: Where to store query status (allows for picking back up if interrupted).
  • -o or --output-file: Where to store the results data.
  • -b or --number-batches: How many batches to run (how many times through one page of each query/provider pair).
  • -v or --verbose: Can show multiple times, more times is more verbose.

Plan Files

The plan file is a JSON-formatted dictionary, with at least the two following keys.

  • sites: an array of dictionaries. Each dictionary contains minimum a name, and should contain a key, and can also contain start and page_size keys (integer values), and an optional options key with a dictionary of options. See documentation for particular APIs.
  • queries: an array of dictionaries. These dictionaries map query options (symbolic names, see qal-query --describe -l library for options) to string values.

Obtaining API Keys

Confer with your institution & institutional library before doing so, however, it's fairly easy to obtain keys.

  • For IEEE Xplore: register here. Place the API Key in IEEE_XPLORE_API_KEY.
  • For SpringerLink: register here. Place the API Key in SPRINGER_LINK_API_KEY.
  • For ScienceDirect: register here. Place the API Key in SCIENCE_DIRECT_API_KEY.

Notes on Particular Backends

SpringerLink

This must be accessed from your institutional IP address allocations. Springer uses the requester IP as part of the authentication process. Currently, their API does not give JSON-formatted responses on error: in this case, execution is stopped.

ScienceDirect

This must also be accessed from your institutional IP address allocations. Elsevier will limit results based on your institutions subscriptions (as far as I can tell, at least). They handle quite well reporting of errors. If you ever get an error message that is not handled, please make an issue.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qal-swflint-1.0.0.tar.gz (14.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qal_swflint-1.0.0-py3-none-any.whl (24.4 kB view details)

Uploaded Python 3

File details

Details for the file qal-swflint-1.0.0.tar.gz.

File metadata

  • Download URL: qal-swflint-1.0.0.tar.gz
  • Upload date:
  • Size: 14.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for qal-swflint-1.0.0.tar.gz
Algorithm Hash digest
SHA256 645878ee3367f5f602ece7e4b5a861162fd0526d484d3d38211f5f8f8965da8d
MD5 d90d514bcbf20adb3f828e95ea1645bb
BLAKE2b-256 2f0b2bff5a4de8b947e35a48105f9cd90aa9e68770c69dc46f2c7027777a8b3e

See more details on using hashes here.

File details

Details for the file qal_swflint-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: qal_swflint-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 24.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for qal_swflint-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 633f49bf71f9759b8e925fb2613acec420070d39b2f5f0b945320f0b5baa810c
MD5 fac02cd9b456473d97f233d955685cda
BLAKE2b-256 7e4bd671fa13bcf3cac0c1b4d9b1452e04706c0a909369bba81e0408afd362ef

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page