{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "array", "description": "Custom metadata for terms/expressions.", "additionalItems": { "type": "array", "description": "Metadata about a single term/expression.", "minItems": 3, "items": [ { "type": "string", "description": "Term or expression." }, { "type": "string", "enum": ["freq", "pitch"], "description": "Type of data. \"freq\" corresponds to frequency information; \"pitch\" corresponds to pitch information." }, { "description": "Data for the term/expression." } ], "oneOf": [ { "items": [ {}, {"enum": ["freq"]}, { "oneOf": [ { "type": ["string", "number"], "description": "Frequency information for the term or expression." }, { "type": ["object"], "required": [ "reading", "frequency" ], "additionalProperties": false, "properties": { "reading": { "type": "string", "description": "Reading for the term or expression." }, "frequency": { "type": ["string", "number"], "description": "Frequency information for the term or expression." } } } ] } ] }, { "items": [ {}, {"enum": ["pitch"]}, { "type": ["object"], "description": "Pitch accent information for the term or expression.", "required": [ "reading", "pitches" ], "additionalProperties": false, "properties": { "reading": { "type": "string", "description": "Reading for the term or expression." }, "pitches": { "type": "array", "description": "List of different pitch accent information for the term and reading combination.", "additionalItems": { "type": "object", "required": [ "position" ], "additionalProperties": false, "properties": { "position": { "type": "integer", "description": "Mora position of the pitch accent downstep. A value of 0 indicates that the word does not have a downstep (heiban).", "minimum": 0 }, "tags": { "type": "array", "description": "List of tags for this pitch accent.", "items": { "type": "string", "description": "Tag for this pitch accent. This typically corresponds to a certain type of part of speech." } } } } } } } ] } ] } }