#图数据库 #Sparql #RDF #逻辑数据语言 #API 绑定

已撤回 rdfox

Rust 的高性能内存语义图数据库 RDFox

6.0.0 2023年5月3日
0.0.1 2023年5月4日

#25 in #sparql

自定义许可证

115KB
3K SLoC

rdfox-rs

为 Rust 程序嵌入的 RDFox 数据库。

  • 下载 RDFox 压缩文件(到目标目录)
  • 使用 bindgen 从 CRDFox.h 生成绑定(需要安装 llvm)
  • 如果使用特性 rdfox-dylib,则链接到动态链接库 libRDFox.dylib
  • 默认链接到静态 RDFox 库
  • 需要 RDFox 许可证(见 https://www.oxfordsemantic.tech/product
    • 将许可证复制到 ~/.RDFox/RDFox.lic
  • 提供比 C-API 更高层次的 Rust 友好型接口

状态

  • 与动态和静态链接库都兼容
  • 所有基本功能都正常工作
  • 当与静态库链接时,RDFox API 日志不工作(正在进行中)

计划

  • 使高级接口更抽象,以便也可以用于使用 REST 调用远程端点,以及潜在的其他三元组存储产品。
    • 核心组件已经移至 rdf-store-rs crate,与 RDFox 无关

版本

此 crate 的主/次版本号用于确定需要下载和使用的 RDFox 版本。

如何运行测试

RUST_LOG=info cargo test 

或者,如果您想查看所有输出

RUST_LOG=trace cargo test --package rdfox --test load load_rdfox -- --exact --nocapture

如果您想使用 RDFox 的动态链接库运行测试,则运行此命令

RUST_LOG=trace cargo test --package rdfox --features rdfox-dylib --test load load_rdfox -- --exact --nocapture

依赖项

~10–23MB
~333K SLoC