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
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9588b2042b513fee880e2fab64f746acc16698fc571c5a5711a15e1cf25d83b0
|
|
| MD5 |
c54f6a88fa6536ff199ab966eebfd19b
|
|
| BLAKE2b-256 |
e0172440ae71cdf029e722ca90f714406fc9dc1cc8d4fb504da50513788f486f
|
Provenance
The following attestation bundles were made for boltpy-0.1.4.tar.gz:
Publisher:
python-publish.yml on filcivilini/boltpy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
boltpy-0.1.4.tar.gz -
Subject digest:
9588b2042b513fee880e2fab64f746acc16698fc571c5a5711a15e1cf25d83b0 - Sigstore transparency entry: 774266602
- Sigstore integration time:
-
Permalink:
filcivilini/boltpy@99c060ec34842ab2ea7f18eea6a51028aef0efc3 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/filcivilini
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@99c060ec34842ab2ea7f18eea6a51028aef0efc3 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92f4d6e61bd0aea838a6de61871d10aa477dc72f03a89985beff46181fce4c4a
|
|
| MD5 |
038ad05fc9b430457951ebc5e67e6313
|
|
| BLAKE2b-256 |
f45dde4a94974ffe13ed092ea01c501461a6f7956e79fd1943ed88b9b2eab890
|
Provenance
The following attestation bundles were made for boltpy-0.1.4-py3-none-any.whl:
Publisher:
python-publish.yml on filcivilini/boltpy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
boltpy-0.1.4-py3-none-any.whl -
Subject digest:
92f4d6e61bd0aea838a6de61871d10aa477dc72f03a89985beff46181fce4c4a - Sigstore transparency entry: 774266604
- Sigstore integration time:
-
Permalink:
filcivilini/boltpy@99c060ec34842ab2ea7f18eea6a51028aef0efc3 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/filcivilini
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@99c060ec34842ab2ea7f18eea6a51028aef0efc3 -
Trigger Event:
release
-
Statement type: