11 个版本
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.6.1 | 2020年7月17日 |
#5 in #linked-data
2,331 每月下载量
用于 37 个crate (9 直接)
65KB
1.5K SLoC
Sophia
Sophia 是一个用于 RDF 和链接数据的 Rust 工具包。
它包括以下crate
sophia_api
定义了 RDF 和链接数据的通用 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’,在 Wilde, E. 和 Amundsen, M. (编者). The Web Conference 2020: Developers Track,台北,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 库的比较已经过时,但仍可在以下网址找到:这里。
依赖项
~2.5–4MB
~76K SLoC