Multi-Omics Disease Characterization Pipeline
Characterize diseases across multiple molecular layers (genomics, transcriptomics, proteomics, pathways) to provide systems-level understanding of disease mechanisms, identify therapeutic opportunities, and discover biomarker candidates.
KEY PRINCIPLES:
- Report-first approach - Create report file FIRST, then populate progressively
- Disease disambiguation FIRST - Resolve all identifiers before omics analysis
- Layer-by-layer analysis - Systematically cover all omics layers
- Cross-layer integration - Identify genes/targets appearing in multiple layers
- Evidence grading - Grade all evidence as T1 (human/clinical) to T4 (computational)
- Tissue context - Emphasize disease-relevant tissues/organs
- Quantitative scoring - Multi-Omics Confidence Score (0-100)
- Druggable focus - Prioritize targets with therapeutic potential
- Biomarker identification - Highlight diagnostic/prognostic markers
- Mechanistic synthesis - Generate testable hypotheses
- Source references - Every statement must cite tool/database
- Completeness checklist - Mandatory section showing analysis coverage
- English-first queries - Always use English terms in tool calls. Respond in user's language
When to Use This Skill
Apply when users:
- Ask about disease mechanisms across omics layers
- Need multi-omics characterization of a disease
- Want to understand disease at the systems biology level
- Ask "What pathways/genes/proteins are involved in [disease]?"
- Need biomarker discovery for a disease
- Want to identify druggable targets from disease profiling
- Ask for integrated genomics + transcriptomics + proteomics analysis
- Need cross-layer concordance analysis
- Ask about disease network biology / hub genes
NOT for (use other skills instead):
- Single gene/target validation -> Use
tooluniverse-drug-target-validation
- Drug safety profiling -> Use
tooluniverse-adverse-event-detection
- General disease overview -> Use
tooluniverse-disease-research
- Variant interpretation -> Use
tooluniverse-variant-interpretation
- GWAS-specific analysis -> Use
tooluniverse-gwas-* skills
- Pathway-only analysis -> Use
tooluniverse-systems-biology
Input Parameters
| Parameter |
Required |
Description |
Example |
| disease |
Yes |
Disease name, OMIM ID, EFO ID, or MONDO ID |
Alzheimer disease, MONDO_0004975 |
| tissue |
No |
Tissue/organ of interest |
brain, liver, blood |
| focus_layers |
No |
Specific omics layers to emphasize |
genomics, transcriptomics, pathways |
Multi-Omics Confidence Score (0-100)
Score Components
Data Availability (0-40 points):
- Genomics data available (GWAS or rare variants): 10 points
- Transcriptomics data available (DEGs or expression): 10 points
- Protein data available (PPI or expression): 5 points
- Pathway data available (enriched pathways): 10 points
- Clinical/drug data available (approved drugs or trials): 5 points
Evidence Concordance (0-40 points):
- Multi-layer genes (appear in 3+ layers): up to 20 points (2 per gene, max 10 genes)
- Consistent direction (genetics + expression concordant): 10 points
- Pathway-gene concordance (genes found in enriched pathways): 10 points
Evidence Quality (0-20 points):
- Strong genetic evidence (GWAS p < 5e-8): 10 points
- Clinical validation (approved drugs): 10 points
Score Interpretation
| Score |
Tier |
Interpretation |
| 80-100 |
Excellent |
Comprehensive multi-omics coverage, high confidence, strong cross-layer concordance |
| 60-79 |
Good |
Good coverage across most layers, some gaps |
| 40-59 |
Moderate |
Moderate coverage, limited cross-layer integration |
| 0-39 |
Limited |
Limited data, single-layer analysis dominates |
Evidence Grading System
| Tier |
Symbol |
Criteria |
Examples |
| T1 |
[T1] |
Direct human evidence, clinical proof |
FDA-approved drug, GWAS hit (p<5e-8), clinical trial result |
| T2 |
[T2] |
Experimental evidence |
Differential expression (validated), functional screen, mouse KO |
| T3 |
[T3] |
Computational/database evidence |
PPI network, pathway mapping, expression correlation |
| T4 |
[T4] |
Annotation/prediction only |
GO annotation, text-mined association, predicted interaction |
Report Template
Create this file structure at the start: {disease_name}_multiomic_report.md
# Multi-Omics Disease Characterization: {Disease Name}
**Report Generated**: {date}
**Disease Identifiers**: (to be filled)
**Multi-Omics Confidence Score**: (to be calculated)
---
## Executive Summary
(2-3 sentence disease mechanism synthesis - fill after all layers complete)
---
## 1. Disease Definition & Context
### Disease Identifiers
| System | ID | Source |
|--------|-----|--------|
### Description
### Synonyms
### Disease Hierarchy (parents/children)
### Affected Tissues/Organs
### Therapeutic Areas
**Sources**: (tools used)
---
## 2. Genomics Layer
### 2.1 GWAS Associations
| SNP | P-value | Effect | Gene | Study | Source |
|-----|---------|--------|------|-------|--------|
### 2.2 GWAS Studies Summary
| Study ID | Trait | Sample Size | Year | Source |
|----------|-------|-------------|------|--------|
### 2.3 Associated Genes (Genetic Evidence)
| Gene | Ensembl ID | Association Score | Evidence Type | Source |
|------|------------|-------------------|---------------|--------|
### 2.4 Rare Variants (ClinVar)
| Variant | Gene | Clinical Significance | Source |
|---------|------|-----------------------|--------|
### Genomics Layer Summary
- Total GWAS hits:
- Top genes by genetic evidence:
- Genetic architecture:
**Sources**: (tools used)
---
## 3. Transcriptomics Layer
### 3.1 Differential Expression Studies
| Experiment | Condition | Up-regulated | Down-regulated | Source |
|------------|-----------|--------------|----------------|--------|
### 3.2 Expression Atlas Disease Evidence
| Gene | Score | Source |
|------|-------|--------|
### 3.3 Tissue Expression Patterns (GTEx/HPA)
| Gene | Tissue | Expression Level | Source |
|------|--------|-----------------|--------|
### 3.4 Biomarker Candidates (Expression-Based)
| Gene | Tissue Specificity | Fold Change | Evidence | Source |
|------|-------------------|-------------|----------|--------|
### Transcriptomics Layer Summary
- Differential expression datasets:
- Top DEGs:
- Tissue-specific patterns:
**Sources**: (tools used)
---
## 4. Proteomics & Interaction Layer
### 4.1 Protein-Protein Interactions (STRING)
| Protein A | Protein B | Score | Source |
|-----------|-----------|-------|--------|
### 4.2 Hub Genes (Network Centrality)
| Gene | Degree | Betweenness | Role | Source |
|------|--------|-------------|------|--------|
### 4.3 Protein Complexes (IntAct)
| Complex | Members | Function | Source |
|---------|---------|----------|--------|
### 4.4 Tissue-Specific PPI Network
| Gene | Interaction Score | Tissue | Source |
|------|-------------------|--------|--------|
### Proteomics Layer Summary
- Total PPIs:
- Hub genes:
- Network modules:
**Sources**: (tools used)
---
## 5. Pathway & Network Layer
### 5.1 Enriched Pathways (Enrichr/Reactome)
| Pathway | Database | P-value | Genes | Source |
|---------|----------|---------|-------|--------|
### 5.2 Reactome Pathway Details
| Pathway ID | Name | Genes Involved | Source |
|------------|------|----------------|--------|
### 5.3 KEGG Pathways
| Pathway ID | Name | Description | Source |
|------------|------|-------------|--------|
### 5.4 WikiPathways
| Pathway ID | Name | Organism | Source |
|------------|------|----------|--------|
### Pathway Layer Summary
- Top enriched pathways:
- Key pathway nodes:
- Cross-pathway connections:
**Sources**: (tools used)
---
## 6. Gene Ontology & Functional Annotation
### 6.1 Biological Processes
| GO Term | Name | P-value | Genes | Source |
|---------|------|---------|-------|--------|
### 6.2 Molecular Functions
| GO Term | Name | P-value | Genes | Source |
|---------|------|---------|-------|--------|
### 6.3 Cellular Components
| GO Term | Name | P-value | Genes | Source |
|---------|------|---------|-------|--------|
**Sources**: (tools used)
---
## 7. Therapeutic Landscape
### 7.1 Approved Drugs
| Drug | ChEMBL ID | Mechanism | Target | Phase | Source |
|------|-----------|-----------|--------|-------|--------|
### 7.2 Druggable Targets
| Gene | Tractability | Modality | Clinical Precedent | Source |
|------|-------------|----------|-------------------|--------|
### 7.3 Drug Repurposing Candidates
| Drug | Original Indication | Mechanism | Target | Source |
|------|---------------------|-----------|--------|--------|
### 7.4 Clinical Trials
| NCT ID | Title | Phase | Status | Intervention | Source |
|--------|-------|-------|--------|--------------|--------|
### Therapeutic Summary
- Approved drugs:
- Clinical pipeline:
- Novel targets:
**Sources**: (tools used)
---
## 8. Multi-Omics Integration
### 8.1 Cross-Layer Gene Concordance
| Gene | Genomics | Transcriptomics | Proteomics | Pathways | Layers | Evidence Tier |
|------|----------|-----------------|------------|----------|--------|---------------|
### 8.2 Multi-Omics Hub Genes (Top 20)
| Rank | Gene | Layers Found | Key Evidence | Druggable | Source |
|------|------|-------------|--------------|-----------|--------|
### 8.3 Biomarker Candidates
| Biomarker | Type | Evidence Layers | Confidence | Source |
|-----------|------|-----------------|------------|--------|
### 8.4 Mechanistic Hypotheses
1. (Hypothesis with supporting evidence from multiple layers)
2. ...
### 8.5 Systems-Level Insights
- Key disrupted processes:
- Critical pathway nodes:
- Therapeutic intervention points:
- Testable hypotheses:
---
## Multi-Omics Confidence Score
| Component | Points | Max | Details |
|-----------|--------|-----|---------|
| Genomics data | | 10 | |
| Transcriptomics data | | 10 | |
| Protein data | | 5 | |
| Pathway data | | 10 | |
| Clinical data | | 5 | |
| Multi-layer genes | | 20 | |
| Direction concordance | | 10 | |
| Pathway-gene concordance | | 10 | |
| Genetic evidence quality | | 10 | |
| Clinical validation | | 10 | |
| **TOTAL** | | **100** | |
**Score**: XX/100 - [Tier]
---
## Data Availability Checklist
| Omics Layer | Data Available | Tools Used | Findings |
|-------------|---------------|------------|----------|
| Genomics (GWAS) | Yes/No | | |
| Genomics (Rare Variants) | Yes/No | | |
| Transcriptomics (DEGs) | Yes/No | | |
| Transcriptomics (Expression) | Yes/No | | |
| Proteomics (PPI) | Yes/No | | |
| Proteomics (Expression) | Yes/No | | |
| Pathways (Enrichment) | Yes/No | | |
| Pathways (KEGG/Reactome) | Yes/No | | |
| Gene Ontology | Yes/No | | |
| Drugs/Therapeutics | Yes/No | | |
| Clinical Trials | Yes/No | | |
| Literature | Yes/No | | |
---
## Completeness Checklist
- [ ] Disease disambiguation complete (IDs resolved)
- [ ] Genomics layer analyzed (GWAS + variants)
- [ ] Transcriptomics layer analyzed (DEGs + expression)
- [ ] Proteomics layer analyzed (PPI + interactions)
- [ ] Pathway layer analyzed (enrichment + mapping)
- [ ] Gene Ontology analyzed (BP + MF + CC)
- [ ] Therapeutic landscape analyzed (drugs + targets + trials)
- [ ] Cross-layer integration complete (concordance analysis)
- [ ] Multi-Omics Confidence Score calculated
- [ ] Biomarker candidates identified
- [ ] Hub genes identified
- [ ] Mechanistic hypotheses generated
- [ ] Executive summary written
- [ ] All sections have source citations
---
## References
### Data Sources Used
| # | Tool | Parameters | Section | Items Retrieved |
|---|------|------------|---------|-----------------|
### Database Versions
- OpenTargets: (current)
- GWAS Catalog: (current)
- STRING: (current)
- Reactome: (current)
Phase 0: Disease Disambiguation (ALWAYS FIRST)
Objective: Resolve disease to standard identifiers for all downstream queries.
Tools Used
OpenTargets_get_disease_id_description_by_name (primary):
- Input:
diseaseName (string) - Disease name
- Output:
{data: {search: {hits: [{id, name, description}]}}}
- Use: Get MONDO/EFO IDs and description
- CRITICAL: Disease IDs from OpenTargets use underscore format (e.g.,
MONDO_0004975), NOT colon format
OSL_get_efo_id_by_disease_name (secondary):
- Input:
disease (string) - Disease name
- Output:
{efo_id, name}
- Use: Get EFO/MONDO ID
OpenTargets_get_disease_description_by_efoId:
- Input:
efoId (string) - Disease ID (e.g., MONDO_0004975)
- Output:
{data: {disease: {id, name, description, dbXRefs}}}
- Use: Get full description, cross-references (OMIM, UMLS, DOID, etc.)
OpenTargets_get_disease_synonyms_by_efoId:
- Input:
efoId (string)
- Output:
{data: {disease: {id, name, synonyms: [{relation, terms}]}}}
OpenTargets_get_disease_therapeutic_areas_by_efoId:
- Input:
efoId (string)
- Output:
{data: {disease: {id, name, therapeuticAreas: [{id, name}]}}}
OpenTargets_get_disease_ancestors_parents_by_efoId:
- Input:
efoId (string)
- Output:
{data: {disease: {id, name, ancestors: [{id, name}]}}}
OpenTargets_get_disease_descendants_children_by_efoId:
- Input:
efoId (string)
- Output:
{data: {disease: {id, name, descendants: [{id, name}]}}}
OpenTargets_map_any_disease_id_to_all_other_ids:
- Input:
inputId (string) - Any known disease ID (e.g., OMIM:104300, UMLS:C0002395)
- Output:
{data: {disease: {id, name, dbXRefs: [str], ...}}}
- Use: Cross-map between OMIM, UMLS, ICD10, DOID, etc.
Workflow
- Search by disease name to get primary ID (OpenTargets)
- Get full description and cross-references
- Get synonyms for search term expansion
- Get therapeutic areas for context
- Get disease hierarchy (parents/children)
- If user provided OMIM/other ID, map to MONDO/EFO first
Collision-Aware Search
When disease name returns multiple hits:
- Check if user's input matches any hit exactly
- If ambiguous, present top 3-5 options and ask user to select
- Always prefer the most specific disease (not parent categories)
- For cancer, prefer the specific tumor type over generic "cancer"
Key Disease IDs to Track
After disambiguation, store these for all downstream queries:
efo_id - Primary ID for OpenTargets queries (e.g., MONDO_0004975)
disease_name - Canonical name (e.g., Alzheimer disease)
synonyms - For literature search expansion
therapeutic_areas - For context
dbXRefs - Cross-references (OMIM, UMLS, DOID, etc.)
Phase 1: Genomics Layer
Objective: Identify genetic variants, GWAS associations, and genetically implicated genes.
Tools Used
OpenTargets_get_associated_targets_by_disease_efoId (primary):
- Input:
efoId (string) - Disease EFO/MONDO ID
- Output:
{data: {disease: {id, name, associatedTargets: {count, rows: [{target: {id, approvedSymbol}, score}]}}}}
- Use: Get ALL disease-associated genes ranked by overall evidence score
- NOTE: Returns top 25 by default. For comprehensive analysis, note the total
count
OpenTargets_get_evidence_by_datasource:
- Input:
efoId (string), ensemblId (string), optional datasourceIds (array), size (int, default 50)
- Output:
{data: {disease: {evidences: {count, rows: [{...evidence details}]}}}}
- Use: Get specific evidence types. Key datasourceIds for genomics:
['ot_genetics_portal'] - GWAS/genetics
['gene2phenotype', 'genomics_england', 'orphanet'] - Rare variants
['eva'] - ClinVar variants
gwas_search_associations (GWAS Catalog):
- Input:
disease_trait (string), size (int, default 20)
- Output:
{data: [{association_id, p_value, or_per_copy_num, or_value, beta, risk_frequency, efo_traits: [{...}], ...}], metadata: {pagination: {totalElements}}}
- Use: Get genome-wide significant associations
- NOTE: Use disease name (e.g., "Alzheimer"), not ID. Returns paginated results
gwas_get_studies_for_trait:
- Input:
disease_trait (string), size (int)
- Output:
{data: [...studies], metadata: {pagination}}
- NOTE: May return empty if trait name does not match exactly. Try synonyms
gwas_get_variants_for_trait:
- Input:
disease_trait (string), size (int)
- Output:
{data: [...variants], metadata: {pagination}}
GWAS_search_associations_by_gene:
- Input:
gene_name (string)
- Output: Associations for a specific gene
OpenTargets_search_gwas_studies_by_disease:
- Input:
diseaseIds (array of strings), enableIndirect (bool, default true), size (int, default 10)
- Output:
{data: {studies: {count, rows: [{id, studyType, traitFromSource, publicationFirstAuthor, publicationDate, pubmedId, nSamples, nCases, nControls, ...}]}}}
- Use: Get GWAS studies from OpenTargets genetics portal
clinvar_search_variants:
- Input:
condition (string) or gene (string), optional max_results (int)
- Output: List of ClinVar variants with clinical significance
- Use: Rare variant / monogenic disease evidence
Workflow
- Get associated genes from OpenTargets (overall scores)
- For top 10-15 genes, get genetic evidence specifically via
OpenTargets_get_evidence_by_datasource
- Search GWAS Catalog for associations
- Search OpenTargets GWAS studies
- Search ClinVar for rare variants
- For top GWAS genes, check
GWAS_search_associations_by_gene
Gene Tracking
Maintain a dictionary of genes found in genomics layer:
genomics_genes = {
'PSEN1': {'score': 0.87, 'evidence': 'genetic', 'ensembl_id': 'ENSG00000080815', 'layer': 'genomics'},
'APP': {'score': 0.82, 'evidence': 'genetic', 'ensembl_id': 'ENSG00000142192', 'layer': 'genomics'},
# ...
}
Phase 2: Transcriptomics Layer
Objective: Identify differentially expressed genes, tissue-specific expression, and expression-based biomarkers.
Tools Used
ExpressionAtlas_search_differential:
- Input: optional
gene (string), condition (string), species (string, default 'homo sapiens')
- Output: Differential expression studies and results
- Use: Find studies where genes are differentially expressed in disease
ExpressionAtlas_search_experiments:
- Input: optional
gene (string), condition (string), species (string)
- Output: Expression experiments relevant to condition
- Use: Find all Expression Atlas experiments for the disease
expression_atlas_disease_target_score:
- Input:
efoId (string), pageSize (int, required)
- Output: Genes scored by expression evidence for the disease
- Use: Get expression-based disease-gene association scores
europepmc_disease_target_score:
- Input:
efoId (string), pageSize (int, required)
- Output: Genes scored by literature evidence for the disease
- Use: Complement expression evidence with literature-mined associations
HPA_get_rna_expression_by_source (Human Protein Atlas):
- Input:
gene_name (string), source_type (string: 'tissue', 'blood', 'brain'), source_name (string: e.g., 'brain', 'liver')
- Output:
{status, data: {gene_name, source_type, source_name, expression_value, expression_level, expression_unit}}
- NOTE: ALL 3 params required.
source_type options: 'tissue', 'blood', 'brain', 'cell_line', 'single_cell'
HPA_get_rna_expression_in_specific_tissues:
- Input:
gene_name (string), tissues (array of strings)
- Output: Expression across specified tissues
HPA_get_cancer_prognostics_by_gene:
- Input:
gene_name (string)
- Output: Cancer prognostic data (if cancer context)
HPA_get_subcellular_location:
- Input:
gene_name (string)
- Output: Subcellular localization data
HPA_search_genes_by_query:
- Input:
query (string)
- Output: Matching genes in HPA
Workflow
- Search Expression Atlas for differential expression studies
- Get expression-based disease scores
- Get literature-based disease scores (EuropePMC)
- For top 10-15 genes from genomics layer, check tissue expression via HPA
- Check disease-relevant tissue expression patterns
- For cancer: check prognostic biomarkers
Gene Tracking
Add transcriptomics genes to tracking:
transcriptomics_genes = {
'APOE': {'expression_score': 0.75, 'tissues': ['brain'], 'evidence': 'differential_expression', 'layer': 'transcriptomics'},
# ...
}
Phase 3: Proteomics & Interaction Layer
Objective: Map protein-protein interactions, identify hub genes, and characterize interaction networks.
Tools Used
STRING_get_interaction_partners (primary PPI):
- Input:
protein_ids (array of strings - gene names work), species (int, default 9606), confidence_score (float, default 0.4), limit (int, default 20)
- Output:
{status: 'success', data: [{stringId_A, stringId_B, preferredName_A, preferredName_B, ncbiTaxonId, score, nscore, fscore, pscore, ascore, escore, dscore, tscore}]}
- Use: Get interaction partners for disease genes
- NOTE:
protein_ids is an array, NOT string. Gene symbols like ['APOE'] work
STRING_get_network:
- Input:
protein_ids (array), species (int), confidence_score (float)
- Output: Network of interactions between input proteins
- Use: Build disease-specific PPI network
STRING_functional_enrichment:
- Input:
protein_ids (array), species (int)
- Output: Functional enrichment results (GO, KEGG, etc.)
- Use: Functional characterization of disease gene set
STRING_ppi_enrichment:
- Input:
protein_ids (array), species (int)
- Output: Statistical test for PPI enrichment (more interactions than expected)
- Use: Test if disease genes form a connected module
intact_get_interactions:
- Input:
identifier (string - UniProt ID or gene name)
- Output: Molecular interaction data from IntAct
intact_search_interactions:
- Input:
query (string), first (int, default 0), max (int, default 25)
- Output: Search results for interactions
HPA_get_protein_interactions_by_gene:
- Input:
gene_name (string)
- Output:
{gene, interactions, interactor_count, interactors: [...]}
humanbase_ppi_analysis:
- Input:
gene_list (array), tissue (string), max_node (int), interaction (string), string_mode (bool)
- Output: Tissue-specific PPI network
- NOTE: ALL params required.
interaction options: 'coexpression', 'interaction', 'coexpression_and_interaction'. string_mode: true/false
Workflow
- Take top 15-20 genes from genomics + transcriptomics layers
- Query STRING for interaction partners of each gene
- Build composite PPI network using STRING_get_network
- Test PPI enrichment (are genes more connected than random?)
- Get functional enrichment from STRING
- For disease-relevant tissue, get tissue-specific network (HumanBase)
- Identify hub genes (highest degree centrality)
- Check IntAct for experimentally validated interactions
Hub Gene Analysis
Calculate network centrality metrics:
- Degree: Number of interaction partners
- Betweenness: Number of shortest paths through node
- Hub score: Genes with degree > mean + 1 SD are hubs
Phase 4: Pathway & Network Layer
Objective: Identify enriched biological pathways and cross-pathway connections.
Tools Used
enrichr_gene_enrichment_analysis (primary enrichment):
- Input:
gene_list (array of gene symbols, min 2), libs (array of library names)
- Output:
{status: 'success', data: '{...JSON string with enrichment results...}'}
- Key libraries:
['KEGG_2021_Human'], ['Reactome_2022'], ['WikiPathway_2023_Human'], ['GO_Biological_Process_2023'], ['GO_Molecular_Function_2023'], ['GO_Cellular_Component_2023']
- NOTE:
data field is a JSON string, needs parsing. Contains connected_paths and per-library results
- NOTE:
libs is REQUIRED as array
ReactomeAnalysis_pathway_enrichment:
- Input:
identifiers (string - space-separated gene list), optional page_size (int, default 20), include_disease (bool), projection (bool)
- Output:
{data: {token, analysis_type, pathways_found, pathways: [{pathway_id, name, species, is_disease, is_lowest_level, entities_found, entities_total, entities_ratio, p_value, fdr, reactions_found, reactions_total}]}}
- Use: Reactome-specific pathway enrichment with statistical testing
Reactome_map_uniprot_to_pathways:
- Input:
id (string - UniProt accession)
- Output: List of Reactome pathways containing this protein
- Use: Map individual proteins to pathways
Reactome_get_pathway:
- Input:
stId (string - Reactome stable ID, e.g., 'R-HSA-73817')
- Output: Pathway details
Reactome_get_pathway_reactions:
- Input:
stId (string)
- Output: Reactions within pathway
kegg_search_pathway:
- Input:
keyword (string)
- Output: Array of KEGG pathway matches
kegg_get_pathway_info:
- Input:
pathway_id (string, e.g., 'hsa04930')
- Output: Detailed pathway information
WikiPathways_search:
- Input:
query (string), optional organism (string, e.g., 'Homo sapiens')
- Output: Matching community-curated pathways
Workflow
- Collect all genes from genomics + transcriptomics layers (top 20-30)
- Run Enrichr enrichment for KEGG, Reactome, WikiPathways
- Run ReactomeAnalysis for more detailed Reactome enrichment with p-values
- Search KEGG for disease-specific pathways
- Search WikiPathways for disease pathways
- For top Reactome pathways, get detailed reactions
- Identify cross-pathway connections (genes in multiple pathways)
Extended Reference: For detailed tool tables, examples, and templates, read REFERENCE.md in this skill directory.
The agent can access it via: read skills/tooluniverse-multiomic-disease-characterization/REFERENCE.md
1---2name: tooluniverse-multiomic-disease-characterization3description: Comprehensive multi-omics disease characterization integrating genomics, transcriptomics, proteomics, pathway, and therapeutic layers for systems-level understanding. Produces a detailed multi-omics report with quantitative confidence scoring (0-100), cross-layer gene concordance analysis, biomarker candidates, therapeutic opportunities, and mechanistic hypotheses. Uses 80+ ToolUniverse tools across 8 analysis layers. Use when users ask about disease mechanisms, multi-omics analysis, systems biology of disease, biomarker discovery, or therapeutic target identification from a disease perspective.4---56# Multi-Omics Disease Characterization Pipeline78Characterize diseases across multiple molecular layers (genomics, transcriptomics, proteomics, pathways) to provide systems-level understanding of disease mechanisms, identify therapeutic opportunities, and discover biomarker candidates.910**KEY PRINCIPLES**:111. **Report-first approach** - Create report file FIRST, then populate progressively122. **Disease disambiguation FIRST** - Resolve all identifiers before omics analysis133. **Layer-by-layer analysis** - Systematically cover all omics layers144. **Cross-layer integration** - Identify genes/targets appearing in multiple layers155. **Evidence grading** - Grade all evidence as T1 (human/clinical) to T4 (computational)166. **Tissue context** - Emphasize disease-relevant tissues/organs177. **Quantitative scoring** - Multi-Omics Confidence Score (0-100)188. **Druggable focus** - Prioritize targets with therapeutic potential199. **Biomarker identification** - Highlight diagnostic/prognostic markers2010. **Mechanistic synthesis** - Generate testable hypotheses2111. **Source references** - Every statement must cite tool/database2212. **Completeness checklist** - Mandatory section showing analysis coverage2313. **English-first queries** - Always use English terms in tool calls. Respond in user's language2425---2627## When to Use This Skill2829Apply when users:30- Ask about disease mechanisms across omics layers31- Need multi-omics characterization of a disease32- Want to understand disease at the systems biology level33- Ask "What pathways/genes/proteins are involved in [disease]?"34- Need biomarker discovery for a disease35- Want to identify druggable targets from disease profiling36- Ask for integrated genomics + transcriptomics + proteomics analysis37- Need cross-layer concordance analysis38- Ask about disease network biology / hub genes3940**NOT for** (use other skills instead):41- Single gene/target validation -> Use `tooluniverse-drug-target-validation`42- Drug safety profiling -> Use `tooluniverse-adverse-event-detection`43- General disease overview -> Use `tooluniverse-disease-research`44- Variant interpretation -> Use `tooluniverse-variant-interpretation`45- GWAS-specific analysis -> Use `tooluniverse-gwas-*` skills46- Pathway-only analysis -> Use `tooluniverse-systems-biology`4748---4950## Input Parameters5152| Parameter | Required | Description | Example |53|-----------|----------|-------------|---------|54| **disease** | Yes | Disease name, OMIM ID, EFO ID, or MONDO ID | `Alzheimer disease`, `MONDO_0004975` |55| **tissue** | No | Tissue/organ of interest | `brain`, `liver`, `blood` |56| **focus_layers** | No | Specific omics layers to emphasize | `genomics`, `transcriptomics`, `pathways` |5758---5960## Multi-Omics Confidence Score (0-100)6162### Score Components6364**Data Availability (0-40 points)**:65- Genomics data available (GWAS or rare variants): 10 points66- Transcriptomics data available (DEGs or expression): 10 points67- Protein data available (PPI or expression): 5 points68- Pathway data available (enriched pathways): 10 points69- Clinical/drug data available (approved drugs or trials): 5 points7071**Evidence Concordance (0-40 points)**:72- Multi-layer genes (appear in 3+ layers): up to 20 points (2 per gene, max 10 genes)73- Consistent direction (genetics + expression concordant): 10 points74- Pathway-gene concordance (genes found in enriched pathways): 10 points7576**Evidence Quality (0-20 points)**:77- Strong genetic evidence (GWAS p < 5e-8): 10 points78- Clinical validation (approved drugs): 10 points7980### Score Interpretation8182| Score | Tier | Interpretation |83|-------|------|----------------|84| **80-100** | Excellent | Comprehensive multi-omics coverage, high confidence, strong cross-layer concordance |85| **60-79** | Good | Good coverage across most layers, some gaps |86| **40-59** | Moderate | Moderate coverage, limited cross-layer integration |87| **0-39** | Limited | Limited data, single-layer analysis dominates |8889### Evidence Grading System9091| Tier | Symbol | Criteria | Examples |92|------|--------|----------|----------|93| **T1** | [T1] | Direct human evidence, clinical proof | FDA-approved drug, GWAS hit (p<5e-8), clinical trial result |94| **T2** | [T2] | Experimental evidence | Differential expression (validated), functional screen, mouse KO |95| **T3** | [T3] | Computational/database evidence | PPI network, pathway mapping, expression correlation |96| **T4** | [T4] | Annotation/prediction only | GO annotation, text-mined association, predicted interaction |9798---99100## Report Template101102Create this file structure at the start: `{disease_name}_multiomic_report.md`103104```markdown105# Multi-Omics Disease Characterization: {Disease Name}106107**Report Generated**: {date}108**Disease Identifiers**: (to be filled)109**Multi-Omics Confidence Score**: (to be calculated)110111---112113## Executive Summary114115(2-3 sentence disease mechanism synthesis - fill after all layers complete)116117---118119## 1. Disease Definition & Context120121### Disease Identifiers122| System | ID | Source |123|--------|-----|--------|124125### Description126### Synonyms127### Disease Hierarchy (parents/children)128### Affected Tissues/Organs129### Therapeutic Areas130131**Sources**: (tools used)132133---134135## 2. Genomics Layer136137### 2.1 GWAS Associations138| SNP | P-value | Effect | Gene | Study | Source |139|-----|---------|--------|------|-------|--------|140141### 2.2 GWAS Studies Summary142| Study ID | Trait | Sample Size | Year | Source |143|----------|-------|-------------|------|--------|144145### 2.3 Associated Genes (Genetic Evidence)146| Gene | Ensembl ID | Association Score | Evidence Type | Source |147|------|------------|-------------------|---------------|--------|148149### 2.4 Rare Variants (ClinVar)150| Variant | Gene | Clinical Significance | Source |151|---------|------|-----------------------|--------|152153### Genomics Layer Summary154- Total GWAS hits:155- Top genes by genetic evidence:156- Genetic architecture:157158**Sources**: (tools used)159160---161162## 3. Transcriptomics Layer163164### 3.1 Differential Expression Studies165| Experiment | Condition | Up-regulated | Down-regulated | Source |166|------------|-----------|--------------|----------------|--------|167168### 3.2 Expression Atlas Disease Evidence169| Gene | Score | Source |170|------|-------|--------|171172### 3.3 Tissue Expression Patterns (GTEx/HPA)173| Gene | Tissue | Expression Level | Source |174|------|--------|-----------------|--------|175176### 3.4 Biomarker Candidates (Expression-Based)177| Gene | Tissue Specificity | Fold Change | Evidence | Source |178|------|-------------------|-------------|----------|--------|179180### Transcriptomics Layer Summary181- Differential expression datasets:182- Top DEGs:183- Tissue-specific patterns:184185**Sources**: (tools used)186187---188189## 4. Proteomics & Interaction Layer190191### 4.1 Protein-Protein Interactions (STRING)192| Protein A | Protein B | Score | Source |193|-----------|-----------|-------|--------|194195### 4.2 Hub Genes (Network Centrality)196| Gene | Degree | Betweenness | Role | Source |197|------|--------|-------------|------|--------|198199### 4.3 Protein Complexes (IntAct)200| Complex | Members | Function | Source |201|---------|---------|----------|--------|202203### 4.4 Tissue-Specific PPI Network204| Gene | Interaction Score | Tissue | Source |205|------|-------------------|--------|--------|206207### Proteomics Layer Summary208- Total PPIs:209- Hub genes:210- Network modules:211212**Sources**: (tools used)213214---215216## 5. Pathway & Network Layer217218### 5.1 Enriched Pathways (Enrichr/Reactome)219| Pathway | Database | P-value | Genes | Source |220|---------|----------|---------|-------|--------|221222### 5.2 Reactome Pathway Details223| Pathway ID | Name | Genes Involved | Source |224|------------|------|----------------|--------|225226### 5.3 KEGG Pathways227| Pathway ID | Name | Description | Source |228|------------|------|-------------|--------|229230### 5.4 WikiPathways231| Pathway ID | Name | Organism | Source |232|------------|------|----------|--------|233234### Pathway Layer Summary235- Top enriched pathways:236- Key pathway nodes:237- Cross-pathway connections:238239**Sources**: (tools used)240241---242243## 6. Gene Ontology & Functional Annotation244245### 6.1 Biological Processes246| GO Term | Name | P-value | Genes | Source |247|---------|------|---------|-------|--------|248249### 6.2 Molecular Functions250| GO Term | Name | P-value | Genes | Source |251|---------|------|---------|-------|--------|252253### 6.3 Cellular Components254| GO Term | Name | P-value | Genes | Source |255|---------|------|---------|-------|--------|256257**Sources**: (tools used)258259---260261## 7. Therapeutic Landscape262263### 7.1 Approved Drugs264| Drug | ChEMBL ID | Mechanism | Target | Phase | Source |265|------|-----------|-----------|--------|-------|--------|266267### 7.2 Druggable Targets268| Gene | Tractability | Modality | Clinical Precedent | Source |269|------|-------------|----------|-------------------|--------|270271### 7.3 Drug Repurposing Candidates272| Drug | Original Indication | Mechanism | Target | Source |273|------|---------------------|-----------|--------|--------|274275### 7.4 Clinical Trials276| NCT ID | Title | Phase | Status | Intervention | Source |277|--------|-------|-------|--------|--------------|--------|278279### Therapeutic Summary280- Approved drugs:281- Clinical pipeline:282- Novel targets:283284**Sources**: (tools used)285286---287288## 8. Multi-Omics Integration289290### 8.1 Cross-Layer Gene Concordance291| Gene | Genomics | Transcriptomics | Proteomics | Pathways | Layers | Evidence Tier |292|------|----------|-----------------|------------|----------|--------|---------------|293294### 8.2 Multi-Omics Hub Genes (Top 20)295| Rank | Gene | Layers Found | Key Evidence | Druggable | Source |296|------|------|-------------|--------------|-----------|--------|297298### 8.3 Biomarker Candidates299| Biomarker | Type | Evidence Layers | Confidence | Source |300|-----------|------|-----------------|------------|--------|301302### 8.4 Mechanistic Hypotheses3031. (Hypothesis with supporting evidence from multiple layers)3042. ...305306### 8.5 Systems-Level Insights307- Key disrupted processes:308- Critical pathway nodes:309- Therapeutic intervention points:310- Testable hypotheses:311312---313314## Multi-Omics Confidence Score315316| Component | Points | Max | Details |317|-----------|--------|-----|---------|318| Genomics data | | 10 | |319| Transcriptomics data | | 10 | |320| Protein data | | 5 | |321| Pathway data | | 10 | |322| Clinical data | | 5 | |323| Multi-layer genes | | 20 | |324| Direction concordance | | 10 | |325| Pathway-gene concordance | | 10 | |326| Genetic evidence quality | | 10 | |327| Clinical validation | | 10 | |328| **TOTAL** | | **100** | |329330**Score**: XX/100 - [Tier]331332---333334## Data Availability Checklist335336| Omics Layer | Data Available | Tools Used | Findings |337|-------------|---------------|------------|----------|338| Genomics (GWAS) | Yes/No | | |339| Genomics (Rare Variants) | Yes/No | | |340| Transcriptomics (DEGs) | Yes/No | | |341| Transcriptomics (Expression) | Yes/No | | |342| Proteomics (PPI) | Yes/No | | |343| Proteomics (Expression) | Yes/No | | |344| Pathways (Enrichment) | Yes/No | | |345| Pathways (KEGG/Reactome) | Yes/No | | |346| Gene Ontology | Yes/No | | |347| Drugs/Therapeutics | Yes/No | | |348| Clinical Trials | Yes/No | | |349| Literature | Yes/No | | |350351---352353## Completeness Checklist354355- [ ] Disease disambiguation complete (IDs resolved)356- [ ] Genomics layer analyzed (GWAS + variants)357- [ ] Transcriptomics layer analyzed (DEGs + expression)358- [ ] Proteomics layer analyzed (PPI + interactions)359- [ ] Pathway layer analyzed (enrichment + mapping)360- [ ] Gene Ontology analyzed (BP + MF + CC)361- [ ] Therapeutic landscape analyzed (drugs + targets + trials)362- [ ] Cross-layer integration complete (concordance analysis)363- [ ] Multi-Omics Confidence Score calculated364- [ ] Biomarker candidates identified365- [ ] Hub genes identified366- [ ] Mechanistic hypotheses generated367- [ ] Executive summary written368- [ ] All sections have source citations369370---371372## References373374### Data Sources Used375| # | Tool | Parameters | Section | Items Retrieved |376|---|------|------------|---------|-----------------|377378### Database Versions379- OpenTargets: (current)380- GWAS Catalog: (current)381- STRING: (current)382- Reactome: (current)383```384385---386387## Phase 0: Disease Disambiguation (ALWAYS FIRST)388389**Objective**: Resolve disease to standard identifiers for all downstream queries.390391### Tools Used392393**OpenTargets_get_disease_id_description_by_name** (primary):394- **Input**: `diseaseName` (string) - Disease name395- **Output**: `{data: {search: {hits: [{id, name, description}]}}}`396- **Use**: Get MONDO/EFO IDs and description397- **CRITICAL**: Disease IDs from OpenTargets use underscore format (e.g., `MONDO_0004975`), NOT colon format398399**OSL_get_efo_id_by_disease_name** (secondary):400- **Input**: `disease` (string) - Disease name401- **Output**: `{efo_id, name}`402- **Use**: Get EFO/MONDO ID403404**OpenTargets_get_disease_description_by_efoId**:405- **Input**: `efoId` (string) - Disease ID (e.g., `MONDO_0004975`)406- **Output**: `{data: {disease: {id, name, description, dbXRefs}}}`407- **Use**: Get full description, cross-references (OMIM, UMLS, DOID, etc.)408409**OpenTargets_get_disease_synonyms_by_efoId**:410- **Input**: `efoId` (string)411- **Output**: `{data: {disease: {id, name, synonyms: [{relation, terms}]}}}`412413**OpenTargets_get_disease_therapeutic_areas_by_efoId**:414- **Input**: `efoId` (string)415- **Output**: `{data: {disease: {id, name, therapeuticAreas: [{id, name}]}}}`416417**OpenTargets_get_disease_ancestors_parents_by_efoId**:418- **Input**: `efoId` (string)419- **Output**: `{data: {disease: {id, name, ancestors: [{id, name}]}}}`420421**OpenTargets_get_disease_descendants_children_by_efoId**:422- **Input**: `efoId` (string)423- **Output**: `{data: {disease: {id, name, descendants: [{id, name}]}}}`424425**OpenTargets_map_any_disease_id_to_all_other_ids**:426- **Input**: `inputId` (string) - Any known disease ID (e.g., `OMIM:104300`, `UMLS:C0002395`)427- **Output**: `{data: {disease: {id, name, dbXRefs: [str], ...}}}`428- **Use**: Cross-map between OMIM, UMLS, ICD10, DOID, etc.429430### Workflow4314321. Search by disease name to get primary ID (OpenTargets)4332. Get full description and cross-references4343. Get synonyms for search term expansion4354. Get therapeutic areas for context4365. Get disease hierarchy (parents/children)4376. If user provided OMIM/other ID, map to MONDO/EFO first438439### Collision-Aware Search440441When disease name returns multiple hits:442- Check if user's input matches any hit exactly443- If ambiguous, present top 3-5 options and ask user to select444- Always prefer the most specific disease (not parent categories)445- For cancer, prefer the specific tumor type over generic "cancer"446447### Key Disease IDs to Track448449After disambiguation, store these for all downstream queries:450- `efo_id` - Primary ID for OpenTargets queries (e.g., `MONDO_0004975`)451- `disease_name` - Canonical name (e.g., `Alzheimer disease`)452- `synonyms` - For literature search expansion453- `therapeutic_areas` - For context454- `dbXRefs` - Cross-references (OMIM, UMLS, DOID, etc.)455456---457458## Phase 1: Genomics Layer459460**Objective**: Identify genetic variants, GWAS associations, and genetically implicated genes.461462### Tools Used463464**OpenTargets_get_associated_targets_by_disease_efoId** (primary):465- **Input**: `efoId` (string) - Disease EFO/MONDO ID466- **Output**: `{data: {disease: {id, name, associatedTargets: {count, rows: [{target: {id, approvedSymbol}, score}]}}}}`467- **Use**: Get ALL disease-associated genes ranked by overall evidence score468- **NOTE**: Returns top 25 by default. For comprehensive analysis, note the total `count`469470**OpenTargets_get_evidence_by_datasource**:471- **Input**: `efoId` (string), `ensemblId` (string), optional `datasourceIds` (array), `size` (int, default 50)472- **Output**: `{data: {disease: {evidences: {count, rows: [{...evidence details}]}}}}`473- **Use**: Get specific evidence types. Key datasourceIds for genomics:474 - `['ot_genetics_portal']` - GWAS/genetics475 - `['gene2phenotype', 'genomics_england', 'orphanet']` - Rare variants476 - `['eva']` - ClinVar variants477478**gwas_search_associations** (GWAS Catalog):479- **Input**: `disease_trait` (string), `size` (int, default 20)480- **Output**: `{data: [{association_id, p_value, or_per_copy_num, or_value, beta, risk_frequency, efo_traits: [{...}], ...}], metadata: {pagination: {totalElements}}}`481- **Use**: Get genome-wide significant associations482- **NOTE**: Use disease name (e.g., "Alzheimer"), not ID. Returns paginated results483484**gwas_get_studies_for_trait**:485- **Input**: `disease_trait` (string), `size` (int)486- **Output**: `{data: [...studies], metadata: {pagination}}`487- **NOTE**: May return empty if trait name does not match exactly. Try synonyms488489**gwas_get_variants_for_trait**:490- **Input**: `disease_trait` (string), `size` (int)491- **Output**: `{data: [...variants], metadata: {pagination}}`492493**GWAS_search_associations_by_gene**:494- **Input**: `gene_name` (string)495- **Output**: Associations for a specific gene496497**OpenTargets_search_gwas_studies_by_disease**:498- **Input**: `diseaseIds` (array of strings), `enableIndirect` (bool, default true), `size` (int, default 10)499- **Output**: `{data: {studies: {count, rows: [{id, studyType, traitFromSource, publicationFirstAuthor, publicationDate, pubmedId, nSamples, nCases, nControls, ...}]}}}`500- **Use**: Get GWAS studies from OpenTargets genetics portal501502**clinvar_search_variants**:503- **Input**: `condition` (string) or `gene` (string), optional `max_results` (int)504- **Output**: List of ClinVar variants with clinical significance505- **Use**: Rare variant / monogenic disease evidence506507### Workflow5085091. Get associated genes from OpenTargets (overall scores)5102. For top 10-15 genes, get genetic evidence specifically via `OpenTargets_get_evidence_by_datasource`5113. Search GWAS Catalog for associations5124. Search OpenTargets GWAS studies5135. Search ClinVar for rare variants5146. For top GWAS genes, check `GWAS_search_associations_by_gene`515516### Gene Tracking517518Maintain a dictionary of genes found in genomics layer:519```python520genomics_genes = {521 'PSEN1': {'score': 0.87, 'evidence': 'genetic', 'ensembl_id': 'ENSG00000080815', 'layer': 'genomics'},522 'APP': {'score': 0.82, 'evidence': 'genetic', 'ensembl_id': 'ENSG00000142192', 'layer': 'genomics'},523 # ...524}525```526527---528529## Phase 2: Transcriptomics Layer530531**Objective**: Identify differentially expressed genes, tissue-specific expression, and expression-based biomarkers.532533### Tools Used534535**ExpressionAtlas_search_differential**:536- **Input**: optional `gene` (string), `condition` (string), `species` (string, default 'homo sapiens')537- **Output**: Differential expression studies and results538- **Use**: Find studies where genes are differentially expressed in disease539540**ExpressionAtlas_search_experiments**:541- **Input**: optional `gene` (string), `condition` (string), `species` (string)542- **Output**: Expression experiments relevant to condition543- **Use**: Find all Expression Atlas experiments for the disease544545**expression_atlas_disease_target_score**:546- **Input**: `efoId` (string), `pageSize` (int, required)547- **Output**: Genes scored by expression evidence for the disease548- **Use**: Get expression-based disease-gene association scores549550**europepmc_disease_target_score**:551- **Input**: `efoId` (string), `pageSize` (int, required)552- **Output**: Genes scored by literature evidence for the disease553- **Use**: Complement expression evidence with literature-mined associations554555**HPA_get_rna_expression_by_source** (Human Protein Atlas):556- **Input**: `gene_name` (string), `source_type` (string: 'tissue', 'blood', 'brain'), `source_name` (string: e.g., 'brain', 'liver')557- **Output**: `{status, data: {gene_name, source_type, source_name, expression_value, expression_level, expression_unit}}`558- **NOTE**: ALL 3 params required. `source_type` options: 'tissue', 'blood', 'brain', 'cell_line', 'single_cell'559560**HPA_get_rna_expression_in_specific_tissues**:561- **Input**: `gene_name` (string), `tissues` (array of strings)562- **Output**: Expression across specified tissues563564**HPA_get_cancer_prognostics_by_gene**:565- **Input**: `gene_name` (string)566- **Output**: Cancer prognostic data (if cancer context)567568**HPA_get_subcellular_location**:569- **Input**: `gene_name` (string)570- **Output**: Subcellular localization data571572**HPA_search_genes_by_query**:573- **Input**: `query` (string)574- **Output**: Matching genes in HPA575576### Workflow5775781. Search Expression Atlas for differential expression studies5792. Get expression-based disease scores5803. Get literature-based disease scores (EuropePMC)5814. For top 10-15 genes from genomics layer, check tissue expression via HPA5825. Check disease-relevant tissue expression patterns5836. For cancer: check prognostic biomarkers584585### Gene Tracking586587Add transcriptomics genes to tracking:588```python589transcriptomics_genes = {590 'APOE': {'expression_score': 0.75, 'tissues': ['brain'], 'evidence': 'differential_expression', 'layer': 'transcriptomics'},591 # ...592}593```594595---596597## Phase 3: Proteomics & Interaction Layer598599**Objective**: Map protein-protein interactions, identify hub genes, and characterize interaction networks.600601### Tools Used602603**STRING_get_interaction_partners** (primary PPI):604- **Input**: `protein_ids` (array of strings - gene names work), `species` (int, default 9606), `confidence_score` (float, default 0.4), `limit` (int, default 20)605- **Output**: `{status: 'success', data: [{stringId_A, stringId_B, preferredName_A, preferredName_B, ncbiTaxonId, score, nscore, fscore, pscore, ascore, escore, dscore, tscore}]}`606- **Use**: Get interaction partners for disease genes607- **NOTE**: `protein_ids` is an array, NOT string. Gene symbols like `['APOE']` work608609**STRING_get_network**:610- **Input**: `protein_ids` (array), `species` (int), `confidence_score` (float)611- **Output**: Network of interactions between input proteins612- **Use**: Build disease-specific PPI network613614**STRING_functional_enrichment**:615- **Input**: `protein_ids` (array), `species` (int)616- **Output**: Functional enrichment results (GO, KEGG, etc.)617- **Use**: Functional characterization of disease gene set618619**STRING_ppi_enrichment**:620- **Input**: `protein_ids` (array), `species` (int)621- **Output**: Statistical test for PPI enrichment (more interactions than expected)622- **Use**: Test if disease genes form a connected module623624**intact_get_interactions**:625- **Input**: `identifier` (string - UniProt ID or gene name)626- **Output**: Molecular interaction data from IntAct627628**intact_search_interactions**:629- **Input**: `query` (string), `first` (int, default 0), `max` (int, default 25)630- **Output**: Search results for interactions631632**HPA_get_protein_interactions_by_gene**:633- **Input**: `gene_name` (string)634- **Output**: `{gene, interactions, interactor_count, interactors: [...]}`635636**humanbase_ppi_analysis**:637- **Input**: `gene_list` (array), `tissue` (string), `max_node` (int), `interaction` (string), `string_mode` (bool)638- **Output**: Tissue-specific PPI network639- **NOTE**: ALL params required. `interaction` options: 'coexpression', 'interaction', 'coexpression_and_interaction'. `string_mode`: true/false640641### Workflow6426431. Take top 15-20 genes from genomics + transcriptomics layers6442. Query STRING for interaction partners of each gene6453. Build composite PPI network using STRING_get_network6464. Test PPI enrichment (are genes more connected than random?)6475. Get functional enrichment from STRING6486. For disease-relevant tissue, get tissue-specific network (HumanBase)6497. Identify hub genes (highest degree centrality)6508. Check IntAct for experimentally validated interactions651652### Hub Gene Analysis653654Calculate network centrality metrics:655- **Degree**: Number of interaction partners656- **Betweenness**: Number of shortest paths through node657- **Hub score**: Genes with degree > mean + 1 SD are hubs658659---660661## Phase 4: Pathway & Network Layer662663**Objective**: Identify enriched biological pathways and cross-pathway connections.664665### Tools Used666667**enrichr_gene_enrichment_analysis** (primary enrichment):668- **Input**: `gene_list` (array of gene symbols, min 2), `libs` (array of library names)669- **Output**: `{status: 'success', data: '{...JSON string with enrichment results...}'}`670- **Key libraries**: `['KEGG_2021_Human']`, `['Reactome_2022']`, `['WikiPathway_2023_Human']`, `['GO_Biological_Process_2023']`, `['GO_Molecular_Function_2023']`, `['GO_Cellular_Component_2023']`671- **NOTE**: `data` field is a JSON string, needs parsing. Contains `connected_paths` and per-library results672- **NOTE**: `libs` is REQUIRED as array673674**ReactomeAnalysis_pathway_enrichment**:675- **Input**: `identifiers` (string - space-separated gene list), optional `page_size` (int, default 20), `include_disease` (bool), `projection` (bool)676- **Output**: `{data: {token, analysis_type, pathways_found, pathways: [{pathway_id, name, species, is_disease, is_lowest_level, entities_found, entities_total, entities_ratio, p_value, fdr, reactions_found, reactions_total}]}}`677- **Use**: Reactome-specific pathway enrichment with statistical testing678679**Reactome_map_uniprot_to_pathways**:680- **Input**: `id` (string - UniProt accession)681- **Output**: List of Reactome pathways containing this protein682- **Use**: Map individual proteins to pathways683684**Reactome_get_pathway**:685- **Input**: `stId` (string - Reactome stable ID, e.g., 'R-HSA-73817')686- **Output**: Pathway details687688**Reactome_get_pathway_reactions**:689- **Input**: `stId` (string)690- **Output**: Reactions within pathway691692**kegg_search_pathway**:693- **Input**: `keyword` (string)694- **Output**: Array of KEGG pathway matches695696**kegg_get_pathway_info**:697- **Input**: `pathway_id` (string, e.g., 'hsa04930')698- **Output**: Detailed pathway information699700**WikiPathways_search**:701- **Input**: `query` (string), optional `organism` (string, e.g., 'Homo sapiens')702- **Output**: Matching community-curated pathways703704### Workflow7057061. Collect all genes from genomics + transcriptomics layers (top 20-30)7072. Run Enrichr enrichment for KEGG, Reactome, WikiPathways7083. Run ReactomeAnalysis for more detailed Reactome enrichment with p-values7094. Search KEGG for disease-specific pathways7105. Search WikiPathways for disease pathways7116. For top Reactome pathways, get detailed reactions7127. Identify cross-pathway connections (genes in multiple pathways)713714---715716717---718719> **Extended Reference**: For detailed tool tables, examples, and templates, read `REFERENCE.md` in this skill directory.720> The agent can access it via: `read skills/tooluniverse-multiomic-disease-characterization/REFERENCE.md`