gStore是遵循 BSD協議的一個開源項目。一個基於圖的 RDF 三元組存儲的數據管理系統。該項目是北京大學、滑鐵盧大學、香港科技大學的聯合研究項目。中國北京大學計算機科學與技術研究所的數據庫組對該系統進行開發和維護。目前尚未商業化,需通過技術轉讓或授權使用。

- gStore從圖數據庫角度存儲和檢索RDF知識圖譜數據.
- gStore支持W3C定義的SPARQL1.1標准,包含Union,OPTIONAL,FILTER和聚集函數查詢;gStore支持有效的增刪改操作
- gStore單機可以支持1Billion(十億)三環組規模的RDF知識圖譜的數據管理任務
gStore--基於圖的RDF存儲和查詢系統
gStore主要技術手段:
• 統一的結構和內容編碼方法
• 一種高度平衡樹 VS-tree索引
• 基於索引的多級過濾機制
查詢編碼圖 Q*

數據編碼圖 G*
▲代碼:除了SPARQL語法解析器外均為獨立開發的,目前有14萬行C++,完成自主知識產權;共計6人年, 目前是版本v 0.3.0 .
▲開源地址:https://github.com/Caesar11/gStore/
包括全部的系統代碼;詳細的用戶手冊;與目前最好的開源和工業系統在多個Benchmark數據集上的對比測試報告;系統使用演示視頻。
▲開源協議:基於BSD 協議
▲部署方法:單機和C/S方式部署
▲接口:C++, Java, python, PHP等API接口;接收標准的RDF文件格式(N3,Turtle等格式)
gStore 安裝
gStore可以采用單機和C/S方式部署。源碼包(C++)編譯安裝,安裝過程中依賴包較多,需分別安裝。需注意各依賴包版本問題。總體安裝部署難度為:中等。
測試服務器系統配置:
- 操作系統:Centos 6.5
- 架構:x86_64
- 磁盤容量:500G
- 內存空間:32G

gStore命令行
gconsole:
gStore 的主要控制台
gbuild/build:
根據三元組文件生成新的數據庫
例如:bin/gbuild test test_data/2.0_zhwiki_dbpedia_links_zh.n3
或在gconsole狀態下執行:build test test_data/2.0_zhwiki_dbpedia_links_zh.n3
load:
裝載數據庫
在gconsole狀態下執行:load test
unload:
卸載數據庫
在gconsole狀態下執行:unload
gadd/add:
向數據庫中插入一個文件中的三元組
例如:bin/gadd test test_data/2.0_zhwiki_infobox_properties_zh.n3
或在gconsole狀態下執行:add test test_data/2.0_zhwiki_infobox_properties_zh.n3
gsub/sub:
從數據庫中刪除某一文件中的三元組
例如:bin/gsub test test_data/2.0_zhwiki_infobox_properties_zh.n3
或在gconsole狀態下執行:sub test test_data/2.0_zhwiki_infobox_properties_zh.n3
gquery /query:
用包含 SPARQL的文件查詢一個已有的數據庫
gserver:
一個后台程序。會在使用 gclient 或 API 連接 gStore 時運行。
例如:bin/gserver –s 啟動server
bin/gserver –p 3306 指定server監聽端口為3306
bin/gserver –t 關閉server
ghttp:
通過 HTTP 協議訪問 gStore
例如:bin/ghttp
從數據集建立一個數據庫:
http://*.*.*.*:9001/%3Foperation%3Dbuild%26db_name%3Dtest%26ds_path%3dtest_data%2f2.0_zhwiki_dbpedia_links_zh.n3
加載一個數據庫:
http://*.*.*.*:9001/%3Foperation%3Dload%26db_name%3Dtest
在當前數據庫進行查詢:
http://*.*.*.*:9001/%3Foperation%3Dquery%26format%3Djson%26sparql%3d%22select+%3fx+where+%7b+%3fx+%3cub%3aname%3e+%3cFullProfessor0%3e%7d%22
卸載數據庫:
http://*.*.*.*:9001/%3Foperation%3Dunload%26db_name%3Dtest
監控服務器:
http://*.*.*.*:9001/%3Foperation%3monitor
顯示當前加載的數據庫:
http://*.*.*.*:9001/%3Foperation%3show
保存當前數據庫:
http://*.*.*.*:9001/%3Foperation%3checkpoint
gStore--HTTP API 接口