写点什么

openGauss-graph 0.1.0 版本正式发布

作者:daydayup
  • 2023-08-01
    北京
  • 本文字数:1003 字

    阅读完需:约 3 分钟

关系数据库数十年来的发展,证实了统一的数据模型和查询语言是数据管理技术发展的关键。目前,知识图谱数据管理的问题是数据模型、存储方案和查询语言不统一。为此,**openGauss-graph 0.1.0 版本在今日正式上线。**该项目由华为《基于 openGauss 关系型存储的图引擎》技术合作项目资助,由天津大学数据库实验室王鑫教授团队开发,是一个基于 openGauss 3.0.0 版本开发的统一模型和语言的知识图谱数据库管理系统。目前 openGauss-graph 0.1.0 已经发布在 openGauss 的 gitee 仓库。


openGauss-graph 0.1.0 仓库地址:https://gitee.com/opengauss/openGauss-graph/tree/0.1.0



图 1 openGauss-graph 仓库


01 系统架构


openGauss-graph 0.1.0


openGauss-graph 使用统一的存储方案,可以支持存储 RDF 图和属性图两种不同的知识图谱数据模型;根据实体的类型进行分块存储。分别提供 RDF 图和属性图上的查询接口,可以使用 SPARQL 和 Cypher 查询语言对同一知识图谱进行操作,即允许两种查询语言的互操作。在底层存储,使用相同的存储方案处理不同的知识图谱数据模型;在查询表达上,兼容两种语法完全不同,并且面向不同知识图谱模型的查询语言。而在查询处理上,将两种语法不同的查询语言对齐到统一的语义,进而使用同一面向图模型的查询处理引擎。图 2 为 openGauss-graph 的系统架构图。



图 2 openGauss-graph 系统架构图


02 统一知识图谱存储管理方案


openGauss-graph 0.1.0


1. 基于图空间的管理


支持同时管理多个图空间,随时在不同的知识图谱数据之间切换。


2. 兼容 RDF 图和属性图数据模型


基于 openGauss 行式存储,设计并实现了知识图谱存储管理方案,该方案能够同时兼容 RDF 图和属性图,并支持批量导入 RDF 或属性图数据。


3. 大规模知识图谱存储管理


支持大规模的知识图谱统一存储管理,目前已经导入包含亿级三元组的知识图谱数据,并能够在上面高效地执行查询。


03 知识图谱数据库查询处理方法


openGauss-graph 0.1.0


1. 兼容 SPARQL 和 Cypher


兼容 RDF 图数据模型的查询语言 SPARQL 和属性图数据模型的主流查询语言 Cypher 的查询语法, 进行两种查询语言的语义对齐,实现两种查询语言的互操作,可使用两种语言操作同一个知识图谱。


2. 查询性能达到主流水准


与原生图数据库对比查询性能,对于单点和三跳以上的查询,性能表现更优。


04 快速入门


openGauss-graph 0.1.0


参阅快速入门,查看 openGauss-graph 0.1.0 支持的全部内容。


https://gitee.com/opengauss/openGauss-graph/blob/0.1.0/doc/quick_start.md



图 3 快速入门示例

用户头像

daydayup

关注

还未添加个人签名 2023-07-18 加入

还未添加个人简介

评论

发布
暂无评论
openGauss-graph 0.1.0版本正式发布_daydayup_InfoQ写作社区