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

sophia_inmem

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

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日

#1205 in Web编程

Download history 144/week @ 2024-04-07 332/week @ 2024-04-14 200/week @ 2024-04-21 178/week @ 2024-04-28 225/week @ 2024-05-05 158/week @ 2024-05-12 206/week @ 2024-05-19 525/week @ 2024-05-26 199/week @ 2024-06-02 320/week @ 2024-06-09 292/week @ 2024-06-16 138/week @ 2024-06-23 69/week @ 2024-06-30 124/week @ 2024-07-07 343/week @ 2024-07-14 798/week @ 2024-07-21

1,342 每月下载量
用于 7 个库 (2 个直接使用)

CECILL-B

460KB
10K SLoC

Sophia

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

Actions Status Latest Version Documentation

它包括以下库

  • sophia_api 定义了RDF和linked data的通用API,作为一组核心特性和类型;更确切地说,它提供了描述
    • 术语、三元组和四元组、
    • 图和数据集、
    • 解析器和序列化器的特性和类型
  • sophia_iri 提供了验证和解析IRI的函数、类型和特性。
  • 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 是一个更低级的库,由上面的库使用。

最后是

  • sophia 是一个“全包含”的库,导出上述所有库的符号。实际上,只有当启用 xml 功能时,sophia_xml 才可用)

除了 API文档 之外,还提供了一份高级的 用户文档(尽管还不是完全完整)。

许可证

CECILL-B(与BSD兼容)

引用

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

Champin, P.-A. (2020) ‘Sophia: A Linked Data and Semantic Web toolkit for Rust’,收录于Wilde, E. 和 Amundsen, M. 编著的《2020年Web大会:开发者频道》,台湾,TW。可在以下链接获取:[https://www2020devtrack.github.io/site/schedule](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.7–4.5MB
~80K SLoC