#linked-data #rdf #semantic-web #serialization #w3c #syntax

sophia_turtle

一个用于 RDF 和 Linked Data 的 Rust 工具包 - Turtle 语法家族的解析器和序列化器

8 个版本

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.7.0 2021年7月22日

#1436 in 编码

Download history 493/week @ 2024-03-24 1023/week @ 2024-03-31 178/week @ 2024-04-07 376/week @ 2024-04-14 248/week @ 2024-04-21 220/week @ 2024-04-28 265/week @ 2024-05-05 194/week @ 2024-05-12 237/week @ 2024-05-19 567/week @ 2024-05-26 229/week @ 2024-06-02 344/week @ 2024-06-09 331/week @ 2024-06-16 160/week @ 2024-06-23 80/week @ 2024-06-30 150/week @ 2024-07-07

每月754次下载
用于 21 个 crate (5 直接)

CECILL-B

575KB
13K SLoC

Sophia

一个用于 RDF 和 Linked Data 的 Rust 工具包。

Actions Status Latest Version Documentation

它包括以下 crate

  • sophia_api 定义了一个通用的 RDF 和 Linked Data API,作为一组核心特性和类型;更确切地说,它提供了描述
    • 术语、三元组和四元组、
    • 图和数据集、
    • 解析器和序列化器的特性和类型。
  • sophia_iri 提供了验证和解析 IRIs 的函数、类型和特性。
  • sophia_inmem 定义了 sophia_api 中的 GraphDataset 特性的内存实现。
  • 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 特性的实现。
  • manas 是一个模块化框架,用于实现兼容 Solid 服务器。
  • nanopub 是一个用于管理 [nanopublications](https://nanopub.net/) 工具包。

历史

Sophia 与其他 RDF 库的过时比较仍然可用 在此

依赖关系

~2.9–4.5MB
~85K SLoC