{ "type": "object", "properties": { "hypotheses": { "type": "array", "minItems": 1, "items": { "$ref": "#/$defs/proposal" } } }, "required": [ "hypotheses" ], "additionalProperties": false, "$defs": { "proposal": { "type": "object", "properties": { "title": { "type": "string", "minLength": 1, "pattern": "\\S" }, "mechanism": { "type": "string", "minLength": 1, "pattern": "\\S" }, "rationale": { "type": "string", "minLength": 1, "pattern": "\\S" }, "distinction": { "type": "string", "minLength": 1, "pattern": "\\S" }, "source_ids": { "type": "array", "minItems": 1, "uniqueItems": true, "items": { "type": "string", "pattern": "^[A-Z][0-9]{4,}$" } }, "interpretation_ids": { "type": "array", "minItems": 1, "uniqueItems": true, "items": { "type": "string", "pattern": "^I[0-9]{4,}$" } }, "expected_evidence": { "type": "array", "minItems": 1, "uniqueItems": true, "items": { "type": "string", "minLength": 1, "pattern": "\\S" } }, "falsifying_evidence": { "type": "array", "minItems": 1, "uniqueItems": true, "items": { "type": "string", "minLength": 1, "pattern": "\\S" } }, "open_questions": { "type": "array", "minItems": 1, "uniqueItems": true, "items": { "type": "string", "minLength": 1, "pattern": "\\S" } } }, "required": [ "title", "mechanism", "rationale", "distinction", "source_ids", "interpretation_ids", "expected_evidence", "falsifying_evidence", "open_questions" ], "additionalProperties": false } }, "$schema": "https://json-schema.org/draft/2020-12/schema" }