{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "Otto Index-Eintrag",
  "description": "Leichter Katalog-Eintrag EINES Programms. Eine Zeile pro Programm in data/index/<source>.jsonl. Wird bei Relevanz ins volle foerderprogramm.schema.json vertieft.",
  "type": "object",
  "required": ["id", "name", "traeger", "jurisdiktion", "quelle_url", "source_catalog", "last_seen"],
  "properties": {
    "id":             { "type": "string", "description": "slug, eindeutig" },
    "name":           { "type": "string" },
    "traeger":        { "type": "string" },
    "jurisdiktion":   { "type": "string", "enum": ["AT", "DE", "CH", "EU"] },
    "region":         { "type": "string", "description": "Bund/Land/Kanton oder leer" },
    "themen":         { "type": "array", "items": { "type": "string" }, "description": "grobe Tags aus der Katalog-Kategorie" },
    "foerderart_grob":{ "type": "string", "description": "Zuschuss/Kredit/etc. falls im Katalog erkennbar" },
    "status_grob":    { "type": "string", "description": "offen/geschlossen/laufend falls erkennbar" },
    "quelle_url":     { "type": "string", "format": "uri" },
    "source_catalog": { "type": "string", "description": "woher: foerderdatenbank.de, ffg, aws, waw, ft-portal, innosuisse, wko..." },
    "last_seen":      { "type": "string", "format": "date" },
    "vertieft":       { "type": "boolean", "default": false, "description": "true wenn bereits ein volles data/programme/<id>.json existiert" },
    "relevanz_breact":{ "type": "string", "enum": ["hoch", "mittel", "niedrig", "ungeprueft"], "default": "ungeprueft" }
  }
}
