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 中使用
440KB
8K SLoC
Atelier: 包 atelier_rdf
提供将 Smithy 模型读入和写出到 W3C 的 资源描述框架 (RDF) 的能力。
此包提供了 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
- 基于新的核心特质
HasIdentity
和HasTraits
进行更改。
版本 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