{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://preuveenmain.ca/donnees/schema-chronologie.json",
  "title": "Schéma québécois de chronologie des faits / Quebec chronology-of-facts schema",
  "description": "Structure minimale, documentée et réutilisable pour une chronologie de faits destinée à un dossier juridique au Québec. Chaque fait est daté et relié — ou explicitement non relié — à la preuve qui le soutient, parce que l'article 2803 C.c.Q. met la charge de la preuve sur la personne qui avance le fait. / Minimal, documented, reusable structure for a chronology of facts in a Quebec legal file. Every fact is dated and linked — or explicitly not linked — to the evidence supporting it, because article 2803 C.C.Q. places the burden of proof on the person advancing the fact.",
  "version": "1.0.0",
  "datePublished": "2026-08-01",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "publisher": "Preuve en main (https://preuveenmain.ca)",
  "citation": "Preuve en main, « Schéma québécois de chronologie des faits », v1.0.0, 2026, https://preuveenmain.ca/donnees/schema-chronologie.json, CC BY 4.0",
  "type": "object",
  "required": ["version", "faits"],
  "properties": {
    "version": {
      "type": "string",
      "description": "Version du schéma utilisée / Schema version used",
      "const": "1.0.0"
    },
    "affaire": {
      "type": "string",
      "maxLength": 200,
      "description": "Intitulé de l'affaire, facultatif / Case name, optional"
    },
    "dossier": {
      "type": "string",
      "maxLength": 40,
      "description": "Numéro de dossier du tribunal, facultatif / Court file number, optional"
    },
    "faits": {
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "object",
        "required": ["fait"],
        "properties": {
          "date": {
            "type": "string",
            "format": "date",
            "description": "Date du FAIT (ISO 8601), pas celle où on l'a noté. Un fait sans date est placé en fin de chronologie, jamais inventé. / Date of the FACT (ISO 8601), not the date it was recorded. An undated fact goes to the end, never invented."
          },
          "fait": {
            "type": "string",
            "minLength": 1,
            "maxLength": 500,
            "description": "Ce qui s'est passé, une phrase factuelle sans qualification juridique. / What happened, one factual sentence with no legal characterization."
          },
          "lieu": {
            "type": "string",
            "maxLength": 200,
            "description": "Où, ou par quel moyen (courriel, téléphone…), facultatif. / Where, or by what means, optional."
          },
          "preuve": {
            "type": "string",
            "maxLength": 100,
            "description": "Cote ou description de la pièce qui prouve le fait (ex. P-3). ABSENT = le fait n'a pas encore de preuve documentaire : c'est une information, pas un défaut — l'art. 2857 C.c.Q. admet la preuve par tous moyens, un témoignage compte. Mais le champ vide doit RESTER VISIBLE à l'affichage. / Exhibit code or description proving the fact (e.g. P-3). ABSENT = the fact has no documentary proof yet: information, not a defect — art. 2857 C.C.Q. admits proof by any means, testimony counts. But the empty field must REMAIN VISIBLE when displayed."
          }
        },
        "additionalProperties": false
      }
    }
  },
  "additionalProperties": false,
  "$comment": "Règles d'usage non exprimables en JSON Schema, obligatoires pour se réclamer de ce schéma : (1) trier par `date` croissante à l'affichage, faits sans date en dernier ; (2) ne jamais masquer un fait sans `preuve` — le signaler ; (3) aucune donnée transmise sans le consentement explicite de la personne ; (4) le schéma n'emporte aucune conclusion de recevabilité — l'art. 2858 C.c.Q. permet d'écarter d'office une preuve obtenue en violation des droits fondamentaux. / Usage rules not expressible in JSON Schema, mandatory to claim conformance: (1) sort by ascending `date` on display, undated facts last; (2) never hide a fact with no `preuve` — flag it; (3) no data transmitted without the person's explicit consent; (4) the schema implies no admissibility conclusion — art. 2858 C.C.Q. allows evidence obtained in breach of fundamental rights to be excluded of the court's own motion."
}
