#linked-data #rdf #semantic-web

sophia_indexed

A Rust 工具包,用于 RDF 和 Linked Data - 基于索引实现图和数据集的实用特性和函数

3 个版本

0.7.2 2022 年 2 月 1 日
0.7.1 2021 年 12 月 21 日
0.7.0 2021 年 7 月 22 日

Rust 模式 中排名 #1433

Download history 34/week @ 2024-03-16 73/week @ 2024-03-23 415/week @ 2024-03-30 36/week @ 2024-04-06 62/week @ 2024-04-13 34/week @ 2024-04-20 9/week @ 2024-04-27 6/week @ 2024-05-04 33/week @ 2024-05-11 34/week @ 2024-05-18 22/week @ 2024-05-25 17/week @ 2024-06-01 41/week @ 2024-06-08 46/week @ 2024-06-15 25/week @ 2024-06-22 3/week @ 2024-06-29

每月下载 117

CECILL-B

435KB
9K SLoC

Sophia

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

Actions Status Latest Version Documentation

它包括以下 crate

  • sophia_api 定义了一个用于 RDF 和 Linked Data 的泛型 API,作为一系列核心特性和类型;更确切地说,它提供了描述
    • 项、三元组和四元组的特性和类型,
    • 图和数据集,
    • 解析器和序列化器
  • sophia_iri 提供了验证和解析 IRIs 的函数、类型和特性。
  • sophia_term 定义了从 sophia_api 中继承的 TTerm 特性的实现。
  • sophia_inmem 定义了从 sophia_api 中继承的 GraphDataset 特性的内存实现。
  • sophia_turtle 提供了 Turtle 家族具体语法的解析器和序列化器。
  • sophia_xml 提供了 RDF/XML 的解析器和序列化器。
  • sophia_jsonld 提供了对 JSON-LD 的初步支持。
  • sophia_indexedsophia_rio 是更低级别的 crate,用于上面的 crate。

最后是

  • sophia 是“全能”的 crate,重新导出上述所有 crate 的符号。

许可证

CECILL-B (与 BSD 兼容)

测试

测试套件依赖于 [the JSON-LD 测试套件,该套件作为 git 子模块包含。为了运行所有测试,您需要执行以下命令

$ git submodule init
$ git submodule update

引用

当使用 Sophia 时,请使用以下引用

Champin, P.-A. (2020) 《Sophia:用于Rust的链接数据和语义网工具包》,载于Wilde, E. 和 Amundsen, M. (编). 2020年网络会议:开发者论坛,台北,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与其他RDF库的过时比较仍然可用,链接为:这里

依赖关系

~2.7–4MB
~77K SLoC