3 个版本
0.7.2 | 2022 年 2 月 1 日 |
---|---|
0.7.1 | 2021 年 12 月 21 日 |
0.7.0 | 2021 年 7 月 22 日 |
在 Rust 模式 中排名 #1433
每月下载 117 次
435KB
9K SLoC
Sophia
Sophia 是一个用于 RDF 和 Linked Data 的 Rust 工具包。
它包括以下 crate
sophia_api
定义了一个用于 RDF 和 Linked Data 的泛型 API,作为一系列核心特性和类型;更确切地说,它提供了描述- 项、三元组和四元组的特性和类型,
- 图和数据集,
- 解析器和序列化器
sophia_iri
提供了验证和解析 IRIs 的函数、类型和特性。sophia_term
定义了从sophia_api
中继承的TTerm
特性的实现。sophia_inmem
定义了从sophia_api
中继承的Graph
和Dataset
特性的内存实现。sophia_turtle
提供了 Turtle 家族具体语法的解析器和序列化器。sophia_xml
提供了 RDF/XML 的解析器和序列化器。sophia_jsonld
提供了对 JSON-LD 的初步支持。sophia_indexed
和sophia_rio
是更低级别的 crate,用于上面的 crate。
最后是
sophia
是“全能”的 crate,重新导出上述所有 crate 的符号。
许可证
CECILL-B (与 BSD 兼容)
测试
测试套件依赖于 [the JSON-LD 测试套件,该套件作为 git
子模块包含。为了运行所有测试,您需要执行以下命令
$ git submodule init
$ git submodule update
引用
当使用 Sophia 时,请使用以下引用
Champin, P.-A. (2020) 《Sophia:用于Rust的链接数据和语义网工具包》,载于Wilde, E. 和 Amundsen, M. (编). 2020年网络会议:开发者论坛,台北,TW。可在以下链接找到:https://www2020devtrack.github.io/site/schedule。
Bibtex
@misc{champin_sophia_2020,
title = {{Sophia: A Linked Data and Semantic Web toolkit for Rust},
author = {Champin, Pierre-Antoine},
howpublished = {{The Web Conference 2020: Developers Track}},
address = {Taipei, TW},
editor = {Wilde, Erik and Amundsen, Mike},
month = apr,
year = {2020},
language = {en},
url = {https://www2020devtrack.github.io/site/schedule}
}
历史
关于Sophia与其他RDF库的过时比较仍然可用,链接为:这里。
依赖关系
~2.7–4MB
~77K SLoC