LRCMux · JSON-LD Context
Lrcmux Context
JSON-LD context defining the semantic vocabulary for Lrcmux from LRCMux.
18 Classes
51 Properties
4 Namespaces
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
{
"@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"
]
}