6.0.0 |
|
---|---|
0.0.1 |
|
#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