10 个版本
0.8.0 | 2024年1月8日 |
---|---|
0.8.0-alpha.3 | 2023年10月24日 |
0.7.2 | 2022年2月1日 |
0.7.0 | 2021年7月22日 |
0.5.3 | 2020年4月26日 |
#1861 in 解析器实现
1,357 每月下载量
在 3 个 crate 中使用 (直接使用 2 个)
570KB
12K SLoC
Sophia
Rust 下的 RDF 和 Linked Data 工具包。
它包含以下 crate
sophia_api
定义了 RDF 和 linked data 的通用 API,作为一组核心特性和类型;更确切地说,它提供了描述- 项、三元组和四元组的特性和类型,
- 图和数据集,
- 解析器和序列化器的特性。
sophia_iri
提供了验证和解析 IRIs 的函数、类型和特性。sophia_inmem
定义了来自sophia_api
的Graph
和Dataset
特性的内存实现。sophia_term
定义了来自sophia_api
的Term
特性的各种实现。sophia_turtle
提供了 Turtle 系列具体语法的解析器和序列化器。sophia_xml
提供了 RDF/XML 的解析器和序列化器。sophia_jsonld
提供了 JSON-LD 的初步支持。sophia_c14n
实现了 RDF 规范化。sophia_resource
提供了以资源为中心的 API。sophia_rio
是一个低级 crate,由上面的 crate 使用。
最后
sophia
是“全包含”的 crate,重新导出上面所有 crate 的符号。(实际上,sophia_xml
仅在启用xml
功能时可用)
除了API 文档外,还提供了一份高级用户文档(尽管目前还不是完全完整)。
许可证
CECILL-B(与BSD兼容)
引用
当使用 Sophia 时,请使用以下引用
Champin, P.-A. (2020) ‘Sophia: A Linked Data and Semantic Web toolkit for Rust’,in Wilde, E. and Amundsen, M. (eds). The Web Conference 2020: Developers Track, Taipei, 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}
}
第三方crates
以下第三方crates正在使用或扩展 Sophia
hdt
提供了基于 HDT 格式的 Sophia 特性实现。manas
是一个模块化框架,用于实现 Solid 兼容的服务器nanopub
是一个用于管理 [nanopublications(https://nanopub.net/)
历史
有关 Sophia 与其他 RDF 库的比较(已过时)仍可在此找到。
依赖关系
~12–25MB
~352K SLoC