{
  "@context": {
    "@vocab": "https://recallsapi.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "recallsapi": "https://recallsapi.com/schema#",
    "Recall": "recallsapi:Recall",
    "id": {
      "@id": "recallsapi:id",
      "@type": "xsd:string"
    },
    "agency": {
      "@id": "recallsapi:agency",
      "@type": "xsd:string"
    },
    "source": {
      "@id": "recallsapi:source",
      "@type": "xsd:string"
    },
    "source_id": {
      "@id": "recallsapi:source_id",
      "@type": "xsd:string"
    },
    "category": {
      "@id": "recallsapi:category",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "recallsapi:title",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "recallsapi:description",
      "@type": "xsd:string"
    },
    "hazard": {
      "@id": "recallsapi:hazard",
      "@type": "xsd:string"
    },
    "remedy": {
      "@id": "recallsapi:remedy",
      "@type": "xsd:string"
    },
    "classification": {
      "@id": "recallsapi:classification",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "recallsapi:status",
      "@type": "xsd:string"
    },
    "firms": {
      "@id": "recallsapi:firms",
      "@container": "@list"
    },
    "products": {
      "@id": "recallsapi:products",
      "@container": "@list"
    },
    "distribution": {
      "@id": "recallsapi:distribution",
      "@type": "xsd:string"
    },
    "units": {
      "@id": "recallsapi:units",
      "@type": "xsd:string"
    },
    "flags": {
      "@id": "recallsapi:flags",
      "@container": "@list"
    },
    "recall_date": {
      "@id": "recallsapi:recall_date",
      "@type": "xsd:date"
    },
    "report_date": {
      "@id": "recallsapi:report_date",
      "@type": "xsd:date"
    },
    "url": {
      "@id": "recallsapi:url",
      "@type": "@id"
    },
    "source_url": {
      "@id": "recallsapi:source_url",
      "@type": "@id"
    },
    "first_seen": {
      "@id": "recallsapi:first_seen",
      "@type": "xsd:dateTime"
    },
    "as_of": {
      "@id": "recallsapi:as_of",
      "@type": "xsd:dateTime"
    },
    "identifiers": {
      "@id": "recallsapi:identifiers",
      "@container": "@list"
    },
    "Match": "recallsapi:Match",
    "confidence": {
      "@id": "recallsapi:confidence",
      "@type": "xsd:string"
    },
    "reasons": {
      "@id": "recallsapi:reasons",
      "@container": "@list"
    },
    "recall": {
      "@id": "recallsapi:recall",
      "@type": "@id"
    },
    "Signal": "recallsapi:Signal",
    "kind": {
      "@id": "recallsapi:kind",
      "@type": "xsd:string"
    },
    "summary": {
      "@id": "recallsapi:summary",
      "@type": "xsd:string"
    },
    "signal_date": {
      "@id": "recallsapi:signal_date",
      "@type": "xsd:date"
    },
    "end_date": {
      "@id": "recallsapi:end_date",
      "@type": "xsd:date"
    },
    "SignalHit": "recallsapi:SignalHit",
    "CatalogSignal": "recallsapi:CatalogSignal",
    "item": {
      "@id": "recallsapi:item"
    },
    "signal": {
      "@id": "recallsapi:signal",
      "@type": "@id"
    },
    "dismissed_at": {
      "@id": "recallsapi:dismissed_at",
      "@type": "xsd:dateTime"
    },
    "Receipt": "recallsapi:Receipt",
    "issued_at": {
      "@id": "recallsapi:issued_at",
      "@type": "xsd:dateTime"
    },
    "issuer": {
      "@id": "recallsapi:issuer",
      "@type": "xsd:string"
    },
    "input": {
      "@id": "recallsapi:input"
    },
    "result": {
      "@id": "recallsapi:result"
    },
    "sources": {
      "@id": "recallsapi:sources",
      "@container": "@list"
    },
    "signal_sources": {
      "@id": "recallsapi:signal_sources",
      "@container": "@list"
    },
    "statement": {
      "@id": "recallsapi:statement",
      "@type": "xsd:string"
    },
    "signature": {
      "@id": "recallsapi:signature"
    },
    "note": {
      "@id": "recallsapi:note",
      "@type": "xsd:string"
    },
    "verify_url": {
      "@id": "recallsapi:verify_url",
      "@type": "@id"
    },
    "ReceiptSource": "recallsapi:ReceiptSource",
    "last_success": {
      "@id": "recallsapi:last_success",
      "@type": "xsd:dateTime"
    },
    "records": {
      "@id": "recallsapi:records",
      "@type": "xsd:integer"
    },
    "newest_record": {
      "@id": "recallsapi:newest_record",
      "@type": "xsd:string"
    },
    "ReceiptKeys": "recallsapi:ReceiptKeys",
    "keys": {
      "@id": "recallsapi:keys",
      "@container": "@list"
    },
    "Verification": "recallsapi:Verification",
    "valid": {
      "@id": "recallsapi:valid",
      "@type": "xsd:boolean"
    },
    "kid": {
      "@id": "recallsapi:kid",
      "@type": "xsd:string"
    },
    "reason": {
      "@id": "recallsapi:reason",
      "@type": "xsd:string"
    },
    "Error": "recallsapi:Error",
    "error": {
      "@id": "recallsapi:error"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "recallsapi-com API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects recallsapi-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/recallsapi-com-openapi.json.",
  "dcterms:created": "2026-10-31",
  "dcterms:source": [
    "openapi/recallsapi-com-openapi.json"
  ]
}