Skip to main content

Build a general-purpose, batteries-included Python library for creating, importing, analyzing, and reasoning over argument graphs derived from text and multimodal evidence.

Project description

ArgLib

PyPI Python CI Docs License

ArgLib is a batteries-included Python library for creating, importing, analyzing, and reasoning over argument graphs derived from text and multimodal evidence.

Highlights

  • Canonical ArgumentGraph model with provenance-aware nodes and relations.
  • Warrant-gated scoring with claim, warrant, and gate scores.
  • Diagnostics for cycles, components, reachability, and degree stats.
  • JSON IO with schema validation and Graphviz DOT export.
  • CLI tools for DOT, diagnostics, and validation.
  • Argument bundles for higher-level reasoning and credibility propagation scoring.
  • Evidence cards and supporting documents for evidence pipelines.
  • Deterministic evidence scoring and edge validation helpers (LLM adapters planned).

Install

python -m pip install arglib

Quickstart

from arglib.core import ArgumentGraph
from arglib.reasoning import compute_credibility

graph = ArgumentGraph.new(title="Parks")
c1 = graph.add_claim("Green spaces reduce urban heat.", type="fact")
c2 = graph.add_claim("Cities should fund parks.", type="policy")
graph.add_support(c1, c2, rationale="Cooling improves health", gate_mode="OR")

credibility = compute_credibility(graph)
scores = credibility.final_scores

Evidence and scoring

from arglib.ai import score_evidence, validate_edges

scores = score_evidence(graph)
edge_report = validate_edges(graph)

Bundles and credibility propagation

from arglib.reasoning import compute_credibility

bundle = graph.define_argument([c1, c2], bundle_id="arg-1")
cred = compute_credibility(graph)

CLI examples

arglib dot path/to/graph.json
arglib diagnostics path/to/graph.json --validate
arglib validate path/to/graph.json

Development

This repo uses uv for dependency management.

uv sync
scripts/check.sh

Documentation

Full docs and guides are available at https://vasanthsarathy.github.io/arglib/.

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

arglib-0.1.9.tar.gz (41.5 kB view details)

Uploaded Source

Built Distribution

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

arglib-0.1.9-py3-none-any.whl (48.5 kB view details)

Uploaded Python 3

File details

Details for the file arglib-0.1.9.tar.gz.

File metadata

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

File hashes

Hashes for arglib-0.1.9.tar.gz
Algorithm Hash digest
SHA256 b23b0c76e17f59915a34c485c3b05e6a0a2db4fd2ba0e470aedb3ca6ec7725d7
MD5 6747aeb3d7a9ade2c9437d90b8a8da05
BLAKE2b-256 bf3c2f913ef54cefaf957ba4d9adaf5b5af30065da2997da0450a1bdbeb99b4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for arglib-0.1.9.tar.gz:

Publisher: release.yml on vasanthsarathy/arglib

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

File details

Details for the file arglib-0.1.9-py3-none-any.whl.

File metadata

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

File hashes

Hashes for arglib-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 28c4c9c22ac83f55c34ed1bce1d3e11998e21416a5c28c07e13c519cbef6a677
MD5 19aa01cf054a75779b569406602cea96
BLAKE2b-256 62118da749119b6357bd1dde1334ab937a9079831095650b5183c34ab48c96fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for arglib-0.1.9-py3-none-any.whl:

Publisher: release.yml on vasanthsarathy/arglib

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