
基本介绍
什么是 gStore
gStore 是一个基于图的 RDF 数据管理系统(也称为“三元组存储”),维持了原始 RDF 数据的图结构。它的数据模型是有标签的有向多边图,每个顶点对应一个主体或客体。
我们用查询图 Q 来表示给出的 SPARQL 。查询过程涉及查找在 RDF 图 G 中与 Q 匹配的子图,而不是在关系型数据库中将表连接到一起。 gStore 包含一个 RDF 图的指针(称为 VS 树)来加快查询过程。 VS 树是一个深度平衡树,使用了大量裁减算法加快子图匹配。
gStore 项目获得中国国家自然科学基金( NSFC )、加拿大自然科学和工程研究委员会( NSERC )和香港 RGC 支持。
为什么选择 gStore
在一系列测试后,我们证实 gStore 在回答复杂查询时(例如,包含循环)比其他数据库系统运行更快。对于简单查询, gStore 和其他数据库系统都运行得很好。
另外,当今是大数据时代,出现了越来越多的结构化数据,原来的关系型数据库系统(或是基于关系表的数据库系统)不能高效地处理结构化数据。相反,gStore 可以利用图数据结构的特征并提升性能。
此外, gStore 是一个高扩展性项目。很多关于图数据库的新想法被提出,大多数都可以在 gStore 中使用。例如,我们组也在设计一个分布型 gstore 系统。
开源与授权
gStore 的源代码遵循 BSD 开源协议。你可以使用 gStore 、报告建议或问题,或者加入我们使 gStore 变得更好。在尊重我们的工作的前提下,你也可以基于 gStore 开发各种应用。