| name | scientific-monarch-ontology |
| description | Monarch Initiative 疾患-表現型オントロジースキル。
Monarch Initiative API を用いた疾患-遺伝子-表現型
アソシエーション・HPO フェノタイピング・
遺伝子-疾患推定・オントロジーセマンティック検索。
ToolUniverse 連携: monarch。
|
| tu_tools | [{"key":"monarch","name":"Monarch Initiative","description":"疾患-表現型-遺伝子オントロジー統合 API"}] |
Scientific Monarch Initiative Ontology
Monarch Initiative API を活用した疾患-遺伝子-表現型
アソシエーション取得・HPO ベースフェノタイピング・
セマンティックオントロジー検索パイプラインを提供する。
When to Use
- 疾患の関連遺伝子・表現型 (HPO) を検索するとき
- 遺伝子から関連疾患・表現型を逆引きするとき
- HPO 用語でフェノタイプマッチングするとき
- オントロジー用語間の意味的類似度を計算するとき
- 疾患-表現型-遺伝子の三者間アソシエーションを統合するとき
Quick Start
1. 疾患-遺伝子-表現型アソシエーション
import requests
import pandas as pd
MONARCH_API = "https://api.monarchinitiative.org/v3/api"
def monarch_disease_genes(disease_id, limit=50):
"""
Monarch — 疾患→関連遺伝子取得。
Parameters:
disease_id: str — 疾患 ID
(例: "MONDO:0007254" = breast cancer)
limit: int — 最大結果数
"""
url = f"{MONARCH_API}/association"
params = {
"subject": disease_id,
"category": "biolink:GeneToDiseaseAssociation",
"limit": limit,
}
resp = requests.get(url, params=params, timeout=)
resp.raise_for_status()
data = resp.json()
rows = []
item data.get(, []):
obj = item.get(, {})
rows.append({
: disease_id,
: obj.get(, ),
: obj.get(, ),
: item.get(, ),
: .join(
item.get(, [])),
})
df = pd.DataFrame(rows)
(
)
df
():
url =
params = {
: disease_id,
:
,
: limit,
}
resp = requests.get(url, params=params, timeout=)
resp.raise_for_status()
data = resp.json()
rows = []
item data.get(, []):
obj = item.get(, {})
rows.append({
: disease_id,
: obj.get(, ),
: obj.get(, ),
: item.get(,
),
: item.get(, ),
})
df = pd.DataFrame(rows)
(
)
df