{ "$schema": "http://json-schema.org/schema#", "title": "Validator for misp-taxonomies", "id": "https://www.github.com/MISP/misp-taxonomies/schema.json", "defs": { "predicate": { "type": "object", "additionalProperties": false, "properties": { "value": { "type": "string" }, "colour": { "type": "string" }, "description": { "type": "string" }, "numerical_value": { "type": "number" }, "expanded": { "type": "string" } }, "required": [ "value" ] }, "entry": { "type": "object", "additionalProperties": false, "properties": { "predicate": { "type": "string" }, "entry": { "type": "array", "uniqueItems": true, "items": { "type": "object", "additionalProperties": false, "properties": { "value": { "type": "string" }, "description": { "type": "string" }, "expanded": { "type": "string" }, "numerical_value": { "type": "number" } }, "required": [ "value" ] } } } }, "required": [ "predicate" ] }, "type": "object", "additionalProperties": false, "properties": { "namespace": { "type": "string" }, "expanded": { "type": "string" }, "description": { "type": "string" }, "version": { "type": "integer" }, "predicates": { "type": "array", "uniqueItems": true, "items": { "type": "object", "$ref": "#/defs/predicate" } }, "values": { "type": "array", "uniqueItems": true, "items": { "type": "object", "$ref": "#/defs/entry" } }, "refs": { "type": "array", "uniqueItems": true, "items": { "type": "string" } } }, "required": [ "namespace", "description", "version", "predicates" ] }