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日 |
#1205 in Web编程
1,342 每月下载量
用于 7 个库 (2 个直接使用)
460KB
10K SLoC
Sophia
Sophia是一个用于处理RDF和Linked Data的Rust工具包。
它包括以下库
sophia_api
定义了RDF和linked data的通用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
是一个更低级的库,由上面的库使用。
最后是
sophia
是一个“全包含”的库,导出上述所有库的符号。实际上,只有当启用xml
功能时,sophia_xml
才可用)
除了 API文档 之外,还提供了一份高级的 用户文档(尽管还不是完全完整)。
许可证
CECILL-B(与BSD兼容)
引用
当使用Sophia时,请使用以下引用
Champin, P.-A. (2020) ‘Sophia: A Linked Data and Semantic Web toolkit for Rust’,收录于Wilde, E. 和 Amundsen, M. 编著的《2020年Web大会:开发者频道》,台湾,TW。可在以下链接获取:[https://www2020devtrack.github.io/site/schedule](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.7–4.5MB
~80K SLoC