12 个版本

0.1.12 2021 年 7 月 2 日
0.1.11 2021 年 6 月 25 日
0.1.9 2021 年 5 月 18 日
0.1.6 2021 年 4 月 30 日
0.1.1 2020 年 7 月 29 日

#18 in #aws-smithy


atelier_lib 中使用

MIT 许可证

440KB
8K SLoC

Atelier: 包 atelier_rdf

提供将 Smithy 模型读入和写出到 W3C 的 资源描述框架 (RDF) 的能力。

crates.io docs.rs

此包提供了 Smithy 语义模型和 RDF 词汇之间的通用映射。此映射可用于将结果 RDF 图序列化为标准 RDF 表示之一,或将存储在图存储中。该映射允许通过 RDF 图中的附加事实来增强模型,并允许对模型的 RDF 形式进行推理。

示例 - 映射

以下示例从提供的模型中简单地构建一个 RDF 图。

use atelier_core::model::Model;
use atelier_rdf::model::model_to_rdf;

let model = make_model();
let rdf_graph = model_to_rdf(&model, None).unwrap();

示例 - 写入器

此示例将提供的模型写入 RDF 的 Turtle 序列化表示。

use atelier_core::model::Model;
use atelier_core::io::ModelWriter;
use atelier_rdf::writer::RdfWriter;
use std::io::stdout;

let model = make_model();
let mut writer = RdfWriter::default();
writer.write(&mut stdout(), &model).unwrap();

变更

版本 0.1.12

  • 为成员形状添加了 HasIdentity 特质的用法。

版本 0.1.11

  • 将 MemberShape 上的 ID 从 ShapeID 更改为 Identifier。这符合 Smithy IDL 的正式 BNF 和 JSON AST 用法。

版本 0.1.10

  • 更新到 RDFtk 核心版 v0.3,这是一个重大变更。

版本 0.1.9

  • 更新共享 atelier-test 包。

版本 0.1.8

  • 支持使用 TryFrom 而不是 From 的核心模型构建器。
  • 使用新的共享 atelier-test 包。

版本 0.1.7

  • 由于 rdftk_core 的 API 变更而更新。

版本 0.1.6

  • 由于核心中的 trait API 变更而更新。
  • 更新 rdftk 依赖。

版本 0.1.5

  • 到 RDF 的新映射更简洁。
  • 将详细映射文档移至书籍。
  • 将模型模块合并到读取器和写入器中。

版本 0.1.4

  • 添加了 ModelWriter 实现
  • 在 lib/module 文件和 README 中添加了更多文档
  • iri_to_shape 中进行代码优化。

版本 0.1.3

  • 基于新的核心特质 HasIdentityHasTraits 进行更改。

版本 0.1.2

  • 使用最新的 rdftk_iri,这涉及一些更改。
  • 此外,删除了 SmithUrn 类型,并直接使用 IRIRef

版本 0.1.1

  • 提供一个通用的 Model 到 RDF 的映射;在 model 模块中记录此映射,并实现 model::model_to_rdf

版本 0.1.0

  • 提供 SmithyUrn 类型作为 RDF 使用的 URI。

依赖项

~8–11MB
~207K SLoC