LRCMux · JSON-LD Context

Lrcmux Context

JSON-LD context defining the semantic vocabulary for Lrcmux from LRCMux.

18 Classes 51 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/
lrcmux: https://lrcmux.dev/schema#

Classes

ErrorDetail ErrorModel JSONLine JSONMeta JSONResponse KpoeElement KpoeLine KpoeMetadata KpoeResponse KpoeSyllabus LrclibResponse ProviderHealth ProviderInfo Source StatsOutputBody Track TrackCover Word

Properties

Property Type Container
location string
message string
value
detail string
errors list
instance reference
status integer
title string
type reference
end integer
start integer
text string
words list
instrumental boolean
level string
source reference
lines list
meta reference
track reference
key string
duration integer
element reference
syllabus list
time integer
KpoeTools string
cached string
lyrics list
metadata reference
albumName string
artistName string
id integer
lyricsfile string
plainLyrics string
syncedLyrics string
trackName string
ok boolean
reason string
ttl integer
health reference
name string
url string
commit string
providers list
version string
album string
artist string
cover reference
isrc string
big string
medium string
small string

JSON-LD Document

Raw ↑
{
  "@context": {
    "@vocab": "https://lrcmux.dev/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "lrcmux": "https://lrcmux.dev/schema#",
    "ErrorDetail": "lrcmux:ErrorDetail",
    "location": {
      "@id": "lrcmux:location",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "lrcmux:message",
      "@type": "xsd:string"
    },
    "value": {
      "@id": "lrcmux:value"
    },
    "ErrorModel": "lrcmux:ErrorModel",
    "detail": {
      "@id": "lrcmux:detail",
      "@type": "xsd:string"
    },
    "errors": {
      "@id": "lrcmux:errors",
      "@container": "@list"
    },
    "instance": {
      "@id": "lrcmux:instance",
      "@type": "@id"
    },
    "status": {
      "@id": "lrcmux:status",
      "@type": "xsd:integer"
    },
    "title": {
      "@id": "lrcmux:title",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "lrcmux:type",
      "@type": "@id"
    },
    "JSONLine": "lrcmux:JSONLine",
    "end": {
      "@id": "lrcmux:end",
      "@type": "xsd:integer"
    },
    "start": {
      "@id": "lrcmux:start",
      "@type": "xsd:integer"
    },
    "text": {
      "@id": "lrcmux:text",
      "@type": "xsd:string"
    },
    "words": {
      "@id": "lrcmux:words",
      "@container": "@list"
    },
    "JSONMeta": "lrcmux:JSONMeta",
    "instrumental": {
      "@id": "lrcmux:instrumental",
      "@type": "xsd:boolean"
    },
    "level": {
      "@id": "lrcmux:level",
      "@type": "xsd:string"
    },
    "source": {
      "@id": "lrcmux:source",
      "@type": "@id"
    },
    "JSONResponse": "lrcmux:JSONResponse",
    "lines": {
      "@id": "lrcmux:lines",
      "@container": "@list"
    },
    "meta": {
      "@id": "lrcmux:meta",
      "@type": "@id"
    },
    "track": {
      "@id": "lrcmux:track",
      "@type": "@id"
    },
    "KpoeElement": "lrcmux:KpoeElement",
    "key": {
      "@id": "lrcmux:key",
      "@type": "xsd:string"
    },
    "KpoeLine": "lrcmux:KpoeLine",
    "duration": {
      "@id": "lrcmux:duration",
      "@type": "xsd:integer"
    },
    "element": {
      "@id": "lrcmux:element",
      "@type": "@id"
    },
    "syllabus": {
      "@id": "lrcmux:syllabus",
      "@container": "@list"
    },
    "time": {
      "@id": "lrcmux:time",
      "@type": "xsd:integer"
    },
    "KpoeMetadata": "lrcmux:KpoeMetadata",
    "KpoeResponse": "lrcmux:KpoeResponse",
    "KpoeTools": {
      "@id": "lrcmux:KpoeTools",
      "@type": "xsd:string"
    },
    "cached": {
      "@id": "lrcmux:cached",
      "@type": "xsd:string"
    },
    "lyrics": {
      "@id": "lrcmux:lyrics",
      "@container": "@list"
    },
    "metadata": {
      "@id": "lrcmux:metadata",
      "@type": "@id"
    },
    "KpoeSyllabus": "lrcmux:KpoeSyllabus",
    "LrclibResponse": "lrcmux:LrclibResponse",
    "albumName": {
      "@id": "lrcmux:albumName",
      "@type": "xsd:string"
    },
    "artistName": {
      "@id": "lrcmux:artistName",
      "@type": "xsd:string"
    },
    "id": {
      "@id": "lrcmux:id",
      "@type": "xsd:integer"
    },
    "lyricsfile": {
      "@id": "lrcmux:lyricsfile",
      "@type": "xsd:string"
    },
    "plainLyrics": {
      "@id": "lrcmux:plainLyrics",
      "@type": "xsd:string"
    },
    "syncedLyrics": {
      "@id": "lrcmux:syncedLyrics",
      "@type": "xsd:string"
    },
    "trackName": {
      "@id": "lrcmux:trackName",
      "@type": "xsd:string"
    },
    "ProviderHealth": "lrcmux:ProviderHealth",
    "ok": {
      "@id": "lrcmux:ok",
      "@type": "xsd:boolean"
    },
    "reason": {
      "@id": "lrcmux:reason",
      "@type": "xsd:string"
    },
    "ttl": {
      "@id": "lrcmux:ttl",
      "@type": "xsd:integer"
    },
    "ProviderInfo": "lrcmux:ProviderInfo",
    "health": {
      "@id": "lrcmux:health",
      "@type": "@id"
    },
    "name": {
      "@id": "lrcmux:name",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "lrcmux:url",
      "@type": "xsd:string"
    },
    "Source": "lrcmux:Source",
    "StatsOutputBody": "lrcmux:StatsOutputBody",
    "commit": {
      "@id": "lrcmux:commit",
      "@type": "xsd:string"
    },
    "providers": {
      "@id": "lrcmux:providers",
      "@container": "@list"
    },
    "version": {
      "@id": "lrcmux:version",
      "@type": "xsd:string"
    },
    "Track": "lrcmux:Track",
    "album": {
      "@id": "lrcmux:album",
      "@type": "xsd:string"
    },
    "artist": {
      "@id": "lrcmux:artist",
      "@type": "xsd:string"
    },
    "cover": {
      "@id": "lrcmux:cover",
      "@type": "@id"
    },
    "isrc": {
      "@id": "lrcmux:isrc",
      "@type": "xsd:string"
    },
    "TrackCover": "lrcmux:TrackCover",
    "big": {
      "@id": "lrcmux:big",
      "@type": "xsd:string"
    },
    "medium": {
      "@id": "lrcmux:medium",
      "@type": "xsd:string"
    },
    "small": {
      "@id": "lrcmux:small",
      "@type": "xsd:string"
    },
    "Word": "lrcmux:Word"
  },
  "@type": "schema:Dataset",
  "schema:name": "LRCMux API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects LRCMux'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-28) from openapi/lrcmux-openapi.json.",
  "dcterms:created": "2026-10-28",
  "dcterms:source": [
    "openapi/lrcmux-openapi.json"
  ]
}