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.1.0.tar.gz (141.2 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.1.0-py3-none-any.whl (28.7 kB view details)

Uploaded Python 3

File details

Details for the file tablassert-7.1.0.tar.gz.

File metadata

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

File hashes

Hashes for tablassert-7.1.0.tar.gz
Algorithm Hash digest
SHA256 e49c4954c398452fe92b98b1bfd26961a23e1800737294af9cc8e1fb3b96d7fa
MD5 4292c76fe620fa5fe70fe5eeab42d9b2
BLAKE2b-256 14e778d0aabe7bd384f06ab067d08412c669f1bad999523ec2bd226be4452eb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for tablassert-7.1.0.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.1.0-py3-none-any.whl.

File metadata

  • Download URL: tablassert-7.1.0-py3-none-any.whl
  • Upload date:
  • Size: 28.7 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c15a8945ac3351b47d45cb06cc29cf7d309c68856b099fe9e27ed113c67fc527
MD5 cc4838c8d59f62b6f4ee20ce4c34ae77
BLAKE2b-256 3eb7ae722876441e62e89b073408ff042bf80464d2c25ab2c7b920cf7a7a8e62

See more details on using hashes here.

Provenance

The following attestation bundles were made for tablassert-7.1.0-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