Spec checks on v0.4
pass: 41, skipped: 1, warn: 5
| check | level | status | rows | what |
|---|---|---|---|---|
| S1 | error | pass | 0 | claim ids are unique |
| S2 | error | pass | 0 | every claim property is in the vocabulary |
| S3 | error | pass | 0 | claim status is a closed-list value |
| S4 | error | pass | 0 | claim kind is a closed-list value |
| S5 | error | pass | 0 | time precision is a closed-list value |
| S6 | error | pass | 0 | place precision is a closed-list value (v0.2 had 23 spellings; VOCABULARY.md 0 maps them) |
| S7 | error | pass | 0 | place role is a closed-list value |
| S8 | error | pass | 0 | every place type is in the vocabulary |
| S9 | error | skipped | 0 | extraction row keys are unique and well formed (x_decisions shown; the runner repeats it for every x_ table with row_key) (Binder Error: Referenced column "row_key" not found in FROM clause!) |
| I1 | error | pass | 0 | place ids follow the grammar |
| I2 | error | pass | 0 | entity ids in claims follow the grammar (qipu:, ia:, wd:, web:) |
| I3 | error | pass | 0 | claim ids carry their family prefix |
| I4 | error | pass | 0 | redirects: no chains, no cycles, target exists |
| I5 | error | pass | 0 | no id of the previous release disappears without a redirect (needs prev) |
| I6 | warn | warn | 1000 | claim ids of the previous release still exist (a vanished claim id orphans corrections) (needs prev) |
| R1 | error | pass | 0 | claim places exist |
| R2 | error | pass | 0 | claim pages exist |
| R3 | error | pass | 0 | claim sources exist |
| R4 | error | pass | 0 | claim runs exist |
| R5 | error | pass | 0 | claim media exist |
| R6 | error | pass | 0 | qipu objects of claims exist (places, persons, decisions, instruments, media, orgs, events) |
| R7 | error | pass | 0 | place relations point at places, with a known relation |
| R8 | error | pass | 0 | geometries belong to places |
| R9 | error | pass | 0 | every claim has evidence (a page, a media item or a source URL) |
| R10 | error | pass | 0 | every extraction row's run is registered (x_decisions shown; runner repeats per x_ table) |
| R11 | warn | pass | 0 | accepted corrections whose target no longer exists (re-anchor with corrections.anchor) |
| T1 | error | pass | 0 | time bounds are ordered |
| T2 | error | pass | 0 | time text is EDTF-shaped |
| T3 | warn | warn | 219 | a claim read from a page is dated inside its source's years (+-1) |
| T4 | warn | warn | 7 | the claim's place existed at the claim's time |
| T5 | warn | pass | 0 | money is dated: value_year set on every amount |
| V1 | error | pass | 0 | confidence is a probability (search scores go to qualifiers.score) |
| V2 | error | pass | 0 | quotes are short |
| V3 | warn | pass | 0 | money is in the city's currency unless qualified (catches the CAD stamp on SF amounts) |
| V4 | warn | warn | 4 | printed vote counts equal the vote claims of the roll call |
| V5 | error | pass | 0 | licence on claims is a short code, not prose (rights live on sources and media) |
| V6 | warn | warn | 903 | rent has a period |
| P1 | error | pass | 0 | every claim naming a private person has a public_after_year |
| P2 | error | pass | 0 | link-only and stream-only media are never served from qipu storage |
| P3 | error | pass | 0 | public_after_year follows the city's rule |
| G1 | error | pass | 0 | geometries are valid |
| G2 | error | pass | 0 | every geometry has a clickable footprint and its area |
| G3 | warn | pass | 0 | city-made places fall inside the city's box (natural features and regions may extend) |
| G4 | error | pass | 0 | geometry versions of one place do not overlap in time |
| Q1 | warn | pass | 0 | every model run names its gold or is marked unmeasured |
| Q2 | warn | pass | 0 | claims with a confidence come from a run with field scores |
| Q3 | warn | pass | 0 | claim support rows point at existing claims |