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 (Elsevier Scopus)
  • 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

From GitHub

pip install "git+https://github.com/<YOUR-USER>/<YOUR-REPO>.git"

## 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.0.tar.gz (9.6 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.0-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: boltpy-0.1.0.tar.gz
  • Upload date:
  • Size: 9.6 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.0.tar.gz
Algorithm Hash digest
SHA256 7388135802d5a4351362b94d655cd77d6e5ae64c64225f6f665439b00c9c2eb2
MD5 3180e89fd3f21d3c6c9b092a2749bf84
BLAKE2b-256 33c1b0c3848bcdf7781009d8376e63058e449ced04994fb007e53a667952cb06

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: boltpy-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.8 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 396fe767676f38b498cbb8520165c96d25417274ecf4f71a399b868fa853a750
MD5 e2ac80d3ef3852b307fbfe0bc788881f
BLAKE2b-256 ae2e6df03d87d9dfe9a72de20f55a2f2076c9875435dbb42b6f434ba1685a6bc

See more details on using hashes here.

Provenance

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