{
  "@context": {
    "@vocab": "https://endoflife.ai/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "endoflife": "https://endoflife.ai/schema#",
    "Score": "endoflife:Score",
    "product": {
      "@id": "endoflife:product",
      "@type": "xsd:string"
    },
    "version": {
      "@id": "endoflife:version",
      "@type": "xsd:string"
    },
    "alias_of": {
      "@id": "endoflife:alias_of",
      "@type": "xsd:string"
    },
    "requested_version": {
      "@id": "endoflife:requested_version",
      "@type": "xsd:string"
    },
    "version_matched_by": {
      "@id": "endoflife:version_matched_by",
      "@type": "xsd:string"
    },
    "latest_release": {
      "@id": "endoflife:latest_release",
      "@type": "xsd:string"
    },
    "release_date": {
      "@id": "endoflife:release_date",
      "@type": "xsd:date"
    },
    "eol_date": {
      "@id": "endoflife:eol_date",
      "@type": "xsd:date"
    },
    "eol_boolean": {
      "@id": "endoflife:eol_boolean",
      "@type": "xsd:boolean"
    },
    "status": {
      "@id": "endoflife:status",
      "@type": "xsd:string"
    },
    "is_supported": {
      "@id": "endoflife:is_supported",
      "@type": "xsd:boolean"
    },
    "days_until_eol": {
      "@id": "endoflife:days_until_eol",
      "@type": "xsd:integer"
    },
    "days_past_eol": {
      "@id": "endoflife:days_past_eol",
      "@type": "xsd:integer"
    },
    "eol_date_precision": {
      "@id": "endoflife:eol_date_precision",
      "@type": "xsd:string"
    },
    "support_date": {
      "@id": "endoflife:support_date",
      "@type": "xsd:date"
    },
    "support_date_precision": {
      "@id": "endoflife:support_date_precision",
      "@type": "xsd:string"
    },
    "extended_support_date_precision": {
      "@id": "endoflife:extended_support_date_precision",
      "@type": "xsd:string"
    },
    "date_precision_note": {
      "@id": "endoflife:date_precision_note",
      "@type": "xsd:string"
    },
    "score": {
      "@id": "endoflife:score",
      "@type": "xsd:integer"
    },
    "grade": {
      "@id": "endoflife:grade",
      "@type": "xsd:string"
    },
    "grade_label": {
      "@id": "endoflife:grade_label",
      "@type": "xsd:string"
    },
    "band": {
      "@id": "endoflife:band",
      "@type": "xsd:string"
    },
    "factors": {
      "@id": "endoflife:factors"
    },
    "cpe": {
      "@id": "endoflife:cpe",
      "@container": "@list"
    },
    "cpe_scope": {
      "@id": "endoflife:cpe_scope",
      "@type": "xsd:string"
    },
    "cpe_note": {
      "@id": "endoflife:cpe_note",
      "@type": "xsd:string"
    },
    "purl": {
      "@id": "endoflife:purl",
      "@container": "@list"
    },
    "extended_support_available": {
      "@id": "endoflife:extended_support_available",
      "@type": "xsd:boolean"
    },
    "extended_support_vendor": {
      "@id": "endoflife:extended_support_vendor"
    },
    "score_card_url": {
      "@id": "endoflife:score_card_url",
      "@type": "@id"
    },
    "product_url": {
      "@id": "endoflife:product_url",
      "@type": "@id"
    },
    "methodology_url": {
      "@id": "endoflife:methodology_url",
      "@type": "@id"
    },
    "data_source": {
      "@id": "endoflife:data_source",
      "@type": "@id"
    },
    "generated_at": {
      "@id": "endoflife:generated_at",
      "@type": "xsd:dateTime"
    },
    "extended_support_date": {
      "@id": "endoflife:extended_support_date",
      "@type": "xsd:date"
    },
    "extended_support_ships_fixes": {
      "@id": "endoflife:extended_support_ships_fixes",
      "@type": "xsd:boolean"
    },
    "eol_date_source": {
      "@id": "endoflife:eol_date_source",
      "@type": "xsd:string"
    },
    "eol_date_source_url": {
      "@id": "endoflife:eol_date_source_url",
      "@type": "xsd:string"
    },
    "eol_date_verified_at": {
      "@id": "endoflife:eol_date_verified_at",
      "@type": "xsd:date"
    },
    "eol_date_status": {
      "@id": "endoflife:eol_date_status",
      "@type": "xsd:string"
    },
    "eol_date_agreement": {
      "@id": "endoflife:eol_date_agreement",
      "@type": "xsd:integer"
    },
    "eol_date_confidence": {
      "@id": "endoflife:eol_date_confidence",
      "@type": "xsd:string"
    },
    "keyless_access_notice": {
      "@id": "endoflife:keyless_access_notice"
    },
    "Status": "endoflife:Status",
    "is_eol": {
      "@id": "endoflife:is_eol",
      "@type": "xsd:boolean"
    },
    "eol_approaching": {
      "@id": "endoflife:eol_approaching",
      "@type": "xsd:boolean"
    },
    "score_url": {
      "@id": "endoflife:score_url",
      "@type": "@id"
    },
    "BatchItem": "endoflife:BatchItem",
    "slug": {
      "@id": "endoflife:slug",
      "@type": "xsd:string"
    },
    "BatchResponse": "endoflife:BatchResponse",
    "count": {
      "@id": "endoflife:count",
      "@type": "xsd:integer"
    },
    "results": {
      "@id": "endoflife:results",
      "@container": "@list"
    },
    "tier": {
      "@id": "endoflife:tier",
      "@type": "xsd:string"
    },
    "kev_catalog": {
      "@id": "endoflife:kev_catalog"
    },
    "docs": {
      "@id": "endoflife:docs",
      "@type": "xsd:string"
    },
    "Error": "endoflife:Error",
    "error": {
      "@id": "endoflife:error",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "endoflife.ai API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects endoflife.ai'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-06) from openapi/endoflife-ai-openapi.json.",
  "dcterms:created": "2026-11-06",
  "dcterms:source": [
    "openapi/endoflife-ai-openapi.json"
  ]
}