{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://github.com/Enicast/Abulafia/knowledge/contracts/journal-yuga-publication-model.schema.json",
  "title": "Journal-Yuga Publication Model",
  "type": "object",
  "required": ["schema_version", "article", "field", "venues", "fit", "adaptation", "compliance"],
  "properties": {
    "schema_version": { "const": 1 },
    "article": {
      "type": "object",
      "required": ["title", "thesis", "method", "contribution", "protected_core"],
      "properties": {
        "title": { "type": "string" },
        "thesis": { "type": "string" },
        "method": { "type": "string" },
        "contribution": { "type": "string" },
        "academic_moves": { "type": "array", "items": { "type": "string" } },
        "protected_core": { "type": "array", "items": { "type": "string" } }
      },
      "additionalProperties": true
    },
    "field": {
      "type": "object",
      "required": ["positions", "disciplinary_pathways", "citation_ecology"],
      "properties": {
        "positions": { "type": "array", "items": { "type": "string" } },
        "disciplinary_pathways": { "type": "array", "items": { "type": "string" } },
        "citation_ecology": { "type": "array", "items": { "type": "string" } }
      },
      "additionalProperties": true
    },
    "venues": { "type": "array", "items": { "type": "object" } },
    "fit": { "type": "array", "items": { "type": "object" } },
    "adaptation": { "type": "array", "items": { "type": "object" } },
    "compliance": { "type": "object" }
  },
  "additionalProperties": true
}
