HumMatch · JSON-LD Context

Hummatch Me Context

JSON-LD context defining the semantic vocabulary for Hummatch Me from HumMatch.

5 Classes 37 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/
hummatch: https://hummatch.me/schema#

Classes

HumProfileInput VocalProfile SongFit GroupFit ScoredSong

Properties

Property Type Container
low
high
confidence decimal
pitchStability decimal
brightnessScore decimal
timbreLabel string
vocalId string
rangeLow integer
rangeHigh integer
voiceType string
toneLabel string
humProfile
slug string
title string
artist string
matchScore integer
vocalFitScore integer
tessituraScore integer
voiceTypeFitScore integer
whyItFits string
reason string
riskWarning string
suggestedKey string
fitDetails
sharedRange
songs list
lowNote integer
highNote integer
lowNoteName string
highNoteName string
rangeConfidence string
rangeSource string
difficultyScore integer
likelyVoiceFit string
genre string
year integer
url string

JSON-LD Document

Raw ↑
{
  "@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"
  ]
}