Viberate · JSON-LD Context

Viberate Context

JSON-LD context defining the semantic vocabulary for Viberate from Viberate.

6 Classes 18 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/
viberate: https://viberate.com/schema#

Classes

GetArtistAdvancedSearchResponse GetArtistByChannelChannelnameLinkidResponse GetArtistSearchResponse GetArtistViberateChartResponse GetRateLimitStatusResponse GetShareDocsLogoPngResponse

Properties

Property Type Container
api_version string
data list
pagination
data.uuid string
data.name string
data.slug string
data.image string
data.rank integer
data.status string
data.verified boolean
data.country
data.city
data.genre
data.subgenres list
data.limit integer
data.remaining integer
name string
description string

JSON-LD Document

Raw ↑
{
  "@context": {
    "@vocab": "https://viberate.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "viberate": "https://viberate.com/schema#",
    "GetArtistAdvancedSearchResponse": "viberate:GetArtistAdvancedSearchResponse",
    "api_version": {
      "@id": "viberate:api_version",
      "@type": "xsd:string"
    },
    "data": {
      "@id": "viberate:data",
      "@container": "@list"
    },
    "pagination": {
      "@id": "viberate:pagination"
    },
    "GetArtistByChannelChannelnameLinkidResponse": "viberate:GetArtistByChannelChannelnameLinkidResponse",
    "data.uuid": {
      "@id": "viberate:data.uuid",
      "@type": "xsd:string"
    },
    "data.name": {
      "@id": "viberate:data.name",
      "@type": "xsd:string"
    },
    "data.slug": {
      "@id": "viberate:data.slug",
      "@type": "xsd:string"
    },
    "data.image": {
      "@id": "viberate:data.image",
      "@type": "xsd:string"
    },
    "data.rank": {
      "@id": "viberate:data.rank",
      "@type": "xsd:integer"
    },
    "data.status": {
      "@id": "viberate:data.status",
      "@type": "xsd:string"
    },
    "data.verified": {
      "@id": "viberate:data.verified",
      "@type": "xsd:boolean"
    },
    "data.country": {
      "@id": "viberate:data.country"
    },
    "data.city": {
      "@id": "viberate:data.city"
    },
    "data.genre": {
      "@id": "viberate:data.genre"
    },
    "data.subgenres": {
      "@id": "viberate:data.subgenres",
      "@container": "@list"
    },
    "GetArtistSearchResponse": "viberate:GetArtistSearchResponse",
    "GetArtistViberateChartResponse": "viberate:GetArtistViberateChartResponse",
    "GetRateLimitStatusResponse": "viberate:GetRateLimitStatusResponse",
    "data.limit": {
      "@id": "viberate:data.limit",
      "@type": "xsd:integer"
    },
    "data.remaining": {
      "@id": "viberate:data.remaining",
      "@type": "xsd:integer"
    },
    "GetShareDocsLogoPngResponse": "viberate:GetShareDocsLogoPngResponse",
    "name": {
      "@id": "viberate:name",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "viberate:description",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Viberate API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Viberate'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-12) from openapi/_ae-authored/viberate-openapi-generated.yml.",
  "dcterms:created": "2026-10-12",
  "dcterms:source": [
    "openapi/_ae-authored/viberate-openapi-generated.yml"
  ]
}