LurkAPI · JSON-LD Context

Lurkapi Context

JSON-LD context defining the semantic vocabulary for Lurkapi from LurkAPI.

3 Classes 45 Properties 4 Namespaces
View Context View on GitHub

Namespaces

schema: https://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
dcterms: http://purl.org/dc/terms/
lurkapi: https://lurkapi.com/schema#

Classes

Error RedditComment BlueskyReply

Properties

Property Type Container
success boolean
error string
code string
docs string
issues list
id string
name string
author string
author_fullname string
body string
body_html string
score decimal
ups decimal
created decimal
created_utc decimal
created_at_iso string
depth decimal
parent_id string
link_id string
permalink string
url string
subreddit string
subreddit_id string
subreddit_name_prefixed string
collapsed boolean
is_submitter boolean
replies
uri string
cid string
text string
createdAt string
replyCount decimal
repostCount decimal
likeCount decimal
quoteCount decimal
bookmarkCount decimal
langs list
images list
video
external
quote
links list
mentions list
tags list
replyTo string

JSON-LD Document

Raw ↑
{
  "@context": {
    "@vocab": "https://lurkapi.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "lurkapi": "https://lurkapi.com/schema#",
    "Error": "lurkapi:Error",
    "success": {
      "@id": "lurkapi:success",
      "@type": "xsd:boolean"
    },
    "error": {
      "@id": "lurkapi:error",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "lurkapi:code",
      "@type": "xsd:string"
    },
    "docs": {
      "@id": "lurkapi:docs",
      "@type": "xsd:string"
    },
    "issues": {
      "@id": "lurkapi:issues",
      "@container": "@list"
    },
    "RedditComment": "lurkapi:RedditComment",
    "id": {
      "@id": "lurkapi:id",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "lurkapi:name",
      "@type": "xsd:string"
    },
    "author": {
      "@id": "lurkapi:author",
      "@type": "xsd:string"
    },
    "author_fullname": {
      "@id": "lurkapi:author_fullname",
      "@type": "xsd:string"
    },
    "body": {
      "@id": "lurkapi:body",
      "@type": "xsd:string"
    },
    "body_html": {
      "@id": "lurkapi:body_html",
      "@type": "xsd:string"
    },
    "score": {
      "@id": "lurkapi:score",
      "@type": "xsd:decimal"
    },
    "ups": {
      "@id": "lurkapi:ups",
      "@type": "xsd:decimal"
    },
    "created": {
      "@id": "lurkapi:created",
      "@type": "xsd:decimal"
    },
    "created_utc": {
      "@id": "lurkapi:created_utc",
      "@type": "xsd:decimal"
    },
    "created_at_iso": {
      "@id": "lurkapi:created_at_iso",
      "@type": "xsd:string"
    },
    "depth": {
      "@id": "lurkapi:depth",
      "@type": "xsd:decimal"
    },
    "parent_id": {
      "@id": "lurkapi:parent_id",
      "@type": "xsd:string"
    },
    "link_id": {
      "@id": "lurkapi:link_id",
      "@type": "xsd:string"
    },
    "permalink": {
      "@id": "lurkapi:permalink",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "lurkapi:url",
      "@type": "xsd:string"
    },
    "subreddit": {
      "@id": "lurkapi:subreddit",
      "@type": "xsd:string"
    },
    "subreddit_id": {
      "@id": "lurkapi:subreddit_id",
      "@type": "xsd:string"
    },
    "subreddit_name_prefixed": {
      "@id": "lurkapi:subreddit_name_prefixed",
      "@type": "xsd:string"
    },
    "collapsed": {
      "@id": "lurkapi:collapsed",
      "@type": "xsd:boolean"
    },
    "is_submitter": {
      "@id": "lurkapi:is_submitter",
      "@type": "xsd:boolean"
    },
    "replies": {
      "@id": "lurkapi:replies"
    },
    "BlueskyReply": "lurkapi:BlueskyReply",
    "uri": {
      "@id": "lurkapi:uri",
      "@type": "xsd:string"
    },
    "cid": {
      "@id": "lurkapi:cid",
      "@type": "xsd:string"
    },
    "text": {
      "@id": "lurkapi:text",
      "@type": "xsd:string"
    },
    "createdAt": {
      "@id": "lurkapi:createdAt",
      "@type": "xsd:string"
    },
    "replyCount": {
      "@id": "lurkapi:replyCount",
      "@type": "xsd:decimal"
    },
    "repostCount": {
      "@id": "lurkapi:repostCount",
      "@type": "xsd:decimal"
    },
    "likeCount": {
      "@id": "lurkapi:likeCount",
      "@type": "xsd:decimal"
    },
    "quoteCount": {
      "@id": "lurkapi:quoteCount",
      "@type": "xsd:decimal"
    },
    "bookmarkCount": {
      "@id": "lurkapi:bookmarkCount",
      "@type": "xsd:decimal"
    },
    "langs": {
      "@id": "lurkapi:langs",
      "@container": "@list"
    },
    "images": {
      "@id": "lurkapi:images",
      "@container": "@list"
    },
    "video": {
      "@id": "lurkapi:video"
    },
    "external": {
      "@id": "lurkapi:external"
    },
    "quote": {
      "@id": "lurkapi:quote"
    },
    "links": {
      "@id": "lurkapi:links",
      "@container": "@list"
    },
    "mentions": {
      "@id": "lurkapi:mentions",
      "@container": "@list"
    },
    "tags": {
      "@id": "lurkapi:tags",
      "@container": "@list"
    },
    "replyTo": {
      "@id": "lurkapi:replyTo",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "LurkAPI API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects LurkAPI'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/lurkapi-openapi-api.json, openapi/lurkapi-openapi.json.",
  "dcterms:created": "2026-11-02",
  "dcterms:source": [
    "openapi/lurkapi-openapi-api.json",
    "openapi/lurkapi-openapi.json"
  ]
}