Product SiteDocumentation Site

JSound 0.1

JSound

The complete reference

Edition 0.1.3

Ghislain Fourny

Daniela Florescu

Edited by

Ghislain Fourny

ETH Zurich

Abstract
This document is a description of the JSound, the JSON schema definition language. It describes how to declare constraints on the structure of JSON documents.

1. Introduction
1.1. Requirements
2. Concepts
2.1. Candidate Instance
2.2. Annotated Instance
2.3. Schema Document
2.4. Meta Schema Document
2.5. Type
2.6. Namespace
2.7. Qualified Name
2.8. Validation
2.9. Annotation
2.10. Meta Keys
3. Schema Documents
3.1. Scope
3.2. Schema Document properties
3.3. Examples
3.4. Type Names and references to Types
3.5. Types
3.6. Derived Type properties
4. Atomic Types
4.1. Scope
4.2. Examples
4.3. Builtin Atomic Types
4.4. Atomic facets
5. Object Types
5.1. Scope
5.2. Examples
5.3. Builtin Object Type
5.4. Object facets
6. Array Types
6.1. Scope
6.2. Examples
6.3. Builtin Array Type
6.4. Array facets
7. Union Types
7.1. Scope
7.2. Examples
7.3. Union facets
8. Validation and Annotation
8.1. Validation
8.2. Annotation
9. Schema of Schemas
A. Revision History
Index