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

sophia_isomorphism

A Rust工具包,用于RDF和Linked Data - 图和数据集同构

5个版本

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.8.0-alpha.02023年2月10日

#2263 in Web编程

Download history 175/week @ 2024-04-08 227/week @ 2024-04-15 252/week @ 2024-04-22 116/week @ 2024-04-29 239/week @ 2024-05-06 105/week @ 2024-05-13 174/week @ 2024-05-20 507/week @ 2024-05-27 185/week @ 2024-06-03 277/week @ 2024-06-10 272/week @ 2024-06-17 108/week @ 2024-06-24 45/week @ 2024-07-01 108/week @ 2024-07-08 206/week @ 2024-07-15 132/week @ 2024-07-22

495 每月下载次数
用于 9 个包 (4 直接)

CECILL-B

490KB
11K SLoC

Sophia

用于RDF和Linked Data的Rust工具包。

Actions Status Latest Version Documentation

它包括以下包

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

最后是

  • sophia 是“全包式”包,重新导出所有上述包的符号。(实际上,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的traits。
  • manas 是一个模块化框架,用于实现兼容Solid的服务器。
  • nanopub 是一个用于管理[nanopublications](https://nanopub.net/)的工具包。

历史

Sophia与其他RDF库的过时比较仍可在此处找到。

依赖项

~2.7–4.5MB
~80K SLoC