🧬 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
Option 1 — HPC Module (Recommended)
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:
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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.