{
  "@context": {
    "@vocab": "https://afriref.dev/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "afriref": "https://afriref.dev/schema#",
    "SeriesValue": "afriref:SeriesValue",
    "country": {
      "@id": "afriref:country",
      "@type": "xsd:string"
    },
    "series": {
      "@id": "afriref:series",
      "@type": "xsd:string"
    },
    "value": {
      "@id": "afriref:value"
    },
    "unit": {
      "@id": "afriref:unit",
      "@type": "xsd:string"
    },
    "effective_from": {
      "@id": "afriref:effective_from",
      "@type": "xsd:date"
    },
    "effective_from_basis": {
      "@id": "afriref:effective_from_basis",
      "@type": "xsd:string"
    },
    "last_confirmed": {
      "@id": "afriref:last_confirmed",
      "@type": "xsd:date"
    },
    "source": {
      "@id": "afriref:source"
    },
    "stale": {
      "@id": "afriref:stale",
      "@type": "xsd:boolean"
    },
    "notes": {
      "@id": "afriref:notes",
      "@type": "xsd:string"
    },
    "effective_rate": {
      "@id": "afriref:effective_rate",
      "@type": "xsd:decimal"
    },
    "components": {
      "@id": "afriref:components",
      "@container": "@list"
    },
    "confidence_label": {
      "@id": "afriref:confidence_label",
      "@type": "xsd:string"
    },
    "coverage_label": {
      "@id": "afriref:coverage_label",
      "@type": "xsd:string"
    },
    "label_basis": {
      "@id": "afriref:label_basis"
    },
    "Error": "afriref:Error",
    "error": {
      "@id": "afriref:error",
      "@type": "xsd:string"
    },
    "explanation": {
      "@id": "afriref:explanation",
      "@type": "xsd:string"
    },
    "no_charge": {
      "@id": "afriref:no_charge",
      "@type": "xsd:boolean"
    },
    "coverage": {
      "@id": "afriref:coverage",
      "@container": "@list"
    },
    "reached": {
      "@id": "afriref:reached",
      "@type": "xsd:date"
    },
    "available_subdivisions": {
      "@id": "afriref:available_subdivisions",
      "@container": "@list"
    },
    "permanent": {
      "@id": "afriref:permanent",
      "@type": "xsd:boolean"
    },
    "pending_window": {
      "@id": "afriref:pending_window"
    },
    "countries": {
      "@id": "afriref:countries",
      "@container": "@list"
    },
    "detail": {
      "@id": "afriref:detail",
      "@type": "xsd:string"
    },
    "StatutoryInterestAnswer": "afriref:StatutoryInterestAnswer",
    "status": {
      "@id": "afriref:status",
      "@type": "xsd:string"
    },
    "principal": {
      "@id": "afriref:principal",
      "@type": "xsd:decimal"
    },
    "days": {
      "@id": "afriref:days",
      "@type": "xsd:decimal"
    },
    "rate": {
      "@id": "afriref:rate",
      "@type": "xsd:decimal"
    },
    "rate_unit": {
      "@id": "afriref:rate_unit",
      "@type": "xsd:string"
    },
    "day_count_basis": {
      "@id": "afriref:day_count_basis",
      "@type": "xsd:string"
    },
    "interest": {
      "@id": "afriref:interest",
      "@type": "xsd:decimal"
    },
    "workings": {
      "@id": "afriref:workings",
      "@type": "xsd:string"
    },
    "disclaimer": {
      "@id": "afriref:disclaimer",
      "@type": "xsd:string"
    },
    "limitations": {
      "@id": "afriref:limitations",
      "@container": "@list"
    },
    "provenance": {
      "@id": "afriref:provenance"
    },
    "SettlementDateAnswer": "afriref:SettlementDateAnswer",
    "settlement_date": {
      "@id": "afriref:settlement_date",
      "@type": "xsd:date"
    },
    "settlement_weekday": {
      "@id": "afriref:settlement_weekday",
      "@type": "xsd:string"
    },
    "question": {
      "@id": "afriref:question"
    },
    "convention_applied": {
      "@id": "afriref:convention_applied"
    },
    "trail": {
      "@id": "afriref:trail",
      "@container": "@list"
    },
    "calendars": {
      "@id": "afriref:calendars",
      "@container": "@list"
    },
    "caveats": {
      "@id": "afriref:caveats",
      "@container": "@list"
    },
    "PaymentRequired": "afriref:PaymentRequired",
    "x402Version": {
      "@id": "afriref:x402Version",
      "@type": "xsd:integer"
    },
    "accepts": {
      "@id": "afriref:accepts",
      "@container": "@list"
    },
    "AnswerReceipt": "afriref:AnswerReceipt",
    "kind": {
      "@id": "afriref:kind",
      "@type": "xsd:string"
    },
    "receipt_id": {
      "@id": "afriref:receipt_id",
      "@type": "xsd:string"
    },
    "answer": {
      "@id": "afriref:answer",
      "@type": "xsd:string"
    },
    "request": {
      "@id": "afriref:request"
    },
    "result": {
      "@id": "afriref:result"
    },
    "cited_series": {
      "@id": "afriref:cited_series",
      "@container": "@list"
    },
    "issued_at": {
      "@id": "afriref:issued_at",
      "@type": "xsd:dateTime"
    },
    "signature": {
      "@id": "afriref:signature"
    },
    "CertifiedExtract": "afriref:CertifiedExtract",
    "certified_extract": {
      "@id": "afriref:certified_extract"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "afriref API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects afriref'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/_original/openapi.json.",
  "dcterms:created": "2026-10-31",
  "dcterms:source": [
    "openapi/_original/openapi.json"
  ]
}