Biolink knowledge graph

The BioBTree knowledge graph

26categories
48relationships
80+datasets
KGXNeo4j-ready

Each node is a biolink category. Hover a node to peek its links, or click it to trace every downstream path; hover a domain in the legend to light up all its connections. Open full screen & zoom ↗

How it's built & use

From BioBTree's database to a biolink graph

BioBTree already integrates 80+ primary databases into its own high-performance graph database — resolving identifiers and linking cross-references across every source. Rather than re-mining the web, the knowledge-graph export reads BioBTree's pre-built internal index files directly and re-expresses them in the biolink model: each dataset is mapped to biolink categories and typed predicates, edges are annotated with evidence, and the result is written as standard KGX. Because it builds on BioBTree's existing federation, the graph inherits its identifier resolution and regenerates end-to-end whenever the underlying data is refreshed.

  1. 1

    BioBTree database

    80+ primary sources already integrated and cross-referenced in BioBTree's pre-built index.

  2. 2

    Map to biolink

    Each BioBTree dataset maps to biolink categories and typed predicates via versioned mapping tables.

  3. 3

    Extract & link

    Nodes and edges are read straight from BioBTree's index, identifiers resolved to canonical CURIEs.

  4. 4

    Add evidence

    Edges carry ECO evidence codes, qualifiers and the contributing source.

  5. 5

    Assemble & export

    Merge, dedup, stub and validate, then emit KGX nodes / edges (TSV + JSONL) with a manifest.

Two graphs — the full source, and a graph you can load

Full graph

Everything, every species — the complete source dump.

136Mnodes1.16Bedges

All datasets and all taxa, including the billion-scale dbSNP variant layer, sequence similarity, and compound–patent literature. Regenerated end-to-end from the pipeline; available on request.

Published subgraph

Human-scoped, practical, Neo4j-ready.

40Mnodes132Medges
  • Human genes, transcripts, exons, proteins & variants
  • Full disease, phenotype, pathway, GO & anatomy ontologies
  • Curated molecule namespaces (ChEBI, ChEMBL, DrugBank, HMDB…)
  • Giant layers capped; similarity, dbSNP & patent omitted
  • Showcase: dbSNP variants + bioactivity for ~50 famous genes & drugs

Download — KGX on Zenodo

TSV: nodes · edges  ·  JSONL: nodes · edges  ·  manifest

CC BY-NC-SA 4.0 · DOI: 10.5281/zenodo.20816742

Once imported, the questions you'd ask BioBTree become Cypher traversals:

// gene → disease (1 hop)
MATCH (g:Gene {name:'BRCA1'})-[r]-(d:Disease) RETURN type(r), d.name;

// drug → target protein → gene (drug pharmacology)
MATCH (drug)-[:affects]->(p:Protein)<-[:has_gene_product]-(g:Gene {name:'EGFR'})
RETURN drug.id, drug.name;

// filter on node attributes
MATCH (n:Gene) WHERE n.gnomad_pli > 0.9 RETURN n.name ORDER BY n.gnomad_pli DESC;

What's inside

Typed, evidenced, traceable

🏷️

Biolink categories

Genes, proteins, transcripts, variants, diseases, phenotypes, drugs, pathways, GO functions, anatomy and ontologies — all mapped to the biolink model.

🔗

Typed relationships

Predicates like interacts_with, gene_associated_with_condition, is_sequence_variant_of and participates_in — merged across sources.

🔬

Evidence & provenance

Edges carry ECO evidence codes, qualifiers and the contributing source, so every link traces back to a primary database.

📦

KGX format

Standard KGX nodes / edges (TSV + JSONL) with a manifest — the interchange format of the biomedical KG community.

🟢

Neo4j-ready

A bulk-import path turns the dump into a queryable Neo4j database with id and full-text indexes for Cypher exploration.

Showcase layers

The giant layers — dbSNP variants and compound bioactivity — are included for ~50 famous genes and drugs so you can see them in action.