Fact check (ask.chaipat.cc)
Component
The fact check, scripts/factcheck.mjs, runs on Node.js before every deploy and checks the wiki and the knowledge graph against each other.
| Level | What it catches |
|---|---|
| Error | a fact taken from an article that the article never supports; a licence or a year that disagrees with the graph |
| Warning | the graph says a work uses a skill its article never mentions; a number in the graph's description missing from the article |
| Suggestion | an article naming a technique, format, service or game the graph does not connect to it |
Errors fail the build. Suggestions are reviewed by hand: accepted ones become facts in the graph, rejected ones are recorded so they are not raised again. It is how most of the graph's concepts got there, and how it found, for example, that his health-recommendation ontology is published in JSON-LD.
In the knowledge graph
Fact check and the 2 things it is linked to. Open any dot for its page, or explore it in the full graph.
As data
Everything on this page is read from triples in the knowledge graph. These are the 9 it states about Fact check, and 1 more its ontology implies; the console runs SPARQL over the whole graph, here in your browser.
@prefix id: <https://ask.chaipat.cc/id/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix cj: <https://ask.chaipat.cc/ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . id:SiteFactCheck a cj:Component ; rdfs:label "Fact check (ask.chaipat.cc)" ; cj:shortLabel "Fact check" ; cj:componentOf id:ThisSite ; cj:sourceFile "scripts/factcheck.mjs" ; cj:uses id:NodeJS ; cj:description "Checks before every deploy that each fact drawn from the wiki is supported by its article, and that articles agree with the graph's dates and links." ; cj:article "https://ask.chaipat.cc/wiki/SiteFactCheck"^^xsd:anyURI ; cj:implementationDigest "sha256:543a6dd44a27833336b5d4ffe79f592de3af3296ac72e8166335118df81480f1" .