{
  "@context": {
    "@version": 1.1,
    "schema": "https://schema.org/",
    "prom": "https://prometheus.io/ns/",
    "om": "https://openmetrics.io/ns/",

    "name": "schema:name",
    "description": "schema:description",
    "url": "schema:url",
    "license": { "@id": "schema:license", "@type": "@id" },
    "version": "schema:softwareVersion",
    "documentation": { "@id": "schema:documentation", "@type": "@id" },
    "sourceCode": { "@id": "schema:codeRepository", "@type": "@id" },

    "Metric":        "prom:Metric",
    "Counter":       "prom:Counter",
    "Gauge":         "prom:Gauge",
    "Histogram":     "prom:Histogram",
    "Summary":       "prom:Summary",
    "NativeHistogram": "prom:NativeHistogram",
    "Series":        "prom:Series",
    "Sample":        "prom:Sample",
    "Labels":        "prom:Labels",
    "ScrapeTarget":  "prom:ScrapeTarget",
    "ScrapePool":    "prom:ScrapePool",
    "Job":           "prom:Job",
    "Instance":      "prom:Instance",
    "Exporter":      "prom:Exporter",
    "Rule":          "prom:Rule",
    "RecordingRule": "prom:RecordingRule",
    "AlertingRule":  "prom:AlertingRule",
    "Alert":         "prom:Alert",
    "Alertmanager":  "prom:Alertmanager",
    "Silence":       "prom:Silence",
    "Receiver":      "prom:Receiver",
    "RemoteWrite":   "prom:RemoteWrite",
    "OTLPReceiver":  "prom:OTLPReceiver",
    "Query":         "prom:Query",
    "InstantQuery":  "prom:InstantQuery",
    "RangeQuery":    "prom:RangeQuery",
    "PromQL":        "prom:PromQL",

    "metricName": "prom:metricName",
    "labels":     "prom:labels",
    "value":      "prom:value",
    "timestamp":  { "@id": "prom:timestamp", "@type": "schema:DateTime" },
    "job":        "prom:job",
    "instance":   "prom:instance",
    "scrapeUrl":  { "@id": "prom:scrapeUrl", "@type": "@id" },
    "scrapeInterval": "prom:scrapeInterval",
    "scrapeTimeout":  "prom:scrapeTimeout",
    "health":     "prom:health",
    "lastScrape": { "@id": "prom:lastScrape", "@type": "schema:DateTime" },
    "lastError":  "prom:lastError",
    "expr":       "prom:expr",
    "for":        "prom:for",
    "severity":   "prom:severity",
    "state":      "prom:state",
    "annotations":"prom:annotations",
    "fingerprint":"prom:fingerprint",

    "metricType": "om:metricType",
    "exemplar":   "om:Exemplar"
  }
}
