19个版本
| 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.1.0 | 2018年11月4日 | 
#2 在 #json-ld
2,907 每月下载量
用于  5 crates
1MB
 19K  SLoC
Sophia
用于RDF和链接数据的Rust工具包。
它包含以下crates
- sophia_api定义了RDF和链接数据的通用API,作为一组核心特性和类型;更确切地说,它提供了描述- 术语、三元组和四元组、
- 图和数据集、
- 解析器和序列化器的特性
 
- sophia_iri提供了验证和解析IRI的函数、类型和特性。
- 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是“全能型”库,重新导出上述所有库的符号。(实际上,- 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}
}
第三方库
以下第三方库正在使用或扩展 Sophia
- hdt基于格式 HDT 实现了 Sophia 的 traits。
- manas是一个模块化框架,用于实现与 Solid 兼容的服务器
- nanopub是一个用于管理 [nanopublications](https://nanopub.net/) 的工具包
历史
Sophia 与其他 RDF 库的过时比较仍然可用 此处。
依赖关系
~3–17MB
~234K SLoC