{
  "@context": {
    "@vocab": "https://skilldb.dev/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "skilldb": "https://skilldb.dev/schema#",
    "PostApiCommunityRequest": "skilldb:PostApiCommunityRequest",
    "topic": {
      "@id": "skilldb:topic",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "skilldb:title",
      "@type": "xsd:string"
    },
    "content": {
      "@id": "skilldb:content",
      "@type": "xsd:string"
    },
    "GetApiPostsResponse": "skilldb:GetApiPostsResponse",
    "posts": {
      "@id": "skilldb:posts",
      "@container": "@list"
    },
    "total": {
      "@id": "skilldb:total",
      "@type": "xsd:integer"
    },
    "GetApiStatsResponse": "skilldb:GetApiStatsResponse",
    "totalSkills": {
      "@id": "skilldb:totalSkills",
      "@type": "xsd:integer"
    },
    "totalPacks": {
      "@id": "skilldb:totalPacks",
      "@type": "xsd:integer"
    },
    "totalCategories": {
      "@id": "skilldb:totalCategories",
      "@type": "xsd:integer"
    },
    "generated": {
      "@id": "skilldb:generated",
      "@type": "xsd:string"
    },
    "topCategories": {
      "@id": "skilldb:topCategories",
      "@container": "@list"
    },
    "DeleteApiV1BookmarksResponse": "skilldb:DeleteApiV1BookmarksResponse",
    "success": {
      "@id": "skilldb:success",
      "@type": "xsd:boolean"
    },
    "removed": {
      "@id": "skilldb:removed",
      "@type": "xsd:string"
    },
    "GetApiV1BookmarksResponse": "skilldb:GetApiV1BookmarksResponse",
    "bookmarks": {
      "@id": "skilldb:bookmarks",
      "@container": "@list"
    },
    "PostApiV1BookmarksRequest": "skilldb:PostApiV1BookmarksRequest",
    "skillId": {
      "@id": "skilldb:skillId",
      "@type": "xsd:string"
    },
    "PostApiV1BookmarksResponse": "skilldb:PostApiV1BookmarksResponse",
    "PostApiV1MySkillsRequest": "skilldb:PostApiV1MySkillsRequest",
    "name": {
      "@id": "skilldb:name",
      "@type": "xsd:string"
    },
    "pack": {
      "@id": "skilldb:pack",
      "@type": "xsd:string"
    },
    "tags": {
      "@id": "skilldb:tags",
      "@container": "@list"
    },
    "GetApiV1ProfileResponse": "skilldb:GetApiV1ProfileResponse",
    "uid": {
      "@id": "skilldb:uid",
      "@type": "xsd:string"
    },
    "email": {
      "@id": "skilldb:email",
      "@type": "xsd:string"
    },
    "displayName": {
      "@id": "skilldb:displayName",
      "@type": "xsd:string"
    },
    "plan": {
      "@id": "skilldb:plan",
      "@type": "xsd:string"
    },
    "PutApiV1ProfileRequest": "skilldb:PutApiV1ProfileRequest",
    "PutApiV1ProfileResponse": "skilldb:PutApiV1ProfileResponse",
    "PutApiV1SkillsRequest": "skilldb:PutApiV1SkillsRequest",
    "PutApiV1SkillsResponse": "skilldb:PutApiV1SkillsResponse",
    "skills": {
      "@id": "skilldb:skills",
      "@container": "@list"
    },
    "categories": {
      "@id": "skilldb:categories",
      "@container": "@list"
    },
    "packs": {
      "@id": "skilldb:packs",
      "@container": "@list"
    },
    "GetApiV1SkillsIdResponse": "skilldb:GetApiV1SkillsIdResponse",
    "category": {
      "@id": "skilldb:category",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "skilldb-dev API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects skilldb-dev'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/_ae-authored/skilldb-dev-openapi-generated.yml.",
  "dcterms:created": "2026-10-30",
  "dcterms:source": [
    "openapi/_ae-authored/skilldb-dev-openapi-generated.yml"
  ]
}