Open data

The dataset

The ledger is plain JSON, one file per era. No API, no keys.

The claims files ("only I can fix it", "better than anyone", China, Russia, the family business and what he called them) are separate:

Schema

{
  "id": "kebab-case-slug",
  "title": "Short headline",
  "quote": "What he said. [paraphrase] if not verbatim.",
  "date_promised": "YYYY-MM-DD",
  "venue": "Where he said it",
  "deadline_text": "within two weeks",   // or null
  "deadline_days": 14,                    // or null
  "category": "healthcare",
  "era": "term-2",
  "status": "still-waiting",
  "what_happened": "What actually happened, with dates.",
  "repeat_count": 3,
  "sources": [{ "title": "", "outlet": "", "url": "", "date": "YYYY-MM-DD" }]
}

Claims schema

{
  "id": "kebab-case-slug",
  "kind": "only-i-can-fix",           // or "knows-better", "china", "russia", "autocrats", "offensive"
  "threat": "economic",               // china only: economic, military, both, other
  "tag": "sanctions",                 // russia and autocrats only: see taxonomy concessions / benefits
  "target": "women",                  // offensive only: women, immigrants, countries, cities; "place" for countries/cities
  "country": "Saudi Arabia",          // autocrats only, with "beneficiary", "amount", "freedom_house", "speaker"
  "subject": "the system",            // what only he could fix / knew best
  "title": "Short headline",
  "quote": "What he said. [paraphrase] if not verbatim.",
  "date": "YYYY-MM-DD",
  "venue": "Where he said it",
  "category": "other",
  "era": "campaign-2016",
  "what_happened": "What happened to that thing, or what the record showed.",
  "sources": [{ "title": "", "outlet": "", "url": "", "date": "YYYY-MM-DD" }]
}