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

sophia_api

Rust 的 RDF 和 Linked Data 工具箱 - 核心API

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日

#4 in #linked-data

Download history 465/week @ 2024-04-08 535/week @ 2024-04-15 541/week @ 2024-04-22 408/week @ 2024-04-29 584/week @ 2024-05-06 466/week @ 2024-05-13 569/week @ 2024-05-20 933/week @ 2024-05-27 481/week @ 2024-06-03 703/week @ 2024-06-10 660/week @ 2024-06-17 505/week @ 2024-06-24 223/week @ 2024-07-01 474/week @ 2024-07-08 837/week @ 2024-07-15 1430/week @ 2024-07-22

2,989 每月下载量
用于 36 个crate (25 直接)

CECILL-B

455KB
10K SLoC

Sophia

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 是一个“全包含”的crate,导出上面所有crate的符号。实际上,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}
}

第三方crate

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

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

历史

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

依赖关系

~2.6–4MB
~78K SLoC