11 个版本

0.8.0 2024年1月8日
0.8.0-alpha.32023年10月24日
0.8.0-alpha.22023年9月15日
0.8.0-alpha.12023年5月24日
0.6.1 2020年7月17日

#5 in #linked-data

Download history 634/week @ 2024-03-13 778/week @ 2024-03-20 1435/week @ 2024-03-27 524/week @ 2024-04-03 597/week @ 2024-04-10 409/week @ 2024-04-17 535/week @ 2024-04-24 616/week @ 2024-05-01 453/week @ 2024-05-08 477/week @ 2024-05-15 836/week @ 2024-05-22 666/week @ 2024-05-29 541/week @ 2024-06-05 663/week @ 2024-06-12 651/week @ 2024-06-19 396/week @ 2024-06-26

2,331 每月下载量
用于 37 个crate (9 直接)

CECILL-B

65KB
1.5K SLoC

Sophia

Sophia 是一个用于 RDF 和链接数据的 Rust 工具包。

Actions Status Latest Version Documentation

它包括以下crate

  • sophia_api 定义了 RDF 和链接数据的通用 API,作为一组核心特性和类型;更确切地说,它提供了描述
    • 项、三元组和四元组的特性;
    • 图和数据集;
    • 解析器和序列化器
  • sophia_iri 提供了验证和解析 IRIs 的函数、类型和特性。
  • sophia_inmem 定义了 sophia_apiGraphDataset 特性的内存实现。
  • sophia_term 定义了 sophia_apiTerm 特性的各种实现。
  • 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