{
  "@context": {
    "@vocab": "https://bithot.news/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "bithot": "https://bithot.news/schema#",
    "Problem": "bithot:Problem",
    "type": {
      "@id": "bithot:type",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "bithot:title",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "bithot:status",
      "@type": "xsd:integer"
    },
    "detail": {
      "@id": "bithot:detail",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "bithot:code",
      "@type": "xsd:string"
    },
    "requestId": {
      "@id": "bithot:requestId",
      "@type": "xsd:string"
    },
    "Attribution": "bithot:Attribution",
    "name": {
      "@id": "bithot:name",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "bithot:url",
      "@type": "@id"
    },
    "Item": "bithot:Item",
    "id": {
      "@id": "bithot:id",
      "@type": "xsd:string"
    },
    "originalTitle": {
      "@id": "bithot:originalTitle",
      "@type": "xsd:string"
    },
    "summary": {
      "@id": "bithot:summary",
      "@type": "xsd:string"
    },
    "source": {
      "@id": "bithot:source"
    },
    "links": {
      "@id": "bithot:links"
    },
    "publishedAt": {
      "@id": "bithot:publishedAt",
      "@type": "xsd:dateTime"
    },
    "discoveredAt": {
      "@id": "bithot:discoveredAt",
      "@type": "xsd:dateTime"
    },
    "category": {
      "@id": "bithot:category",
      "@type": "xsd:string"
    },
    "score": {
      "@id": "bithot:score",
      "@type": "xsd:decimal"
    },
    "selected": {
      "@id": "bithot:selected",
      "@type": "xsd:boolean"
    },
    "reason": {
      "@id": "bithot:reason",
      "@type": "xsd:string"
    },
    "attribution": {
      "@id": "bithot:attribution",
      "@type": "@id"
    },
    "ItemMinimal": "bithot:ItemMinimal",
    "Page": "bithot:Page",
    "count": {
      "@id": "bithot:count",
      "@type": "xsd:integer"
    },
    "hasMore": {
      "@id": "bithot:hasMore",
      "@type": "xsd:boolean"
    },
    "nextCursor": {
      "@id": "bithot:nextCursor",
      "@type": "xsd:string"
    },
    "ItemsResponse": "bithot:ItemsResponse",
    "schemaVersion": {
      "@id": "bithot:schemaVersion"
    },
    "query": {
      "@id": "bithot:query"
    },
    "items": {
      "@id": "bithot:items",
      "@container": "@list"
    },
    "page": {
      "@id": "bithot:page",
      "@type": "@id"
    },
    "HotTopic": "bithot:HotTopic",
    "rank": {
      "@id": "bithot:rank",
      "@type": "xsd:integer"
    },
    "sourceCount": {
      "@id": "bithot:sourceCount",
      "@type": "xsd:integer"
    },
    "signalCount": {
      "@id": "bithot:signalCount",
      "@type": "xsd:integer"
    },
    "participantCount": {
      "@id": "bithot:participantCount",
      "@type": "xsd:integer"
    },
    "sourceNames": {
      "@id": "bithot:sourceNames",
      "@container": "@list"
    },
    "latestAt": {
      "@id": "bithot:latestAt",
      "@type": "xsd:dateTime"
    },
    "HotTopicsResponse": "bithot:HotTopicsResponse",
    "StoryReport": "bithot:StoryReport",
    "StoryNeighbor": "bithot:StoryNeighbor",
    "publicId": {
      "@id": "bithot:publicId",
      "@type": "xsd:string"
    },
    "relation": {
      "@id": "bithot:relation",
      "@type": "xsd:string"
    },
    "Story": "bithot:Story",
    "reportCount": {
      "@id": "bithot:reportCount",
      "@type": "xsd:integer"
    },
    "firstReportAt": {
      "@id": "bithot:firstReportAt",
      "@type": "xsd:dateTime"
    },
    "latest": {
      "@id": "bithot:latest",
      "@type": "xsd:string"
    },
    "digest": {
      "@id": "bithot:digest",
      "@type": "xsd:string"
    },
    "digestUpdatedAt": {
      "@id": "bithot:digestUpdatedAt",
      "@type": "xsd:dateTime"
    },
    "reports": {
      "@id": "bithot:reports",
      "@container": "@list"
    },
    "storyline": {
      "@id": "bithot:storyline",
      "@container": "@list"
    },
    "related": {
      "@id": "bithot:related",
      "@container": "@list"
    },
    "StoryResponse": "bithot:StoryResponse",
    "story": {
      "@id": "bithot:story",
      "@type": "@id"
    },
    "DailiesResponse": "bithot:DailiesResponse",
    "DailyEntry": "bithot:DailyEntry",
    "date": {
      "@id": "bithot:date",
      "@type": "xsd:date"
    },
    "generatedAt": {
      "@id": "bithot:generatedAt",
      "@type": "xsd:dateTime"
    },
    "leadTitle": {
      "@id": "bithot:leadTitle",
      "@type": "xsd:string"
    },
    "leadParagraph": {
      "@id": "bithot:leadParagraph",
      "@type": "xsd:string"
    },
    "DailyContentLinks": "bithot:DailyContentLinks",
    "aihot": {
      "@id": "bithot:aihot",
      "@type": "@id"
    },
    "original": {
      "@id": "bithot:original",
      "@type": "@id"
    },
    "DailyReport": "bithot:DailyReport",
    "windowStart": {
      "@id": "bithot:windowStart",
      "@type": "xsd:dateTime"
    },
    "windowEnd": {
      "@id": "bithot:windowEnd",
      "@type": "xsd:dateTime"
    },
    "lead": {
      "@id": "bithot:lead"
    },
    "sections": {
      "@id": "bithot:sections",
      "@container": "@list"
    },
    "flashes": {
      "@id": "bithot:flashes",
      "@container": "@list"
    },
    "DailyResponse": "bithot:DailyResponse",
    "report": {
      "@id": "bithot:report",
      "@type": "@id"
    },
    "SelectedSnapshot": "bithot:SelectedSnapshot",
    "asOf": {
      "@id": "bithot:asOf",
      "@type": "xsd:dateTime"
    },
    "fields": {
      "@id": "bithot:fields",
      "@type": "xsd:string"
    },
    "cursor": {
      "@id": "bithot:cursor",
      "@type": "xsd:string"
    },
    "nextPage": {
      "@id": "bithot:nextPage",
      "@type": "xsd:string"
    },
    "SelectedRemove": "bithot:SelectedRemove",
    "op": {
      "@id": "bithot:op"
    },
    "changedAt": {
      "@id": "bithot:changedAt",
      "@type": "xsd:dateTime"
    },
    "SelectedUpsert": "bithot:SelectedUpsert",
    "item": {
      "@id": "bithot:item",
      "@type": "@id"
    },
    "SelectedUpsertMinimal": "bithot:SelectedUpsertMinimal",
    "SelectedChanges": "bithot:SelectedChanges",
    "changes": {
      "@id": "bithot:changes",
      "@container": "@list"
    },
    "PeriodEntry": "bithot:PeriodEntry",
    "periodStart": {
      "@id": "bithot:periodStart",
      "@type": "xsd:date"
    },
    "periodEnd": {
      "@id": "bithot:periodEnd",
      "@type": "xsd:date"
    },
    "headline": {
      "@id": "bithot:headline",
      "@type": "xsd:string"
    },
    "WeekliesResponse": "bithot:WeekliesResponse",
    "MonthliesResponse": "bithot:MonthliesResponse",
    "PeriodReport": "bithot:PeriodReport",
    "overview": {
      "@id": "bithot:overview",
      "@type": "xsd:string"
    },
    "WeeklyResponse": "bithot:WeeklyResponse",
    "MonthlyResponse": "bithot:MonthlyResponse"
  },
  "@type": "schema:Dataset",
  "schema:name": "BITHOT API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects BITHOT's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-11-02) from openapi/bithot-news-openapi.json.",
  "dcterms:created": "2026-11-02",
  "dcterms:source": [
    "openapi/bithot-news-openapi.json"
  ]
}