⚕ 9 维向量知识图谱 · v1
L1-L9 · GRADE · Cochrane RoB 2 · MeSH Publication Types 2026 · PubMed 文献证据体
9-dim filled 100% SAG 2026-07-28 --
全部数据
总边数
kg_edges rows
高质量 (high)
GRADE high
中等 (moderate)
GRADE moderate
冲突边
方向/极性矛盾
9 维字段填充率全 11 字段
L1→L9 链路 Sankey 基于 chain_level 跨层流向
关系 × 证据等级 热图 relation × evidence_level
关系 × 极性 堆叠柱 + / − / ~ / ?
研究类型分布 12 个 study_type 桶
因果强度分布 5 级:necessary / sufficient / contributory / correlational / co_occurs
高质量 Top 50 边 按 evidence_level + causal_strength + pmid_count 综合排序
证据等级因果强度研究类型 关系极性Source → Target 层级PMID 数PMID 溯源Evidence
加载中...
扩展路径探索器 · 91 疾病覆盖 (ETL-A 2026-08-05) 加载中...
Path ID疾病Chain层序列 节点数关系数PMID 数PMID 预览平均证据
选择疾病 + Chain Pair 后点击「查询」
方向矛盾边(kg_edges_conflict + 极性分裂) Cochrane Handbook Ch.14 Inconsistency
conflict 表
极性分裂
类型Source → Target关系极性集合 Evidence LevelStudy Type原因 / 说明PMID 溯源
加载中...
// ===== A: 实体名搜索 ===== (function() { var debounceTimer = null; function initEntitySearch() { var inp = document.getElementById('entitySearchInput'); var dropdown = document.getElementById('entityDropdown'); var suggestList = document.getElementById('entitySuggestList'); if (!inp || !dropdown) return; inp.addEventListener('input', function() { clearTimeout(debounceTimer); var q = this.value.trim(); if (q.length < 2) { dropdown.classList.add('hidden'); return; } debounceTimer = setTimeout(async function() { try { var resp = await jget('/ai/api/kg/node_search?name=' + encodeURIComponent(q) + '&limit=8'); renderDropdown(resp.nodes || [], resp.query || q); } catch(e) { console.warn('entity search failed', e); } }, 300); }); inp.addEventListener('keydown', function(e) { if (e.key === 'Escape') { dropdown.classList.add('hidden'); return; } var items = dropdown.querySelectorAll('.entity-suggest-item'); if (!items.length) return; var active = dropdown.querySelector('.entity-suggest-item.active'); if (e.key === 'ArrowDown') { e.preventDefault(); if (active) active.classList.remove('active'); var nxt = active ? active.nextElementSibling : items[0]; if (nxt) nxt.classList.add('active'); } else if (e.key === 'ArrowUp') { e.preventDefault(); if (active) active.classList.remove('active'); var prv = active ? active.previousElementSibling : items[items.length - 1]; if (prv) prv.classList.add('active'); } else if (e.key === 'Enter') { var sel = dropdown.querySelector('.entity-suggest-item.active') || items[0]; if (sel) sel.click(); } }); document.addEventListener('click', function(e) { var wrap = document.getElementById('entitySearchWrap'); if (wrap && !wrap.contains(e.target)) dropdown.classList.add('hidden'); }); } window.initEntitySearch = initEntitySearch; function renderDropdown(nodes, query) { var dropdown = document.getElementById('entityDropdown'); var suggestList = document.getElementById('entitySuggestList'); if (!nodes || !nodes.length) { dropdown.innerHTML = '
No results
'; dropdown.classList.remove('hidden'); return; } dropdown.innerHTML = nodes.map(function(n) { var chainName = n.chain_name || 'L?'; var chainCss = (chainName === 'L8') ? ' l8' : (chainName === 'L9' ? ' l9' : ''); var orphan = n.is_orphan === 1 ? 'isolated' : ''; var pmidCount = 0; try { var arr = (typeof n.pmids === 'string') ? JSON.parse(n.pmids) : (Array.isArray(n.pmids) ? n.pmids : []); pmidCount = arr.length; } catch(err) { pmidCount = 0; } var nameEsc = (n.name || '').replace(/'/g, "\'"); return '
' + '' + chainName + '' + '' + escHtml(n.name || '') + '' + '(' + pmidCount + ' pmid)' + orphan + '
'; }).join(''); dropdown.classList.remove('hidden'); if (suggestList) { suggestList.innerHTML = nodes.map(function(n) { return '