Skip to main content

🧬 Biofilter-LOKI 3.0.0

Biofilter-LOKI 3.0.0 is a lightweight, command-line–driven knowledge base builder designed to support BioBin and other legacy Biofilter workflows.
This version preserves the traditional LOKI architecture, while modernizing the codebase and deployment for current HPC environments.


🎯 Purpose & Design Goals

Biofilter-LOKI 3.0.0 was built to:

  • Maintain full compatibility with BioBin
  • Preserve the classic LOKI data model
  • Provide a simple CLI-based workflow
  • Support HPC module deployments
  • Enable rapid database builds for analysis pipelines

🧠 What Is LOKI?

LOKI (Library Of Knowledge Integration) is the knowledge ingestion engine behind Biofilter.
It builds a SQLite knowledge database by integrating multiple biological data sources, such as:

  • SNP ↔ Gene
  • Gene ↔ Pathway
  • Gene ↔ Ontology
  • Identifier mappings across databases

🏗️ Architecture Overview


External Sources
        │
        ▼
┌──────────────┐
│  loki-build  │  ← CLI entry point
└──────────────┘
        │
        ▼
┌─────────────────────┐
│ SQLite Knowledge DB │
│    (LOKI schema)    │
└─────────────────────┘
        │
        ▼
┌──────────────┐
│   Biofilter  │  ← CLI entry point
└──────────────┘

Key characteristics:

  • SQLite backend
  • Immutable batch loads
  • No entity-level curation
  • Optimized for downstream queries

📦 Included Data Sources

Depending on build options, Biofilter-LOKI can ingest:

  • dbSNP
  • Entrez Gene
  • Gene Ontology (GO)
  • Pathways (KEGG / Reactome, if enabled)
  • Chain files (genome build liftover)
  • Identifier mappings

The available sources depend on how the package was built and deployed.


🚀 Installation

module load biofilter/3.0.0

Verify installation:

loki-build --version

Option 2 — Python Environment

pip install biofilter==3.0.0

or using Conda:

conda install -c conda-forge biofilter

🛠️ Building a Knowledge Database

Basic example:

loki-build \
  --knowledge loki.db \
  --load dbsnp entrez go

Update existing database:

loki-build \
  --knowledge loki.db \
  --update

Build from an archive:

loki-build \
  --from-archive loki_sources.tar.gz \
  --knowledge loki.db

🔍 Common CLI Options

Option Description
--knowledge Output SQLite database
--load Load specific sources
--update Update existing DB
--from-archive Load from source archive
--to-archive Save source archive
--no-optimize Skip DB optimization
--verbose Verbose logging

Run loki-build --help for full details.


🧪 Integration with BioBin

Biofilter-LOKI 3.0.0 is the reference backend for:

  • BioBin 2.x
  • Existing LOKI-based analysis pipelines
  • Legacy workflows used in ADSP, ECHO, and related projects

Example:

biobin \
  --settings biobin.conf \
  --knowledge loki.db

❌ Known Limitations

  • No entity-level conflict resolution
  • No incremental curation
  • No Parquet or OLAP support
  • No variant-level functional annotations (e.g. VEP)
  • Schema is not extensible without breaking compatibility

These limitations are intentional, to preserve stability.


🔮 Future Direction

All future innovation is happening in:

👉 Biofilter3R

Key differences:

Biofilter-LOKI Biofilter3R
SQLite PostgreSQL / hybrid
Immutable batches Master entities
CLI only CLI + Python
BioBin-focused Multi-domain
Legacy schema Modern relational

📚 Documentation

  • BioBin documentation
  • Internal Ritchie Lab Confluence pages
  • Historical Biofilter publications

🧑‍🔬 Maintainers

Developed and maintained by the Ritchie Lab University of Pennsylvania


📜 License

Distributed under the original Biofilter license. See LICENSE file for details.


Development Documentation in:

https://ritchielab.github.io/biofilter/

Metadata

Release files for biofilter-loki 3.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for biofilter-loki 3.0.0
File Size Uploaded Provenance Actions
biofilter_loki-3.0.0.tar.gz 153.7 kB Without provenance Details for biofilter_loki-3.0.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for biofilter-loki 3.0.0
File Interpreter ABI Platform Actions
biofilter_loki-3.0.0-py3-none-any.whl Python 3 none any Details for biofilter_loki-3.0.0-py3-none-any.whl

Total release size: 337.6 kB

Release files / biofilter_loki-3.0.0.tar.gz

Download URL biofilter_loki-3.0.0.tar.gz
Size 153.7 kB
Tags Source
SHA-256 checksum
How to use checksums
b8b1782cf35ffde9df4541099299d684bfb4ecb6ecb5a89db09dbbf71651d7c8
BLAKE2b-256 checksum
How to use checksums
4fda05c49ce199432fb10956d96a8f86a195e593b73f16e400670539fdbe2dbe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.2 CPython/3.10.3 Darwin/25.1.0

Release files / biofilter_loki-3.0.0-py3-none-any.whl

Download URL biofilter_loki-3.0.0-py3-none-any.whl
Size 183.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ae411c78a963aeecfea4843ffb7a471310840fcab87a66a6ba8033e5235dba44
BLAKE2b-256 checksum
How to use checksums
d38a78e88f99daa0908277d3ab16f8e7c5863b91c874401cd6fa8fc23ea6bd41
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.2 CPython/3.10.3 Darwin/25.1.0

Security for biofilter-loki 3.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

3.0.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page