1.
Introduction
1.1.
Smithy Overview
1.2.
Crate structure
2.
Creating Models
2.1.
Using the Model API
2.2.
Using the Builder API
3.
The Visitor API
4.
Model IO
4.1.
Model Reader
4.2.
Model Writer
4.3.
Model Assembly
5.
Checking Models
6.
Cargo Integration
7.
Extending Atelier
7.1.
Adding an Artifact Representation
7.2.
Adding a Linter
7.3.
Adding a Validator
7.4.
Adding a Model Transformation
8.
Appendix: Java/Rust Differences
9.
Appendix: RDF Mapping
9.1.
Models
9.2.
Shapes
9.3.
Traits and Values
9.4.
Example
10.
Appendix: Testing
10.1.
LineOrientedWriter
10.2.
The test Crate
Light (default)
Rust
Coal
Navy
Ayu
Atelier — Smithy for Rust
Creating Models
Semantic models can be created using a few different techniques:
The
Model API
directly
The
Model Builder API
to
Model file operations, described
later
.