Notes
Last Updated: 2026-06-18
This page summarizes a working data-class model for Cretan FactCheck. The purpose is to describe how a public statement can be represented before it is judged. Instead of forcing every article into a simple True/False verdict, the model separates the statement, the kind of fact involved, the evidence needed, and the possible status of the analysis.
The toy example “All Cretans are liars” is useful because it is simultaneously a historical quotation, a universal claim about a group, and a self-referential paradox when spoken by a Cretan. That makes it a good stress test for a fact-checking schema.
The model is intentionally internal-first. It should be useful for authors, editors, Django models, and public documentation. Where possible, however, the internal classes should also map cleanly to external vocabularies such as Schema.org ClaimReview.
ClaimReview.| Class | Definition | Example |
|---|---|---|
Claim |
A statement, quotation, allegation, or assertion selected for analysis. | “All Cretans are liars.” |
ClaimSource |
The person, document, platform, tradition, or record from which the claim is taken. | Traditionally associated with Epimenides of Crete. |
ClaimType |
The structural type of the claim. | Universal statement; group-level assertion; self-referential statement. |
FactType |
The kind of fact involved in the analysis. | Historical attribution, textual existence, speaker identity, logical consistency. |
EvidenceRecord |
A source item used to support, weaken, contextualize, or challenge the claim. | Ancient textual references, secondary scholarship, or logical analysis notes. |
AnalysisDimension |
One axis on which the claim can be evaluated. | Historical support, empirical testability, logical consistency, precision. |
VerdictDimension |
A structured assessment for one analysis dimension. | “Historical attribution: supported”; “Empirical claim: unsupported”; “Logic: paradoxical.” |
ArticleStatus |
The editorial status of the result, not necessarily a truth verdict. | Historical quotation; logical paradox; not fact-checkable as stated. |
The Cretan FactCheck data model is designed to be compatible with existing web, metadata, and knowledge-representation standards whenever practical.
| Standard | Purpose | Official Specification |
|---|---|---|
| Schema.org ClaimReview | Structured representation of fact-check reviews | https://schema.org/ClaimReview |
| Schema.org CreativeWork | General content model for articles and reports | https://schema.org/CreativeWork |
| Schema.org Person | Representation of people making or reviewing claims | https://schema.org/Person |
| Schema.org Organization | Representation of publishers, institutions, and sources | https://schema.org/Organization |
| JSON-LD 1.1 | Machine-readable linked data serialization | https://www.w3.org/TR/json-ld11/ |
| RDF 1.1 Concepts | Foundation of linked-data graphs | https://www.w3.org/TR/rdf11-concepts/ |
| Dublin Core Metadata Element Set | Common descriptive metadata vocabulary | https://www.dublincore.org/specifications/dublin-core/dces/ |
| PROV-O (W3C Provenance Ontology) | Provenance tracking for evidence and research workflows | https://www.w3.org/TR/prov-o/ |
| SKOS | Controlled vocabularies and taxonomy management | https://www.w3.org/TR/skos-reference/ |
| Cretan FactCheck Concept | Candidate Standard Mapping |
|---|---|
| Claim | Schema.org claimReviewed |
| FactCheck Article | Schema.org ClaimReview |
| Source | Schema.org CreativeWork |
| Evidence Record | PROV-O Entity |
| Verdict Type | SKOS Concept |
| Reviewer | Schema.org Person |
| Publisher | Schema.org Organization |
External standards are referenced for interoperability rather than strict compliance. The internal data model remains project-controlled and may extend beyond any individual standard when required for transparency, reproducibility, or editorial needs.
| Internal Class | Possible External Mapping | Notes |
|---|---|---|
Claim |
Schema.org claimReviewed |
Use a concise, human-readable summary of the reviewed claim. |
ClaimSource |
Schema.org itemReviewed, author, citation, or sameAs |
The best mapping depends on whether the source is a person, document, page, post, or tradition. |
ClaimType |
Internal taxonomy; optional keywords | Usually not directly represented in ClaimReview; may be exposed as tags or article metadata. |
FactType |
Internal taxonomy; optional keywords | Useful for internal classification and search filters. |
EvidenceRecord |
citation, CreativeWork, URL, archive URL, or bibliographic metadata |
May later become a separate source model in Django. |
AnalysisDimension |
Internal section headings or structured article blocks | Usually richer than public search metadata. |
VerdictDimension |
Schema.org reviewRating plus internal rating details |
Schema.org can express a public-facing rating, but multidimensional verdicts may need internal fields. |
ArticleStatus |
Page metadata, tags, or internal workflow/status field | May include statuses that are not simple truth ratings, such as “paradoxical” or “not fact-checkable as stated.” |
The exact JSON-LD should be generated from the final Django models, but a future article could roughly export metadata like this:
{
"@context": "https://schema.org",
"@type": "ClaimReview",
"url": "https://www.cretan-factcheck.org/articles/example-all-cretans-are-liars/",
"claimReviewed": "All Cretans are liars.",
"itemReviewed": {
"@type": "CreativeWork",
"name": "Traditional Epimenides paradox attribution"
},
"author": {
"@type": "Organization",
"name": "Cretan FactCheck"
},
"reviewRating": {
"@type": "Rating",
"ratingValue": "Not fact-checkable as stated",
"alternateName": "Logical paradox / unsupported universal claim"
},
"datePublished": "2026-06-18",
"dateModified": "2026-06-18"
}
This example is intentionally illustrative. Before production use, validate generated JSON-LD against Schema.org and Google’s structured-data requirements.
Actor, Document, Dataset, Method, Correction, ConfidenceLevel, ReviewStatus, EntityIdentifier, ArchiveRecord, or ProvenanceEvent. The important rule is that each class should capture one stable editorial concept.