Skip to main content

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

Full 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tablassert-7.0.2.tar.gz (140.6 kB view details)

Uploaded Source

Built Distribution

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

tablassert-7.0.2-py3-none-any.whl (28.1 kB view details)

Uploaded Python 3

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

Hashes for tablassert-7.0.2.tar.gz
Algorithm Hash digest
SHA256 f26bc3c4394faea9d7bbf375a6dfe0ff31b624e2f38cabcb48bcb475cbaf92f4
MD5 df049ab0cc9d6ae9d4875b900010c97c
BLAKE2b-256 fdafd701e992d0c16f9b00e99e07cda9b561e6fccad0c18b642a49e327524737

See more details on using hashes here.

Provenance

The following attestation bundles were made for tablassert-7.0.2.tar.gz:

Publisher: pipy.yml on SkyeAv/Tablassert

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

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

Hashes for tablassert-7.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 704541ea90d2b2fb002bdce09158ad2ece3d0f8d56cd92e92a1a7e2d44577480
MD5 f6a5e7619ca26c64e77ce1dcb528135a
BLAKE2b-256 a51286ae3b3ca20b9e04d1a50228209112c400935e97adfa5f168b387396e479

See more details on using hashes here.

Provenance

The following attestation bundles were made for tablassert-7.0.2-py3-none-any.whl:

Publisher: pipy.yml on SkyeAv/Tablassert

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