agentsclimarketplace

Oregano

Skill BioTender-max/awesome-bio-agent-skills/skills/drugclaw/oregano

Query the OREGANO knowledge graph for computational drug repurposing. Use whenever the user asks about drug–target–disease–gene–pathway relationships, compound cross-references, drug repurposing hypotheses, or wants to explore neighbors of any biomedical entity in a knowledge graph that includes natural compounds.From its SKILL.md

Install
npx -y skills add BioTender-max/awesome-bio-agent-skills --skill oregano

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

SKILL.md

2.6 KB, 687 tokens by cl100k_base, as published. Nobody here has run it

OREGANO Query Skill

Search the OREGANO knowledge graph (88,937 nodes, 824,231 links) by any entity. Auto-resolves input to OREGANO node IDs via cross-reference tables.

Input PatternDetected AsMatch Logic
OREGANO internal ID (e.g. 1234)OREGANO node IDexact in triplet index
DB00331 / DrugBank IDexternal xrefexact in COMPOUND.tsv
UniProt / KEGG / MeSH / UMLS IDexternal xrefexact across all metadata TSVs
metformin, BRCA1, free textentity namesubstring on name columns

API

FunctionInputReturns
search(query)single entity stringdict: {query, resolved_ids, metadata, triplets}
search_batch(queries)list of entity stringsdict[str, search_result]
summarize(result)search result dictcompact LLM-readable text
to_json(result)search result dictJSON-serializable dict
get_stats()graph-level counts (triplets, nodes, predicates, entity types)

Graph Schema

11 node types: Compound (90,868), Gene (35,794), Target (22,096), Disease (18,333), Phenotype (11,605), Side Effect (6,060), Indication (2,714), Pathway (2,129), Effect (171), Activity (78).

19 relation types (predicates): e.g. has_target, has_indication, has_side_effect, interacts_with, involved_in_pathway, associated_with, has_phenotype, etc. Run get_stats() to list all predicates with counts.

Usage

See if __name__ == "__main__" block in 21_OREGANO.py for runnable examples covering: free-text drug name search, DrugBank ID lookup, batch search, JSON pipeline output, and graph statistics.

Data

  • Source: Zenodo DOI 10.5281/zenodo.10103842 (CC-BY 4.0)
  • Version: v2.1 (published 2023-11-10)
  • Core file: OREGANO_V2.1.tsv — tab-delimited triplets (Subject, Predicate, Object)
  • Metadata files: COMPOUND.tsv, TARGET.tsv, GENES.tsv, DISEASES.tsv, PHENOTYPES.tsv, PATHWAYS.tsv, INDICATION.tsv, SIDE_EFFECT.tsv, ACTIVITY.tsv, EFFECT.tsv
  • Path: DATA_DIR variable in 21_OREGANO.py

Citation

Boudin, M., Diallo, G., Drancé, M. & Mougin, F. The OREGANO knowledge graph for computational drug repurposing. Sci Data 10, 871 (2023). https://doi.org/10.1038/s41597-023-02757-0

What ships with it: 5 files

20.2 KB alongside SKILL.md, 4 of them executable

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.