oxigraph/oxigraph

SPARQL graph database

解决的问题

Oxigraph 提供了一个合规、安全且快速的图数据库和工具包,用于管理 RDF 数据并执行 SPARQL 查询。它满足了对于能够处理标准基于网络的图数据格式和协议,同时利用 RocksDB 键值存储性能的健壮系统的需求。

工作原理

Oxigraph 的核心是构建在 RocksDB 之上的图数据库。它包含一套全面的工具,用于解析、序列化和操作 RDF 数据。它还内置了一个 SPARQL 引擎,支持查询、更新和联邦查询。该项目是模块化的,允许开发者将特定组件(如 SPARQL 解析器、优化器或 RDF 格式转换器)作为独立的 Rust 库使用。

适用人群

Oxigraph 专为处理知识图谱、语义网技术或 RDF 数据的开发者和数据工程师设计,他们需要高性能、符合标准的存储和查询解决方案。它适用于 Rust、Python 和 JavaScript(通过 WebAssembly/Node.js)用户,并提供了一个命令行工具,用于部署独立的 SPARQL 服务器。

亮点

  • 完全符合主要 W3C 标准,包括 SPARQL 1.1 和各种 RDF 序列化格式(Turtle、JSON-LD、N-Triples 等)。
  • 多语言支持,提供原生 Rust 库、Python 绑定和用于 JavaScript 环境的 NPM 包。
  • 包含一个独立的 CLI 工具,可以启动符合 SPARQL 1.1 协议的 Web 服务器。
  • 模块化架构允许在其他项目中重用单个组件,如解析器、序列化器和查询评估器。

相关

  • 项目
  • 项目
  • 项目
  • 项目