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

sophia_rio

一个用于 RDF 和链接数据的 Rust 工具包 - Rio 适配器的通用代码

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 日

#1803 in 网页编程

Download history 383/week @ 2024-04-14 262/week @ 2024-04-21 231/week @ 2024-04-28 276/week @ 2024-05-05 193/week @ 2024-05-12 249/week @ 2024-05-19 580/week @ 2024-05-26 235/week @ 2024-06-02 348/week @ 2024-06-09 341/week @ 2024-06-16 164/week @ 2024-06-23 85/week @ 2024-06-30 158/week @ 2024-07-07 393/week @ 2024-07-14 842/week @ 2024-07-21 1785/week @ 2024-07-28

3,195 每月下载量
用于 24 个 Crates(5 个直接使用)

CECILL-B

490KB
11K SLoC

Sophia

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

Actions Status Latest Version Documentation

它包括以下 Crates

  • sophia_api 定义了 RDF 和链接数据的通用 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,由上面的那些使用。

最后

  • sophia 是“全包含”的 Crate,从上面的所有 Crates 中导出符号。(实际上,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}
}

第三方crates

以下第三方crates正在使用或扩展Sophia

  • hdt基于HDT格式实现了Sophia的特性和实现。
  • manas是一个模块化框架,用于实现兼容Solid的服务器
  • nanopub是一个用于管理[nanopublications](https://nanopub.net/)的工具包

历史

仍然可以在这里找到Sophia与其他RDF库的过时比较

依赖

~2.6–4MB
~78K SLoC