terminusdb/terminusdb
TerminusDB is a distributed, collaborative database designed for building, sharing, versioning, and reasoning on structured data.
解決的問題
TerminusDB 是一個設計為「資料的 git」的分散式資料庫,解決以協作、版本化、可查詢方式管理複雜連結資料的問題。它允許使用者維護語意知識圖譜的記錄系統,其中變更可像原始碼一樣被追蹤、分支與合併。
運作方式
將 JSON 與 JSON-LD 文件連結成語意知識圖譜。系統使用提交、差異與推送/拉取/克隆操作,實作基於版本控制的模型,以在節點間傳遞變更。提供多種查詢介面,包括 REST API、GraphQL 與 WOQL(一種 Datalog 逻辑引擎),支援目標搜尋與路徑查詢。版本 12 引入高精度數學(xsd:decimal)與 Allen 整數代數,以支援對 ISO8601 日期與時間資料的時序推理。
適用對象
專為需要連結資料記錄系統的開發者與組織設計,特別適用於需要高精度數學與時序推理的工業與金融用例。也適合需要決定性符號 AI 處理的 ML/Ops 與 AI 用例。
主要特色
- Git 風格版本控制:完整的版本控制,支援提交、差異與時間旅行查詢,可存取任意歷史狀態。
- 知識圖譜整合:結合文件式儲存(JSON)與語意知識圖譜的強大功能。
- 高階推理:內建 Datalog 逻辑引擎,支援統一與路徑查詢,以及時間區間分類。
- 多介面存取:支援 GraphQL、REST 與 WOQL,實現彈性資料檢索與深度連結探索。
- 高精度:支援任意精度的十進位數與時序推理。
相關
- 專案
- 專案
- 專案
- 專案
- 專案