Tablassert is a highly performant declarative knowledge graph backend designed to extract knowledge assertions from tabular data while exporting NCATS Translator-compliant Knowledge Graph Exchange (KGX) NDJSON.
Project description
Tablassert
By Skye Lane Goetz, Gwênlyn Glusman, and Jared C. Roach
Tablassert is a highly performant declarative knowledge graph backend designed to extract knowledge assertions from tabular data while exporting NCATS Translator-compliant Knowledge Graph Exchange (KGX) NDJSON.
Documentation
Complete guides covering installation, configuration, tutorials, and API reference.
Quick Start
# Clone repository
git clone https://github.com/SkyeAv/Tablassert.git
cd Tablassert
# Install with UV (requires Python 3.13+)
uv sync
# Run CLI
uv run tablassert --help
Or install the CLI directly from PyPI:
# Option A: UV tool install
uv tool install tablassert
# Option B: pip install
pip install tablassert
# Option C: runtime-compatible Polars build
# (for CPUs without the required Polars instructions)
uv tool install "tablassert[rtcompat]"
# or
pip install "tablassert[rtcompat]"
tablassert --help
Usage (With UV)
Prerequisites
- Python 3.13 or higher
- UV package manager
Method 1: Development Installation (Recommended)
Best for exploring Tablassert or active development.
# Clone and install dependencies
git clone https://github.com/SkyeAv/Tablassert.git
cd Tablassert
uv sync
# Run CLI through UV
uv run tablassert build-knowledge-graph /path/to/graph-config.yaml
Method 2: Install from PyPI
Recommended for most users.
# Option A: standard install (UV)
uv tool install tablassert
# Option B: standard install (pip)
pip install tablassert
# Option C: runtime-compatible Polars build
# (for CPUs without the required Polars instructions)
uv tool install "tablassert[rtcompat]"
# or
pip install "tablassert[rtcompat]"
tablassert build-knowledge-graph /path/to/graph-config.yaml
Method 3: Install from GitHub main
Use this when you want the latest main-branch build before a tagged release.
uv tool install git+https://github.com/SkyeAv/Tablassert.git@main
tablassert build-knowledge-graph /path/to/graph-config.yaml
If your CPU does not support the instructions required by default Polars builds,
use Method 2 with tablassert[rtcompat].
Method 4: Local source install
For contributors testing local changes.
# Clone repository
git clone https://github.com/SkyeAv/Tablassert.git
cd Tablassert
# Install CLI tool from local source
uv tool install .
# CLI is now available
tablassert build-knowledge-graph /path/to/graph-config.yaml
Key Features
- Declarative Configuration: YAML-based, no code required
- Entity Resolution: Maps text to biological entities (genes, diseases, chemicals)
- Quality Control: Three-stage validation (exact → fuzzy → BERT embeddings)
- KGX Compliance: NCATS Translator-compatible NDJSON output
- Performance: Parallel processing with disk caching
Contributors
Skye Lane Goetz - Institute for Systems Biology, CalPoly SLO
Gwênlyn Glusman - Institute for Systems Biology
Jared C. Roach - Institute for Systems Biology
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 tablassert-7.0.2.tar.gz.
File metadata
- Download URL: tablassert-7.0.2.tar.gz
- Upload date:
- Size: 140.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f26bc3c4394faea9d7bbf375a6dfe0ff31b624e2f38cabcb48bcb475cbaf92f4
|
|
| MD5 |
df049ab0cc9d6ae9d4875b900010c97c
|
|
| BLAKE2b-256 |
fdafd701e992d0c16f9b00e99e07cda9b561e6fccad0c18b642a49e327524737
|
Provenance
The following attestation bundles were made for tablassert-7.0.2.tar.gz:
Publisher:
pipy.yml on SkyeAv/Tablassert
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tablassert-7.0.2.tar.gz -
Subject digest:
f26bc3c4394faea9d7bbf375a6dfe0ff31b624e2f38cabcb48bcb475cbaf92f4 - Sigstore transparency entry: 1165671670
- Sigstore integration time:
-
Permalink:
SkyeAv/Tablassert@53792f2261130f5a7701e1765630a3bd428f5848 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/SkyeAv
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pipy.yml@53792f2261130f5a7701e1765630a3bd428f5848 -
Trigger Event:
push
-
Statement type:
File details
Details for the file tablassert-7.0.2-py3-none-any.whl.
File metadata
- Download URL: tablassert-7.0.2-py3-none-any.whl
- Upload date:
- Size: 28.1 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 |
704541ea90d2b2fb002bdce09158ad2ece3d0f8d56cd92e92a1a7e2d44577480
|
|
| MD5 |
f6a5e7619ca26c64e77ce1dcb528135a
|
|
| BLAKE2b-256 |
a51286ae3b3ca20b9e04d1a50228209112c400935e97adfa5f168b387396e479
|
Provenance
The following attestation bundles were made for tablassert-7.0.2-py3-none-any.whl:
Publisher:
pipy.yml on SkyeAv/Tablassert
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tablassert-7.0.2-py3-none-any.whl -
Subject digest:
704541ea90d2b2fb002bdce09158ad2ece3d0f8d56cd92e92a1a7e2d44577480 - Sigstore transparency entry: 1165671741
- Sigstore integration time:
-
Permalink:
SkyeAv/Tablassert@53792f2261130f5a7701e1765630a3bd428f5848 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/SkyeAv
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pipy.yml@53792f2261130f5a7701e1765630a3bd428f5848 -
Trigger Event:
push
-
Statement type: