{
  "@context": {
    "@vocab": "https://hummatch.me/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "hummatch": "https://hummatch.me/schema#",
    "HumProfileInput": "hummatch:HumProfileInput",
    "low": {
      "@id": "hummatch:low"
    },
    "high": {
      "@id": "hummatch:high"
    },
    "confidence": {
      "@id": "hummatch:confidence",
      "@type": "xsd:decimal"
    },
    "pitchStability": {
      "@id": "hummatch:pitchStability",
      "@type": "xsd:decimal"
    },
    "brightnessScore": {
      "@id": "hummatch:brightnessScore",
      "@type": "xsd:decimal"
    },
    "timbreLabel": {
      "@id": "hummatch:timbreLabel",
      "@type": "xsd:string"
    },
    "VocalProfile": "hummatch:VocalProfile",
    "vocalId": {
      "@id": "hummatch:vocalId",
      "@type": "xsd:string"
    },
    "rangeLow": {
      "@id": "hummatch:rangeLow",
      "@type": "xsd:integer"
    },
    "rangeHigh": {
      "@id": "hummatch:rangeHigh",
      "@type": "xsd:integer"
    },
    "voiceType": {
      "@id": "hummatch:voiceType",
      "@type": "xsd:string"
    },
    "toneLabel": {
      "@id": "hummatch:toneLabel",
      "@type": "xsd:string"
    },
    "humProfile": {
      "@id": "hummatch:humProfile"
    },
    "SongFit": "hummatch:SongFit",
    "slug": {
      "@id": "hummatch:slug",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "hummatch:title",
      "@type": "xsd:string"
    },
    "artist": {
      "@id": "hummatch:artist",
      "@type": "xsd:string"
    },
    "matchScore": {
      "@id": "hummatch:matchScore",
      "@type": "xsd:integer"
    },
    "vocalFitScore": {
      "@id": "hummatch:vocalFitScore",
      "@type": "xsd:integer"
    },
    "tessituraScore": {
      "@id": "hummatch:tessituraScore",
      "@type": "xsd:integer"
    },
    "voiceTypeFitScore": {
      "@id": "hummatch:voiceTypeFitScore",
      "@type": "xsd:integer"
    },
    "whyItFits": {
      "@id": "hummatch:whyItFits",
      "@type": "xsd:string"
    },
    "reason": {
      "@id": "hummatch:reason",
      "@type": "xsd:string"
    },
    "riskWarning": {
      "@id": "hummatch:riskWarning",
      "@type": "xsd:string"
    },
    "suggestedKey": {
      "@id": "hummatch:suggestedKey",
      "@type": "xsd:string"
    },
    "fitDetails": {
      "@id": "hummatch:fitDetails"
    },
    "GroupFit": "hummatch:GroupFit",
    "sharedRange": {
      "@id": "hummatch:sharedRange"
    },
    "songs": {
      "@id": "hummatch:songs",
      "@container": "@list"
    },
    "ScoredSong": "hummatch:ScoredSong",
    "lowNote": {
      "@id": "hummatch:lowNote",
      "@type": "xsd:integer"
    },
    "highNote": {
      "@id": "hummatch:highNote",
      "@type": "xsd:integer"
    },
    "lowNoteName": {
      "@id": "hummatch:lowNoteName",
      "@type": "xsd:string"
    },
    "highNoteName": {
      "@id": "hummatch:highNoteName",
      "@type": "xsd:string"
    },
    "rangeConfidence": {
      "@id": "hummatch:rangeConfidence",
      "@type": "xsd:string"
    },
    "rangeSource": {
      "@id": "hummatch:rangeSource",
      "@type": "xsd:string"
    },
    "difficultyScore": {
      "@id": "hummatch:difficultyScore",
      "@type": "xsd:integer"
    },
    "likelyVoiceFit": {
      "@id": "hummatch:likelyVoiceFit",
      "@type": "xsd:string"
    },
    "genre": {
      "@id": "hummatch:genre",
      "@type": "xsd:string"
    },
    "year": {
      "@id": "hummatch:year",
      "@type": "xsd:integer"
    },
    "url": {
      "@id": "hummatch:url",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "HumMatch API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects HumMatch'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-11) from openapi/_original/hummatch-me-api-openapi.yml.",
  "dcterms:created": "2026-11-11",
  "dcterms:source": [
    "openapi/_original/hummatch-me-api-openapi.yml"
  ]
}