tooluniverse-pathway-disease-genetics について
GWAS のバリアントを遺伝子、経路、疾患メカニズム、創薬候補につなげる ToolUniverse スキルです。遺伝的証拠を調べる研究者向けに、バリアント注釈、経路エンリッチメント、創薬可能性の評価を扱います。
主な機能
- 01GWAS バリアントと形質の収集
- 02バリアント注釈と eQTL の確認
- 03複数データベースで経路を解析
- 04創薬ターゲットと既存薬の調査
- 05証拠に基づく候補ターゲットの優先順位付け
活用シーン
- 01疾患 GWAS が示す経路の調査
- 02候補遺伝子の創薬可能性の評価
- 03GWAS の証拠から創薬候補を探索
MCP 対応
ToolUniverse のツールを使い、GWAS、バリアント、発現、経路、創薬ターゲットの情報を検索します。入力には MCP サーバーやクライアントに公開する機能の説明はありません。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ mims-harvard/ tooluniverse --skill tooluniverse-pathway-disease-geneticsインストール後、Claude Code で/tooluniverse-pathway-disease-geneticsを入力して読み込まれたか確認します。
詳細
説明するのではなく、計算する
解析に計算(統計、データ処理、スコアリング、エンリッチメント)が必要な場合は、Bash 経由で Python コードを記述して実行します。何をするかを説明するのではなく、実行して実際の結果を報告します。ToolUniverse ツールでデータを取得し、次に Python(pandas、scipy、statsmodels、matplotlib)で解析します。
経路を介した疾患遺伝学:GWAS から創薬標的へ
ゲノムワイド関連解析(GWAS)のバリアントを生物学的経路と結び付け、メカニズムの理解と創薬標的の発見につなげます。
使用する場面
- 「[disease] では、GWAS に基づいてどの経路が破綻していますか?」
- 「[trait] の GWAS 遺伝子のうち、創薬可能な経路にあるものはどれですか?」
- 「[SNP/variant] を原因遺伝子と経路にマッピングする」
- 「[disease] の GWAS データから創薬標的を見つける」
- 「[tissue] における [gene] の eQTL エビデンスは何ですか?」
推論の基本原則
遺伝子から経路への推論
GWAS で見つかった遺伝子だけでは、どの経路が調節異常を起こしているかは分かりません。遺伝子 -> 経路 -> 疾患メカニズムを結び付けるには、この遺伝子がどのような生物学的プロセスに関与しているかを考えます。Reactome/KEGG を使って経路を特定し、次に、そのうちどの経路が疾患の表現型に関連するかを検討します。
たとえば、TCF7L2 は 2 型糖尿病(T2D)の GWAS で最も強く関連する遺伝子です。TCF7L2 は Wnt シグナル伝達経路に関与しています。そこで次に問うべきは、Wnt シグナル伝達の破綻がどのようにベータ細胞の機能やインスリン分泌を損なうのか、ということです。経路への関与から疾患メカニズムへと推論を進めるには、経路データを組織での発現(GTEx)や疾患生物学と組み合わせる必要があります。
非コード GWAS バリアントの大半は、最も近い遺伝子に影響を与えることはほとんどありません。こうしたバリアントは、数百キロ塩基離れた遺伝子の発現を変化させる調節エレメントを介して作用します。最も近い遺伝子が原因だと決めつける前に、必ず eQTL のエビデンスを確認してください。
経路の収束
複数の疾患遺伝子が同じ経路にマッピングされる場合、単一の遺伝子だけの場合より強いエビデンスとなります。ある疾患の GWAS ヒット 5 件がすべて NF-kB 経路にマッピングされるなら、それは強いメカニズム上のエビデンスです。つまり、その経路は偶然ヒットしたのではなく、原因である可能性が高いといえます。GWAS 遺伝子が関連のない経路に分散している場合は、メカニズムが明確でないため、分散した遺伝子をつなぐ上流の調節因子や遺伝子ネットワークのハブを調べる必要があるかもしれません。
エンリッチメント(Reactome、KEGG、STRING)を実行する場合は、複数のデータベースに共通して現れる経路を優先してください。3 つすべてでエンリッチされる経路は、1 つの解析にしか現れない経路より信頼性が高くなります。
創薬可能性の推論
構成要素を標的とする既存薬がある経路は、新規の経路よりも実用化につながりやすいといえます。標的を新規と提案する前に、経路の構成要素に既存の創薬標的があるかを確認します。DGIdb と OpenTargets を使って、その経路に関わる承認薬および臨床段階の薬を調べます。
優先順位:(1)GWAS で裏付けられた標的に作用する、別の適応症向けの承認薬=有力なドラッグリポジショニングの機会。(2)GWAS で裏付けられた標的に作用する臨床試験中の薬=検証を加速できる道筋。(3)既存薬はないが GWAS エビデンスが強い創薬可能な遺伝子=新規標的の機会。
現在のモダリティでは「創薬困難」であっても、将来にわたって創薬不可能という意味ではありません。そのような遺伝子には印を付けつつ、除外しないでください。遺伝子治療、RNA 治療薬、または下流の経路への介入によって標的にできる可能性があります。
ツール選択ガイド
フェーズ 1:疾患の特定と GWAS の収集
まず疾患名をオントロジー ID に対応付けます。
OpenTargets_multi_entity_search_by_query_string(queryString=<disease>)— EFO/MONDO ID を返します
GWAS シグナルを収集します。
gwas_search_associations(query=<disease>)— 広範な検索gwas_get_variants_for_trait(trait=<trait>, p_value_threshold=5e-8)— ゲノムワイド有意なヒットgwas_get_snps_for_gene(gene_symbol=<gene>)— 遺伝子を起点とする検索
注意点: gwas_get_associations_for_trait は動作しません。代わりに gwas_search_associations を使ってください。gwas_get_snps_for_gene で使うのは mapped_gene ではなく gene_symbol です。
フェーズ 2:バリアントのアノテーションと eQTL のエビデンス
バリアントにアノテーションを付与します:
EnsemblVEP_annotate_rsid(variant_id=<rsid>)— 機能的影響、最も近い遺伝子- レスポンス形式は可変です:リスト、
{data, metadata}、または{error}— 3つすべてに対応してください
疾患に関連する組織で eQTL のエビデンスを照会します(例:2型糖尿病では膵臓、神経疾患では脳):
GTEx_query_eqtl(gene_input=<gene>, tissue=<tissue>)—gene_inputに空の値を渡さないでくださいGTEx_get_expression_summary(gene_input=<gene>)— すべての組織における発現GTEx_get_median_gene_expression(gencode_id=[<versioned_id>], tissue_site_detail_id=[<tissue>])— バージョン付き Ensembl ID(例:ENSG00000148737.11)とgtex_v8を使用してください
フェーズ 3:パスウェイエンリッチメント
複数のデータベースでエンリッチメントを実行し、結果を相互検証します:
ReactomeAnalysis_pathway_enrichment(identifiers="P04637 P38398 ...")— 配列ではなく、スペース区切りの UniProt STRING を指定しますReactome_map_uniprot_to_pathways(uniprot_id=<id>)— 遺伝子ごとのパスウェイ所属Reactome_get_participants(pathway_id=<R-HSA-XXXXX>)— パスウェイ内のすべての遺伝子KEGG_get_gene_pathways(gene_id=<kegg_id>)— 1つの遺伝子に対応する KEGG パスウェイkegg_search_pathway(query=<disease_or_process>)— キーワード検索STRING_functional_enrichment(protein_ids=[<genes>], species=9606)— FDR を含む GO/KEGG/ReactomePANTHER_enrichment(gene_list="GENE1,GENE2,...", organism=9606, annotation_dataset="GO:0008150")— 配列ではなく、カンマ区切りの STRING を指定します
MetaCyc に関する注意: 現在利用できません(BioCyc には認証が必要です)。代謝パスウェイには KEGG または Reactome を使用してください。
フェーズ 4:創薬可能性と医薬品の状況
DGIdb_get_gene_druggability(genes=[<gene_list>])— カテゴリ:臨床的に有効な標的、創薬可能な標的などDGIdb_get_drug_gene_interactions(genes=[<gene_list>])—gene_nameではなく、genesパラメーター(配列)を使用してくださいOpenTargets_get_associated_drugs_by_target_ensemblID(ensemblId=<id>)— 承認済み医薬品および臨床開発中の医薬品OpenTargets_target_disease_evidence(ensemblId=<id>, efoId=<disease_id>)— 遺伝的エビデンスとその他のエビデンスのスコア
3 段階のワークフロー
ステップ 1:GWAS から原因遺伝子へ
OpenTargets_multi_entity_search_by_query_stringで疾患 ID を解決しますgwas_get_variants_for_traitで GWAS ヒットを取得します(p < 5e-8)- 各リード SNP に VEP でアノテーションを付与します — コーディング領域のバリアントですか、それとも非コーディング領域のバリアントですか?
- 非コーディングバリアントについては、GTEx を使用して疾患に関連する組織の eQTL を確認します
- 次の条件を満たす遺伝子を優先します:GWAS SNP が有意な eQTL でもあり、組織が疾患と生物学的に関連している
OpenTargets_target_disease_evidenceで追加の遺伝的エビデンスを相互確認します
エビデンスの階層:高 = GWAS p < 5e-8 + 関連組織での eQTL 共局在 + コーディングバリアント、中 = GWAS p < 5e-8 + いずれかの組織での eQTL、低 = GWAS p < 5e-8 + 位置情報のみによるマッピング。
ステップ 2:遺伝子セットからパスウェイエンリッチメントへ
- ステップ 1 で優先された遺伝子リストを収集します
ReactomeAnalysis_pathway_enrichmentとSTRING_functional_enrichmentを実行しますKEGG_get_gene_pathwaysで各遺伝子を KEGG パスウェイにマッピングします- 複数のデータベースで共通して現れるパスウェイを特定します(収束は、より強いエビデンスを示します)
- 代謝性疾患では、
humanbase_ppi_analysisを使用して組織特異的なネットワークコンテキストを追加します(必須の 5 つのパラメーター:gene_list、tissue、max_node、interaction、string_mode) - エンリッチメント FDR × GWAS 遺伝子数 × 生物学的妥当性に基づいてパスウェイを順位付けします
ステップ 3:創薬ターゲットへの道筋
- エンリッチメントされた経路から、
Reactome_get_participantsとKEGG_get_pathway_genesを使用してすべての構成遺伝子を抽出します DGIdb_get_gene_druggabilityを使用して創薬可能性を評価しますOpenTargets_get_associated_drugs_by_target_ensemblIDを使用して既存薬を調べます- 経路遺伝子と GWAS 遺伝子を相互参照します。一致する遺伝子を最有力候補とします
- 各候補を分類します:既存薬の適応拡大の機会/新規ターゲット/(現時点では)創薬不可能
最終的な順位付け:遺伝学的エビデンス × 創薬可能性 × 経路の中心性。新規ターゲット(強い遺伝学的エビデンスがあり、既存薬がないもの)と、既存薬の適応拡大の機会(承認薬があり、この疾患に対する遺伝学的裏付けがあるもの)にフラグを立てます。
重要なパラメーター上の注意点
gwas_get_snps_for_gene:mapped_geneではなくgene_symbolを使用しますOpenTargets_multi_entity_search_by_query_string:queryではなくqueryStringを使用しますGTEx_query_eqtl:gene_inputは空にできませんGTEx_get_median_gene_expression:バージョン付きの gencode ID を使用します。gtex_v8を使用しますReactomeAnalysis_pathway_enrichment:identifiersは配列ではなく、スペース区切りの STRING ですDGIdb_get_drug_gene_interactions:gene_nameではなくgenes(配列)を使用しますPANTHER_enrichment:gene_listは配列ではなく、カンマ区切りの STRING ですhumanbase_ppi_analysis:5 つのパラメーターすべてが必須ですEnsemblVEP_annotate_rsid:rsidではなくvariant_idを使用しますkegg_find_genes:ヒト遺伝子にはorganism="hsa"を指定します
制限事項
- GTEx の eQTL 検索は、正式な統計的共局在解析(coloc/ENLOC)ではありません。そのため、示唆的なエビデンスとして扱ってください
- GWAS Catalog には最近の論文が含まれていない場合があります。Open Targets でも確認してください
- Reactome と KEGG では経路の定義が異なります。一方にのみ含まれる生物学的知見もあります
- DGIdb の創薬可能性カテゴリはヒューリスティックです。「創薬不可能」は現在のモダリティにのみ当てはまります
- eQTL は組織特異的です。誤った組織を検索すると、因果効果を見落とす可能性があります
関連スキル
- tooluniverse-gwas-trait-to-gene:GWAS から遺伝子へのマッピングに特化
- tooluniverse-gene-enrichment:詳細なエンリッチメント解析
- tooluniverse-drug-target-validation:詳細なターゲット検証
- tooluniverse-network-pharmacology:ネットワークレベルの薬剤解析
- tooluniverse-variant-functional-annotation:詳細なバリアント解釈