{
  "@context": {
    "@vocab": "https://smry.ai/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "smry": "https://smry.ai/schema#",
    "Error": "smry:Error",
    "error": {
      "@id": "smry:error",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "smry:code",
      "@type": "xsd:string"
    },
    "field": {
      "@id": "smry:field",
      "@type": "xsd:string"
    },
    "hint": {
      "@id": "smry:hint",
      "@type": "xsd:string"
    },
    "retryable": {
      "@id": "smry:retryable",
      "@type": "xsd:boolean"
    },
    "retryAfter": {
      "@id": "smry:retryAfter",
      "@type": "xsd:decimal"
    },
    "details": {
      "@id": "smry:details",
      "@type": "xsd:string"
    },
    "Article": "smry:Article",
    "sourceUrl": {
      "@id": "smry:sourceUrl",
      "@type": "@id"
    },
    "readerUrl": {
      "@id": "smry:readerUrl",
      "@type": "@id"
    },
    "title": {
      "@id": "smry:title",
      "@type": "xsd:string"
    },
    "author": {
      "@id": "smry:author"
    },
    "siteName": {
      "@id": "smry:siteName"
    },
    "publishedAt": {
      "@id": "smry:publishedAt"
    },
    "language": {
      "@id": "smry:language"
    },
    "content": {
      "@id": "smry:content",
      "@type": "xsd:string"
    },
    "contentCharacters": {
      "@id": "smry:contentCharacters",
      "@type": "xsd:decimal"
    },
    "returnedCharacters": {
      "@id": "smry:returnedCharacters",
      "@type": "xsd:decimal"
    },
    "truncated": {
      "@id": "smry:truncated",
      "@type": "xsd:boolean"
    },
    "source": {
      "@id": "smry:source",
      "@type": "xsd:string"
    },
    "cacheHit": {
      "@id": "smry:cacheHit",
      "@type": "xsd:boolean"
    },
    "qualityStatus": {
      "@id": "smry:qualityStatus"
    },
    "sourceCategory": {
      "@id": "smry:sourceCategory"
    },
    "respondedAt": {
      "@id": "smry:respondedAt",
      "@type": "xsd:string"
    },
    "headings": {
      "@id": "smry:headings"
    },
    "StoredArticle": "smry:StoredArticle",
    "textContent": {
      "@id": "smry:textContent",
      "@type": "xsd:string"
    },
    "publisher": {
      "@id": "smry:publisher"
    },
    "cachedAt": {
      "@id": "smry:cachedAt",
      "@type": "xsd:string"
    },
    "LibraryAsset": "smry:LibraryAsset",
    "itemId": {
      "@id": "smry:itemId",
      "@type": "xsd:string"
    },
    "fileName": {
      "@id": "smry:fileName",
      "@type": "xsd:string"
    },
    "mimeType": {
      "@id": "smry:mimeType",
      "@type": "xsd:string"
    },
    "size": {
      "@id": "smry:size",
      "@type": "xsd:decimal"
    },
    "checksum": {
      "@id": "smry:checksum",
      "@type": "xsd:string"
    },
    "updatedAt": {
      "@id": "smry:updatedAt",
      "@type": "xsd:string"
    },
    "resourceUri": {
      "@id": "smry:resourceUri",
      "@type": "xsd:string"
    },
    "downloadUrl": {
      "@id": "smry:downloadUrl",
      "@type": "xsd:string"
    },
    "LibraryItem": "smry:LibraryItem",
    "id": {
      "@id": "smry:id",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "smry:url",
      "@type": "xsd:string"
    },
    "originalUrl": {
      "@id": "smry:originalUrl"
    },
    "domain": {
      "@id": "smry:domain",
      "@type": "xsd:string"
    },
    "contentKind": {
      "@id": "smry:contentKind"
    },
    "classification": {
      "@id": "smry:classification"
    },
    "captureMethod": {
      "@id": "smry:captureMethod"
    },
    "format": {
      "@id": "smry:format"
    },
    "asset": {
      "@id": "smry:asset"
    },
    "externalId": {
      "@id": "smry:externalId"
    },
    "metadata": {
      "@id": "smry:metadata"
    },
    "status": {
      "@id": "smry:status",
      "@type": "xsd:string"
    },
    "starred": {
      "@id": "smry:starred",
      "@type": "xsd:boolean"
    },
    "tags": {
      "@id": "smry:tags",
      "@container": "@list"
    },
    "savedAt": {
      "@id": "smry:savedAt",
      "@type": "xsd:string"
    },
    "lastReadAt": {
      "@id": "smry:lastReadAt"
    },
    "readProgress": {
      "@id": "smry:readProgress"
    },
    "articleStatus": {
      "@id": "smry:articleStatus",
      "@type": "xsd:string"
    },
    "article": {
      "@id": "smry:article",
      "@type": "@id"
    },
    "LibraryObjectSummary": "smry:LibraryObjectSummary",
    "ref": {
      "@id": "smry:ref",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "smry:type"
    },
    "snippet": {
      "@id": "smry:snippet",
      "@type": "xsd:string"
    },
    "hasAsset": {
      "@id": "smry:hasAsset",
      "@type": "xsd:boolean"
    },
    "score": {
      "@id": "smry:score",
      "@type": "xsd:decimal"
    },
    "PostReadRequest": "smry:PostReadRequest",
    "query": {
      "@id": "smry:query",
      "@type": "xsd:string"
    },
    "lines": {
      "@id": "smry:lines",
      "@type": "xsd:string"
    },
    "passages": {
      "@id": "smry:passages",
      "@type": "xsd:integer"
    },
    "BatchReadRequest": "smry:BatchReadRequest",
    "requests": {
      "@id": "smry:requests",
      "@container": "@list"
    },
    "BatchReadResponse": "smry:BatchReadResponse",
    "count": {
      "@id": "smry:count",
      "@type": "xsd:integer"
    },
    "results": {
      "@id": "smry:results",
      "@container": "@list"
    },
    "AsyncReadRequest": "smry:AsyncReadRequest",
    "AsyncReadJob": "smry:AsyncReadJob",
    "job_id": {
      "@id": "smry:job_id",
      "@type": "xsd:string"
    },
    "state": {
      "@id": "smry:state",
      "@type": "xsd:string"
    },
    "source_url": {
      "@id": "smry:source_url",
      "@type": "@id"
    },
    "created_at": {
      "@id": "smry:created_at",
      "@type": "xsd:dateTime"
    },
    "completed_at": {
      "@id": "smry:completed_at",
      "@type": "xsd:dateTime"
    },
    "upstream_status": {
      "@id": "smry:upstream_status",
      "@type": "xsd:integer"
    },
    "status_url": {
      "@id": "smry:status_url",
      "@type": "@id"
    },
    "result_url": {
      "@id": "smry:result_url",
      "@type": "@id"
    },
    "ArticleDocument": "smry:ArticleDocument",
    "reader_url": {
      "@id": "smry:reader_url",
      "@type": "@id"
    },
    "published_at": {
      "@id": "smry:published_at",
      "@type": "xsd:dateTime"
    },
    "total_blocks": {
      "@id": "smry:total_blocks",
      "@type": "xsd:integer"
    },
    "total_tokens": {
      "@id": "smry:total_tokens",
      "@type": "xsd:integer"
    },
    "has_more": {
      "@id": "smry:has_more",
      "@type": "xsd:boolean"
    },
    "next_cursor": {
      "@id": "smry:next_cursor",
      "@type": "xsd:string"
    },
    "blocks": {
      "@id": "smry:blocks",
      "@container": "@list"
    },
    "matched_blocks": {
      "@id": "smry:matched_blocks",
      "@type": "xsd:integer"
    },
    "Problem": "smry:Problem",
    "detail": {
      "@id": "smry:detail",
      "@type": "xsd:string"
    },
    "instance": {
      "@id": "smry:instance",
      "@type": "@id"
    },
    "resolution": {
      "@id": "smry:resolution",
      "@type": "xsd:string"
    },
    "FeedWhere": "smry:FeedWhere",
    "discovered_after": {
      "@id": "smry:discovered_after",
      "@type": "xsd:string"
    },
    "discovered_before": {
      "@id": "smry:discovered_before",
      "@type": "xsd:string"
    },
    "published_after": {
      "@id": "smry:published_after",
      "@type": "xsd:string"
    },
    "published_before": {
      "@id": "smry:published_before",
      "@type": "xsd:string"
    },
    "collection": {
      "@id": "smry:collection",
      "@container": "@list"
    },
    "unread": {
      "@id": "smry:unread",
      "@type": "xsd:boolean"
    },
    "prompt": {
      "@id": "smry:prompt",
      "@type": "xsd:string"
    },
    "match": {
      "@id": "smry:match",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "smry-ai API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects smry-ai'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-10-30) from openapi/smry-ai-openapi.json, openapi/smry-ai-public-openapi.json, openapi/smry-ai-staging-openapi.json.",
  "dcterms:created": "2026-10-30",
  "dcterms:source": [
    "openapi/smry-ai-openapi.json",
    "openapi/smry-ai-public-openapi.json",
    "openapi/smry-ai-staging-openapi.json"
  ]
}