{ "$id": "dictionaryIndex", "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "isoLanguageCode": { "type": "string", "description": "ISO language code (ISO 639-1 where possible, ISO 639-3 otherwise).", "pattern": "^(aa|ab|ae|af|ak|am|an|ar|as|av|ay|az|az|ba|be|bg|bh|bi|bm|bn|bo|br|bs|ca|ce|ch|co|cr|cs|cu|cv|cy|da|de|dv|dz|ee|el|en|eo|es|et|eu|fa|ff|fi|fj|fo|fr|fy|ga|gd|gl|gn|grc|gu|gv|ha|he|hi|ho|hr|ht|hu|hy|hz|ia|id|ie|ig|ii|ik|io|is|it|iu|ja|jv|ka|kg|ki|kj|kk|kl|km|kn|ko|kr|ks|ku|kv|kw|ky|la|lb|lg|li|ln|lo|lt|lu|lv|mg|mh|mi|mk|ml|mn|mr|ms|mt|my|na|nb|nd|ne|ng|nl|nn|no|nr|nv|ny|oc|oj|om|or|os|pa|pi|pl|ps|pt|qu|rm|rn|ro|ru|rw|sa|sc|sd|se|sg|sh|si|sk|sl|sm|sn|so|sq|sr|ss|st|su|sv|sw|ta|te|tg|th|ti|tk|tl|tn|to|tr|ts|tt|tw|ty|ug|uk|ur|uz|ve|vi|vo|wa|wo|xh|yi|yo|za|zh|zu)$" } }, "type": "object", "description": "Index file containing information about the data contained in the dictionary.", "required": [ "title", "revision" ], "properties": { "title": { "type": "string", "description": "Title of the dictionary." }, "revision": { "type": "string", "description": "Revision of the dictionary. This value is only used for displaying information." }, "sequenced": { "type": "boolean", "default": false, "description": "Whether or not this dictionary contains sequencing information for related terms." }, "format": { "type": "integer", "description": "Format of data found in the JSON data files.", "enum": [1, 2, 3] }, "version": { "type": "integer", "description": "Alias for format.", "enum": [1, 2, 3] }, "author": { "type": "string", "description": "Creator of the dictionary." }, "url": { "type": "string", "description": "URL for the source of the dictionary." }, "description": { "type": "string", "description": "Description of the dictionary data." }, "attribution": { "type": "string", "description": "Attribution information for the dictionary data." }, "sourceLanguage": { "$ref": "#/definitions/isoLanguageCode", "description": "Language of the terms in the dictionary." }, "targetLanguage": { "$ref": "#/definitions/isoLanguageCode", "description": "Main language of the definitions in the dictionary." }, "frequencyMode": { "type": "string", "enum": ["occurrence-based", "rank-based"] }, "tagMeta": { "type": "object", "description": "Tag information for terms and kanji. This object is obsolete and individual tag files should be used instead.", "additionalProperties": { "type": "object", "description": "Information about a single tag. The object key is the name of the tag.", "properties": { "category": { "type": "string", "description": "Category for the tag." }, "order": { "type": "number", "description": "Sorting order for the tag." }, "notes": { "type": "string", "description": "Notes for the tag." }, "score": { "type": "number", "description": "Score used to determine popularity. Negative values are more rare and positive values are more frequent. This score is also used to sort search results." } }, "additionalProperties": false } } }, "anyOf": [ { "required": ["format"] }, { "required": ["version"] } ] }