app.kiesel.facts.claimReview

facts.kiesel.app

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "claim": {
      "description": "Provenance of the claim being reviewed — who originally made it. Maps to schema.org/Claim.",
      "properties": {
        "author": {
          "description": "Who made the claim. Maps to schema.org/Claim#author.",
          "ref": "#claimAuthor",
          "type": "ref"
        },
        "firstAppearance": {
          "description": "URL where the claim first appeared (tweet, video, article).",
          "format": "uri",
          "type": "string"
        }
      },
      "type": "object"
    },
    "claimAuthor": {
      "description": "Identification of the claimant. May be a named individual, organisation, or social-media account.",
      "properties": {
        "did": {
          "description": "Optional atproto DID of the claimant when they are on atproto.",
          "format": "did",
          "type": "string"
        },
        "name": {
          "maxLength": 200,
          "type": "string"
        }
      },
      "type": "object"
    },
    "main": {
      "description": "A single fact-check entry. Each record is one claim reviewed by one publisher, with one rating. Multi-claim articles produce one record per atomic claim. Records are mutable (publishers may correct), so consumers should treat the most recent CID as authoritative.",
      "key": "tid",
      "record": {
        "properties": {
          "author": {
            "description": "The publisher of the fact-check. Maps to schema.org/ClaimReview#author.",
            "ref": "#publisher",
            "type": "ref"
          },
          "claimReviewed": {
            "description": "The atomic claim being reviewed. Should be a single falsifiable assertion. Maps to schema.org/ClaimReview#claimReviewed.",
            "maxGraphemes": 700,
            "maxLength": 2000,
            "minLength": 1,
            "type": "string"
          },
          "datePublished": {
            "description": "When the publisher released this fact-check. Maps to schema.org/ClaimReview#datePublished.",
            "format": "datetime",
            "type": "string"
          },
          "inLanguage": {
            "description": "BCP-47 language tag of the fact-check article. Maps to schema.org/ClaimReview#inLanguage.",
            "type": "string"
          },
          "itemReviewed": {
            "description": "Provenance of the claim itself — who made it, where. Maps to schema.org/ClaimReview#itemReviewed.",
            "ref": "#claim",
            "type": "ref"
          },
          "reviewRating": {
            "description": "The publisher's verdict on the claim. Maps to schema.org/ClaimReview#reviewRating.",
            "ref": "#rating",
            "type": "ref"
          },
          "sdLicense": {
            "description": "Optional Creative Commons / other licence URL applicable to *this entry's* text. Maps to schema.org/ClaimReview#sdLicense.",
            "type": "string"
          },
          "subject": {
            "description": "Optional strongRef to an atproto record (e.g. a Bluesky post) where the claim was originally made. When set, this enables Constellation-style backlink lookups: 'which fact-checks address this post?' ",
            "ref": "com.atproto.repo.strongRef",
            "type": "ref"
          },
          "url": {
            "description": "The publisher's article URL — the canonical citation for the verdict text and reasoning. Maps to schema.org/ClaimReview#url.",
            "format": "uri",
            "type": "string"
          }
        },
        "required": [
          "claimReviewed",
          "reviewRating",
          "author",
          "datePublished",
          "url"
        ],
        "type": "object"
      },
      "type": "record"
    },
    "publisher": {
      "description": "Identification of the fact-checker. Maps to schema.org/Organization.",
      "properties": {
        "did": {
          "description": "Optional atproto DID of the publisher account, when the publisher operates on atproto. Lets consumers cross-reference to other publisher records (profile, prior reviews).",
          "format": "did",
          "type": "string"
        },
        "name": {
          "description": "Display name of the publisher (e.g. 'CORRECTIV', 'PolitiFact').",
          "maxLength": 200,
          "minLength": 1,
          "type": "string"
        },
        "url": {
          "description": "Publisher's homepage URL.",
          "format": "uri",
          "type": "string"
        }
      },
      "required": [
        "name"
      ],
      "type": "object"
    },
    "rating": {
      "description": "The publisher's verdict shape — free-text label plus optional numeric scale. Mirrors schema.org/Rating.",
      "properties": {
        "alternateName": {
          "description": "Free-text rating as the publisher writes it: 'False', 'Mostly False', 'Falsch', 'Pants on Fire', etc. Maps to schema.org/Rating#alternateName. Consumers normalise to an internal vocabulary at their own discretion.",
          "maxLength": 200,
          "minLength": 1,
          "type": "string"
        },
        "bestRating": {
          "description": "Best possible rating on this scale. Optional. Maps to schema.org/Rating#bestRating.",
          "type": "string"
        },
        "ratingValue": {
          "description": "Numeric rating as a string (schema.org/Rating uses strings to allow non-integer scales). Optional. Maps to schema.org/Rating#ratingValue.",
          "type": "string"
        },
        "worstRating": {
          "description": "Worst possible rating on this scale. Optional. Maps to schema.org/Rating#worstRating.",
          "type": "string"
        }
      },
      "required": [
        "alternateName"
      ],
      "type": "object"
    }
  },
  "description": "A fact-check published by an independent publisher about a single claim. atproto-native equivalent of schema.org/ClaimReview. The actor writing this record is the *publisher* (a fact-checker), not the labeler.",
  "id": "app.kiesel.facts.claimReview",
  "lexicon": 1
}

Validate Record

Validate a record against app.kiesel.facts.claimReview

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:7elfhdwxzvsqib4wmfn3zra7
CID
bafyreiaatcih3hab4brsy72omtzba3mosowmkwknfvfv67lvobhnbiojlm
Indexed At
2026-06-21 05:49 UTC
AT-URI
at://did:plc:7elfhdwxzvsqib4wmfn3zra7/com.atproto.lexicon.schema/app.kiesel.facts.claimReview

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • app.kiesel.facts.claimVerdict recordnot from the namespace authority

    An aggregated verdict on a single atproto record, produced by a labeler that cites one or more existing fact-checks. The actor writing this record is a *labeler* (an automated or human-curated routing service), not the …

  • A LinkedClaim record per the DIF Labs LinkedClaims specification (https://identity.foundation/labs-linkedclaims/). Claims are immutable, signed assertions about any URI-addressable subject. Each claim has a persistent U…

Lexicon Garden

@