{
  "@context": {
    "@vocab": "https://prereason.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "prereason": "https://prereason.com/schema#",
    "MetricData": "prereason:MetricData",
    "metric": {
      "@id": "prereason:metric",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "prereason:name",
      "@type": "xsd:string"
    },
    "stored_name": {
      "@id": "prereason:stored_name",
      "@type": "xsd:string"
    },
    "instrument": {
      "@id": "prereason:instrument",
      "@type": "xsd:string"
    },
    "display_name": {
      "@id": "prereason:display_name",
      "@type": "xsd:string"
    },
    "timestamp": {
      "@id": "prereason:timestamp",
      "@type": "xsd:dateTime"
    },
    "period": {
      "@id": "prereason:period"
    },
    "interpretation": {
      "@id": "prereason:interpretation",
      "@type": "@id"
    },
    "trend": {
      "@id": "prereason:trend",
      "@type": "@id"
    },
    "stored_range": {
      "@id": "prereason:stored_range"
    },
    "context": {
      "@id": "prereason:context",
      "@type": "xsd:string"
    },
    "source": {
      "@id": "prereason:source",
      "@type": "xsd:string"
    },
    "display": {
      "@id": "prereason:display",
      "@type": "xsd:string"
    },
    "notices": {
      "@id": "prereason:notices",
      "@container": "@list"
    },
    "data_quality": {
      "@id": "prereason:data_quality",
      "@type": "@id"
    },
    "MetricLatestReading": "prereason:MetricLatestReading",
    "reading": {
      "@id": "prereason:reading",
      "@type": "xsd:string"
    },
    "access": {
      "@id": "prereason:access"
    },
    "MetricLateRelease": "prereason:MetricLateRelease",
    "release_clause": {
      "@id": "prereason:release_clause",
      "@type": "xsd:string"
    },
    "release_late": {
      "@id": "prereason:release_late"
    },
    "withheld": {
      "@id": "prereason:withheld",
      "@container": "@list"
    },
    "note": {
      "@id": "prereason:note",
      "@type": "xsd:string"
    },
    "Interpretation": "prereason:Interpretation",
    "not_measured": {
      "@id": "prereason:not_measured",
      "@type": "xsd:string"
    },
    "signal": {
      "@id": "prereason:signal",
      "@type": "xsd:string"
    },
    "confidence": {
      "@id": "prereason:confidence",
      "@type": "xsd:decimal"
    },
    "confidence_label": {
      "@id": "prereason:confidence_label",
      "@type": "xsd:string"
    },
    "factors": {
      "@id": "prereason:factors"
    },
    "Trend": "prereason:Trend",
    "direction": {
      "@id": "prereason:direction",
      "@type": "xsd:string"
    },
    "change_7d": {
      "@id": "prereason:change_7d",
      "@type": "xsd:decimal"
    },
    "change_7d_available": {
      "@id": "prereason:change_7d_available",
      "@type": "xsd:boolean"
    },
    "change_30d": {
      "@id": "prereason:change_30d",
      "@type": "xsd:decimal"
    },
    "change_30d_available": {
      "@id": "prereason:change_30d_available",
      "@type": "xsd:boolean"
    },
    "change_90d": {
      "@id": "prereason:change_90d",
      "@type": "xsd:decimal"
    },
    "change_90d_available": {
      "@id": "prereason:change_90d_available",
      "@type": "xsd:boolean"
    },
    "change_unit": {
      "@id": "prereason:change_unit",
      "@type": "xsd:string"
    },
    "momentum": {
      "@id": "prereason:momentum",
      "@type": "xsd:string"
    },
    "momentum_description": {
      "@id": "prereason:momentum_description",
      "@type": "xsd:string"
    },
    "percentile": {
      "@id": "prereason:percentile",
      "@type": "xsd:decimal"
    },
    "percentile_label": {
      "@id": "prereason:percentile_label",
      "@type": "xsd:string"
    },
    "percentile_history_days": {
      "@id": "prereason:percentile_history_days",
      "@type": "xsd:integer"
    },
    "same_value": {
      "@id": "prereason:same_value"
    },
    "percentile_readings": {
      "@id": "prereason:percentile_readings",
      "@type": "xsd:integer"
    },
    "percentile_since": {
      "@id": "prereason:percentile_since",
      "@type": "xsd:string"
    },
    "change_30d_from": {
      "@id": "prereason:change_30d_from",
      "@type": "xsd:string"
    },
    "change_90d_from": {
      "@id": "prereason:change_90d_from",
      "@type": "xsd:string"
    },
    "DataQuality": "prereason:DataQuality",
    "age_hours": {
      "@id": "prereason:age_hours",
      "@type": "xsd:decimal"
    },
    "stale": {
      "@id": "prereason:stale",
      "@type": "xsd:boolean"
    },
    "status": {
      "@id": "prereason:status",
      "@type": "xsd:string"
    },
    "MetricListItem": "prereason:MetricListItem",
    "description": {
      "@id": "prereason:description",
      "@type": "xsd:string"
    },
    "category": {
      "@id": "prereason:category",
      "@type": "xsd:string"
    },
    "MetricListResponse": "prereason:MetricListResponse",
    "count": {
      "@id": "prereason:count",
      "@type": "xsd:integer"
    },
    "metrics": {
      "@id": "prereason:metrics",
      "@container": "@list"
    },
    "categories": {
      "@id": "prereason:categories",
      "@container": "@list"
    },
    "free_key": {
      "@id": "prereason:free_key",
      "@type": "xsd:string"
    },
    "pro_only_metrics": {
      "@id": "prereason:pro_only_metrics",
      "@container": "@list"
    },
    "generated_at": {
      "@id": "prereason:generated_at",
      "@type": "xsd:dateTime"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "prereason-com API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects prereason-com'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-31) from openapi/prereason-com-openapi.json.",
  "dcterms:created": "2026-10-31",
  "dcterms:source": [
    "openapi/prereason-com-openapi.json"
  ]
}