8 个版本
| 0.8.0 | 2024 年 1 月 8 日 |
|---|---|
| 0.8.0-alpha.3 | 2023 年 10 月 24 日 |
| 0.8.0-alpha.2 | 2023 年 9 月 15 日 |
| 0.8.0-alpha.1 | 2023 年 5 月 24 日 |
| 0.7.0 | 2021 年 7 月 22 日 |
#16 in #linked-data
245 个月下载量
用于 4 个 crate (3 个直接使用)
505KB
11K SLoC
Sophia
Sophia 是一个用于 RDF 和 Linked Data 的 Rust 工具包。
它包含以下 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 的符号。(实际上,如果启用了xml功能,则只有sophia_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}
}
第三方crate
以下第三方crate正在使用或扩展Sophia
hdt基于HDT格式实现了Sophia的特性和功能。manas是一个模块化框架,用于实现与Solid兼容的服务器。nanopub是用于管理[nanopublications](https://nanopub.net/)的工具包。
历史
关于Sophia与其他RDF库的过时比较仍然可用此处。
依赖关系
~4–6MB
~104K SLoC