Skip to main content

Persistent storage, dedup, metadata queries, and semantic search for acatome bundles

Project description

acatome-store

Persistent storage, deduplication, metadata queries, and semantic search for scientific paper bundles.

Features

  • SQLAlchemy ORM — portable across SQLite, Postgres, MySQL
  • Refs + Papers split — identity table (refs) separate from ingested content (papers)
  • Citation graph — directed citing → cited edges, works for ingested + stub papers
  • Supplements — ingest supplementary PDFs with scoped block retrieval
  • Retractions — flag papers as retracted with notes
  • Vector search — ChromaDB (default) or pgvector (zero text duplication)
  • CLIacatome-store command for ingest, query, retract, and stats

Installation

uv pip install -e .

With Postgres support:

uv pip install -e ".[postgres]"

Usage

from acatome_store import Store

store = Store()
ref_id = store.ingest(bundle_path)
paper = store.get(ref_id)
results = store.search("transformer attention", top_k=5)

CLI

acatome-store ingest /path/to/bundle.acatome
acatome-store stats
acatome-store retract doi:10.1234/fake --note "Fabricated data"

Testing

uv run python -m pytest tests/ -v

License

LGPL-3.0-or-later — see LICENSE.

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

acatome_store-0.2.0.tar.gz (21.9 kB view details)

Uploaded Source

Built Distribution

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

acatome_store-0.2.0-py3-none-any.whl (19.5 kB view details)

Uploaded Python 3

File details

Details for the file acatome_store-0.2.0.tar.gz.

File metadata

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

File hashes

Hashes for acatome_store-0.2.0.tar.gz
Algorithm Hash digest
SHA256 e6b02e72d5cd8960873ba365ed2db9a326b2e821bba5e8b6645bff531763cc57
MD5 42f42b6f6bab3959795aadc15688b8fa
BLAKE2b-256 579d8e63bcf77f5e1ea51776ead2e80f15838603b37989fc89005ceefec7dc55

See more details on using hashes here.

Provenance

The following attestation bundles were made for acatome_store-0.2.0.tar.gz:

Publisher: publish.yml on retospect/acatome-store

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

File details

Details for the file acatome_store-0.2.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for acatome_store-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4224375ca17d333002f3571983cbe63f686f2ad87eb6b56d4307f7f11d91b9db
MD5 ea2cdd42410b16097b9bac71e7fcf319
BLAKE2b-256 2fdb4b9e77df8a03e1c6b32d7da0180459dc6dd1ed8523b20bbafbe7413d4093

See more details on using hashes here.

Provenance

The following attestation bundles were made for acatome_store-0.2.0-py3-none-any.whl:

Publisher: publish.yml on retospect/acatome-store

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