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

sophia_term

A Rust 工具包用于 RDF 和 Linked Data - 内存图和数据集实现

12 个版本

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

1852 in 网页编程

Download history 539/week @ 2024-04-02 473/week @ 2024-04-09 357/week @ 2024-04-16 448/week @ 2024-04-23 420/week @ 2024-04-30 470/week @ 2024-05-07 328/week @ 2024-05-14 546/week @ 2024-05-21 840/week @ 2024-05-28 429/week @ 2024-06-04 609/week @ 2024-06-11 572/week @ 2024-06-18 412/week @ 2024-06-25 232/week @ 2024-07-02 529/week @ 2024-07-09 669/week @ 2024-07-16

1,912 下载量/月
用于 9 个 crates (3 直接)

CECILL-B

420KB
9K 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_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 的符号。实际上,只有当启用 xml 特性时,sophia_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.8–4.5MB
~81K SLoC