Axiom Data Workflow
axiom-data-workflow is the public, application-neutral contract package for the
production Axiom workflow service. It defines immutable workflow revisions,
digest-addressed inputs and outputs, batch and Kafka ingestion requests, durable
execution observations, checkpoints, lineage, terminal receipts, and the
authenticated HTTP client.
The package contains no platform authority. Workflow, idempotency, execution, checkpoint, lineage, receipt, evidence, and audit state is owned by the Axiom service in KingbaseES (KES).
Production contracts
Supported imports are available from juntai.sdk.axiom.data_workflow:
WorkflowRevisionCreateandWorkflowRevisionbind one canonical revision to an immutable application release, topology revision, and generic runtime digest.IngestionRequest,ObjectReference, andKafkaRangedescribe exact batch or bounded continuous inputs.WorkflowExecution,ExecutionAttempt, andExecutionStateexpose durable execution and retry state.WorkflowCheckpoint,LineageEdge, andExecutionReceiptexpose recovery and value-free provenance evidence.AxiomWorkflowClientcalls the authenticated production API and requires a request identity for every authorization/audit decision.
All revisions and receipts are validated against canonical SHA-256 identities. Mutable runtime labels and unqualified object locations are rejected.
Client example
from juntai.sdk.axiom.data_workflow import AxiomWorkflowClient
client = AxiomWorkflowClient("https://axiom.internal", workload_token)
execution = client.get_execution(
"tenant-1",
"application-1",
"execution-1",
request_id="observe-execution-1",
)
receipt = client.get_receipt(
"tenant-1",
"application-1",
execution.execution_id,
request_id="receipt-execution-1",
)
Create and ingestion operations accept the typed request contracts plus an idempotency key. Cancellation and replay use the execution resource endpoints and preserve their request identities in the KES audit chain.
Compatibility workflow abstractions
The earlier dataframe workflow abstractions remain lazy imports for existing application packages. Importing production service contracts does not load Polars, NumPy, or PyArrow. Scheduling, provider access, checkpointing, and execution stay outside application workflow classes.
Verification
python -m pytest
ruff check src tests scripts
python -m build
See the Axiom orchestrator repository for the production HTTP service, KES migration, provider bindings, and live two-application acceptance.
License
See LICENSE.
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 axiom_data_workflow-2.0.0.tar.gz.
File metadata
- Download URL: axiom_data_workflow-2.0.0.tar.gz
- Upload date:
- Size: 40.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1afbaefe97127777203abe132ba5c4d6c2c6feaac26f4f39fef8212aa6685e0d
|
|
| MD5 |
ed010cddf11da140dcde9683116ca82e
|
|
| BLAKE2b-256 |
10dc01d8ad6de8a6e15c8327482a142f3b597013938b36efd2295fc0469e40e1
|
Provenance
The following attestation bundles were made for axiom_data_workflow-2.0.0.tar.gz:
Publisher:
publish-python.yml on zephytiju/AxiomDataWorkflow
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
axiom_data_workflow-2.0.0.tar.gz -
Subject digest:
1afbaefe97127777203abe132ba5c4d6c2c6feaac26f4f39fef8212aa6685e0d - Sigstore transparency entry: 2432674095
- Sigstore integration time:
-
Permalink:
zephytiju/AxiomDataWorkflow@27f4d2cc3a0f089fcb8361a493810bdba3bb0601 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/zephytiju
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-python.yml@27f4d2cc3a0f089fcb8361a493810bdba3bb0601 -
Trigger Event:
push
-
Statement type:
File details
Details for the file axiom_data_workflow-2.0.0-py3-none-any.whl.
File metadata
- Download URL: axiom_data_workflow-2.0.0-py3-none-any.whl
- Upload date:
- Size: 25.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b917a430d2bcad636adae7e70653b75bb1f4d1e1f7ad3c7dcb76b16606a01812
|
|
| MD5 |
fe58db47920daf1ac450f746a11a13d1
|
|
| BLAKE2b-256 |
725781da71a5a9ef2e820240f3574e4a05ef7b3c202d6451f993e50b4af64bce
|
Provenance
The following attestation bundles were made for axiom_data_workflow-2.0.0-py3-none-any.whl:
Publisher:
publish-python.yml on zephytiju/AxiomDataWorkflow
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
axiom_data_workflow-2.0.0-py3-none-any.whl -
Subject digest:
b917a430d2bcad636adae7e70653b75bb1f4d1e1f7ad3c7dcb76b16606a01812 - Sigstore transparency entry: 2432674194
- Sigstore integration time:
-
Permalink:
zephytiju/AxiomDataWorkflow@27f4d2cc3a0f089fcb8361a493810bdba3bb0601 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/zephytiju
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-python.yml@27f4d2cc3a0f089fcb8361a493810bdba3bb0601 -
Trigger Event:
push
-
Statement type: