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.4.tar.gz (9.0 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.4-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: boltpy-0.1.4.tar.gz
  • Upload date:
  • Size: 9.0 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.4.tar.gz
Algorithm Hash digest
SHA256 9588b2042b513fee880e2fab64f746acc16698fc571c5a5711a15e1cf25d83b0
MD5 c54f6a88fa6536ff199ab966eebfd19b
BLAKE2b-256 e0172440ae71cdf029e722ca90f714406fc9dc1cc8d4fb504da50513788f486f

See more details on using hashes here.

Provenance

The following attestation bundles were made for boltpy-0.1.4.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.4-py3-none-any.whl.

File metadata

  • Download URL: boltpy-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 9.7 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 92f4d6e61bd0aea838a6de61871d10aa477dc72f03a89985beff46181fce4c4a
MD5 038ad05fc9b430457951ebc5e67e6313
BLAKE2b-256 f45dde4a94974ffe13ed092ea01c501461a6f7956e79fd1943ed88b9b2eab890

See more details on using hashes here.

Provenance

The following attestation bundles were made for boltpy-0.1.4-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