SA Claim 全庫與主題圖:Neo4j Browser 閱讀入口

全庫交付(2026-09-10)

完整有效 Claim 已匯入並啟用於本機 research-vault-neo4j,資料庫為 neo4j,Browser 入口為 本機 Neo4j Browser。本次全庫共 1,591 則 Claim、280 個實體、2,689 條 INVOLVES 連線:Vera Rubin 1,074 則、Inference Kingdom 503 則、InferenceX 14 則。

目前版本為 d3833a4a55fde00ac040d4e3333b757dcae8e8102b3dde22d4577081e65d3f24。舊 39 則版本保留為 RETIRED;以下全庫查詢僅選取目前 ACTIVE 版本,不混入歷史節點。

  • 全圖:本目錄的 all_claims_graph.cypher。回傳全部 1,591 個 Claim 與其實體連線;包含 255 個沒有實體連線的 Claim。使用 OPTIONAL MATCH,避免遺漏這些節點。
  • 完整證據清單:all_claims_table.cypher。回傳 1,591 列,不限制文章、主題或映射狀態。
  • 文章筆數核對:all_claims_counts.cypher。

255 個無實體連線的 Claim 包含 79 個 mapping_status: CLAIM_ONLY,以及 176 個 mapping_status: PARTIAL/frame_type: CLAIM_ONLY。是否有連線必須依實際 Semantic Frame/匯入計畫判定,不能只看 mapping_status。圖中預期共有 1,871 個節點;若 Browser 提示顯示上限或截斷,先提高上限,再確認結果筆數。

資料庫連線、全庫逐筆比對、全圖與證據表的 Browser 畫面驗收均已完成。Browser 實際顯示 1,871 個節點(Claim 1,591/Entity 280)、2,689 條連線;證據表回傳 1,591 筆。匯入與驗證紀錄:90_system/audit/neo4j_full_vault/2026-09-10/import_receipt.json。全庫匯出及匯入計畫:90_system/outputs/neo4j_full_vault/。

本次驗收使用 neo4j-browser-2026.07.02+0。Settings → Performance → Visualization node limit 已由 1,000 提高為 2,500;Record limit 保持 5,000,足以容納全圖查詢的 2,944 筆結果。已先下載原樣式,再匯入 research_claims.grass,確認 Claim 橘色、Entity 藍色及 role 連線標籤設定生效。

在本次使用的 Browser 左側 Saved Cypher 選擇以下入口,再按執行:

  • Research Vault|全部有效 Claim 圖譜:顯示當前 ACTIVE 版本的全圖;已實際由此入口重新執行並核對。
  • Research Vault|全部 Claim 與證據:閱讀完整 Claim、來源與證據清單。

這些保存的查詢與顯示設定屬於目前瀏覽器的本機儲存;換裝置或換瀏覽器時,使用本目錄的查詢與樣式檔重新設定。全圖適合總覽,放大後可查看局部;外圍沒有連線的 Claim 仍包含在總數內。

新增或重新核准 Claim 後,需要重新執行全庫建置、匯入與驗證;目前沒有自動同步排程。完整版本必須包含所有仍有效的文章,不能把單篇或兩篇的局部輸出當成全庫啟用。

兩篇 SA 主題閱讀

以下查詢保留兩篇文章、指定主題及分頁篩選,適合從全庫切換到局部閱讀。主題圖不包含無實體連線的 Claim;需要全部內容時,使用上方全圖或完整證據清單。

1. 確認交付版本

在 Browser 選好資料庫後執行:

MATCH (g:GraphGeneration {status: 'ACTIVE'})
RETURN g.generation_id AS generation_id,
       g.claim_count AS all_claims,
       g.entity_count AS all_entities,
       g.relationship_count AS all_relationships;

應只有一個 ACTIVE generation。以下 Browser 指令逐行執行;將 generation_id 換成上方結果。沒有或多個 ACTIVE generation 時,由資料交付流程確認,本稿不匯入或切換資料。

:param generation_id => '貼入上方的 generation_id'
:param sources => ['05_semianalysis/2026/2026-02-25_vera-rubin-extreme-co-design-an-evolution.md', '05_semianalysis/2026/2026-03-24_nvidia-the-inference-kingdom-expands.md']
:param topic_targets => ['04_knowledge_base/VR NVL72', '04_knowledge_base/Vera Rubin']
:param epistemic_modes => []
:param claim_offset => 0
:param claim_limit => 25

核對兩篇已入庫筆數,確認接到預期來源與交付版本:

MATCH (g:GraphGeneration {generation_id: $generation_id, status: 'ACTIVE'})
UNWIND $sources AS source
OPTIONAL MATCH (g)-[:CONTAINS_CLAIM]->(c:Claim)
WHERE c.generation_id = g.generation_id AND c.source_document = source
RETURN source, count(c) AS claims
ORDER BY source;

