CoolFace
Datasetpublic

Tassy24/K-Paths-inductive-reasoning-drugbank

πŸ”— This dataset is part of the study: K-Paths: Reasoning over Graph Paths for Drug Repurposing and Drug Interaction Prediction πŸ“– Read the Paper πŸ’Ύ GitHub Repository DrugBank: Inductive Reasoning Dataset This dataset contains drug pairs annotated with 86 pharmacological relationships (e.g.,DrugA may increase the anticholinergic activities of DrugB). Each entry includes two drugs, an interaction label, drug descriptions, and structured/natural language… See the full description on the dataset page: https://huggingface.co/datasets/Tassy24/K-Paths-inductive-reasoning-drugbank.

sourceHugging Faceapache-2.0updated 1y agoView on Hugging Face
0likes66downloads
Dataset Card

πŸ”— This dataset is part of the study:

_K-Paths: Reasoning over Graph Paths for Drug Repurposing and Drug Interaction Prediction_

DrugBank: Inductive Reasoning Dataset

This dataset contains drug pairs annotated with 86 pharmacological relationships (e.g.,DrugA may increase the anticholinergic activities of DrugB). Each entry includes two drugs, an interaction label, drug descriptions, and structured/natural language representations of multi-hop reasoning paths between them. The multi-hop paths were extracted from a biomedical knowledge graph (Hetionet) using K-Paths.

This dataset is useful for evaluating:

  • β€”Path-based biomedical reasoning
  • β€”Knowledge graph inference
  • β€”Inductive reasoning

πŸ’‘ Columns

ColumnDescription
drug1_db, drug2_dbDrugBank IDs
drug1_id, drug2_idNode IDs in the KG
drug1_name, drug2_nameNames of the drugs
drug1_desc, drug2_descDrug descriptions
labelNatural language description of the interaction
label_idxNumeric encoding of the label
all_paths, all_paths_str, path_strReasoning paths through the KG

πŸ“¦ Example Record

json
{
  "drug1_name": "Glycopyrronium",
  "drug2_name": "Cyclopentolate",
  "label": "Glycopyrronium may increase the anticholinergic effect...",
  "path_str": "Glycopyrronium (Compound) resembles Homatropine (Compound)..."
}

## πŸ“₯ How to Load with pandas

import pandas as pd

splits = { "train": "drugbank/train.json", "test": "drugbank/test.json" }

train = pd.readjson("hf://datasets/Tassy24/K-Paths-inductive-reasoning-drugbank/" + splits["train"], lines=True) test = pd.readjson("hf://datasets/Tassy24/K-Paths-inductive-reasoning-drugbank/" + splits["test"], lines=True)

πŸ“œ Citation (BibTeX)

bibtex
@article{abdullahi2025k,
  title={K-Paths: Reasoning over Graph Paths for Drug Repurposing and Drug Interaction Prediction},
  author={Abdullahi, Tassallah and Gemou, Ioanna and Nayak, Nihal V and Murtaza, Ghulam and Bach, Stephen H and Eickhoff, Carsten and Singh, Ritambhara},
  journal={arXiv preprint arXiv:2502.13344},
  year={2025}
}