Skip to main content

BOLT: Bibliographic Orchestration for Literature Triage

Project description

boltpy (BOLT)

BOLT = Bibliographic Orchestration for Literature Triage

boltpy is a Python toolkit to collect and triage literature results from multiple scholarly sources (Crossref, OpenAlex, PubMed, arXiv, Europe PMC, Zenodo, and optionally Elsevier Scopus).

It is designed for literature reviews where you want to:

  • choose a set of keywords,
  • choose which APIs/sources to query,
  • provide API keys when required,
  • set a maximum number of results per source,
  • receive a clean, deduplicated dataset (plus an ASReview-friendly export).

Features

  • Multi-source harvesting (select the APIs you want)
  • Per-source ceilings (ceilings={"crossref": 150, "openalex": 200, ...})
  • Optional API key support # currently only Elsevier Scopus is supported
  • Deduplication:
    • DOI-based
    • exact normalized title
    • fuzzy title matching
  • Export:
    • full CSV (all fields)
    • ASReview CSV (title/abstract/authors/year/doi/url)
    • PRISMA-style counters (JSON)

Install

pip install boltpy

Example

from boltpy.core import HarvestConfig, harvest

cfg = HarvestConfig( keywords=["your keyword 1", "your keyword 2"], apis=["crossref", "openalex", "pubmed", "arxiv", "europe_pmc", "zenodo"], default_ceiling=100, output_dir="outputs", # optional: exports CSV + JSON export_prefix="boltpy_demo", )

res = harvest(cfg)

Full dataset (all fields)

print(res.full.head())

PRISMA-like counters

print(res.prisma)

Written files (if output_dir is set)

print(res.output_paths)

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

boltpy-0.1.7.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

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

boltpy-0.1.7-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file boltpy-0.1.7.tar.gz.

File metadata

  • Download URL: boltpy-0.1.7.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for boltpy-0.1.7.tar.gz
Algorithm Hash digest
SHA256 b88441560bceb68889fd29bab2d459e8d068c3a37eb5df712aa2679390f842fe
MD5 0307abb30fa775a3699681657ea89c20
BLAKE2b-256 31070668aa0caa83bd27211915719257305ffba1408ccdb7780841d38947e73a

See more details on using hashes here.

Provenance

The following attestation bundles were made for boltpy-0.1.7.tar.gz:

Publisher: python-publish.yml on filcivilini/boltpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file boltpy-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: boltpy-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 10.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for boltpy-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 e6b9384e9227a56dcade34e464bb4385b3f1bff800e605a3618b71d19b965a73
MD5 747c000dd50c64b092f5f1a9ebdb2d32
BLAKE2b-256 6faba6be8eddb22b2919790c74fb6093b40dca9207f9f9a60eeb373f3a4ace86

See more details on using hashes here.

Provenance

The following attestation bundles were made for boltpy-0.1.7-py3-none-any.whl:

Publisher: python-publish.yml on filcivilini/boltpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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