2. 主題圖

先選一頁 Claim,再取得各 Claim 的全部參與實體。回傳 path,可選 Graph view:

MATCH (g:GraphGeneration {generation_id: $generation_id, status: 'ACTIVE'})
      -[:CONTAINS_CLAIM]->(c:Claim)-[anchor_edge:INVOLVES]->(anchor:Entity)
WHERE c.generation_id = g.generation_id
  AND anchor.generation_id = g.generation_id
  AND anchor_edge.generation_id = g.generation_id
  AND c.source_document IN $sources
  AND anchor.canonical_target IN $topic_targets
  AND (size($epistemic_modes) = 0 OR c.epistemic_mode IN $epistemic_modes)
WITH DISTINCT g, c
ORDER BY c.source_document, c.claim_key
SKIP $claim_offset LIMIT $claim_limit
MATCH p = (c)-[r:INVOLVES]->(e:Entity)
WHERE r.generation_id = g.generation_id AND e.generation_id = g.generation_id
RETURN p
ORDER BY c.source_document, c.claim_key, r.edge_id;

INVOLVES 的箭頭表示 Claim 的參與角色。subject/object 等 role 與 Claim 內容共同表達語意,不將箭頭直接解讀為供應或因果。

3. 同一批 Claim 的證據表

使用相同參數執行,切到 Table view:

MATCH (g:GraphGeneration {generation_id: $generation_id, status: 'ACTIVE'})
      -[:CONTAINS_CLAIM]->(c:Claim)-[anchor_edge:INVOLVES]->(anchor:Entity)
WHERE c.generation_id = g.generation_id
  AND anchor.generation_id = g.generation_id
  AND anchor_edge.generation_id = g.generation_id
  AND c.source_document IN $sources
  AND anchor.canonical_target IN $topic_targets
  AND (size($epistemic_modes) = 0 OR c.epistemic_mode IN $epistemic_modes)
WITH DISTINCT g, c
ORDER BY c.source_document, c.claim_key
SKIP $claim_offset LIMIT $claim_limit
RETURN c.display_id AS claim,
       c.revision AS revision,
       c.claim_text AS claim_text,
       c.epistemic_mode AS epistemic_mode,
       c.mapping_status AS mapping_status,
       c.source_document AS source_document,
       c.source_section AS source_section,
       c.evidence AS evidence,
       c.semantic_frame_json AS semantic_frame
ORDER BY source_document, c.claim_key;

也可直接點圖中 Claim 查看 properties。來源欄位提供 Vault 路徑;此版尚未整合 Browser 一鍵跳到原文章節。

4. 切換主題與翻頁

選一組主題參數,重新執行主題圖與證據表:

:param topic_targets => ['04_knowledge_base/NVLink', '04_knowledge_base/NVIDIA Kyber Rack', '04_knowledge_base/CPO']
:param topic_targets => ['04_knowledge_base/Groq LPX', '04_knowledge_base/Attention-FFN Disaggregation (AFD)', '04_knowledge_base/NVIDIA STX Reference Storage Rack']
:param topic_targets => ['02_companies/NVDA']

切換主題、文章或語氣時把 claim_offset 設回 0;下一頁改成 25、50 等,與 claim_limit 對應。只看一篇時,sources 清單只留該篇完整路徑。epistemic_modes 為空代表不篩選,指定值應沿用資料中實際存在的 mode。

5. Browser 樣式與操作

執行 :style,先下載現有樣式留存,再匯入本目錄的 research_claims.grass。

  • Entity:藍色,顯示既有 name。
  • Claim:橘色,顯示 claim_text。
  • INVOLVES:顯示既有 role。

長 Claim 可能在節點內被縮短,完整內容從 properties 或證據表閱讀。畫面太密時,可在 Browser 將 Claim caption 改為 display_id,並減少每頁 Claim 數。

Browser 有結果顯示上限;25 個 Claim 不等於 25 筆 path。圖看起來不完整時,先檢查是否截斷,再調整分頁或 Browser 結果上限。

原生雙擊展開可能加入其他文章的關係或管理節點。若要維持兩篇範圍,將選定實體的 canonical_target 設成下一個 topic,再執行本稿的限定查詢。

主題閱讀的後續驗收

  • 全庫圖與完整證據表已完成上述畫面驗收;以下是兩篇限定主題閱讀的額外操作檢查,不影響全庫交付。
  • 先用 EXPLAIN 檢查主題圖/證據表查詢,再執行並比對同頁 Claim。
  • 檢查限定主題下的長文字、分頁、主題切換、properties 與同頁證據表。
  • 本次尚未逐項驗收這些主題操作,不將全庫圖驗收等同於全部主題互動驗收。

官方操作依據:Graph/Table 結果與節點操作、Browser 樣式、查詢參數。