{
  "@context": {
    "@vocab": "https://gribstream.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "gribstream": "https://gribstream.com/schema#",
    "QuotaSnapshot": "gribstream:QuotaSnapshot",
    "as_of": {
      "@id": "gribstream:as_of",
      "@type": "xsd:dateTime"
    },
    "usage_day_start_at": {
      "@id": "gribstream:usage_day_start_at",
      "@type": "xsd:dateTime"
    },
    "quota_resets_at": {
      "@id": "gribstream:quota_resets_at",
      "@type": "xsd:dateTime"
    },
    "plan_id": {
      "@id": "gribstream:plan_id",
      "@type": "xsd:integer"
    },
    "plan_name": {
      "@id": "gribstream:plan_name",
      "@type": "xsd:string"
    },
    "token_status": {
      "@id": "gribstream:token_status",
      "@type": "xsd:string"
    },
    "credits_used": {
      "@id": "gribstream:credits_used",
      "@type": "xsd:integer"
    },
    "plan_daily_limit": {
      "@id": "gribstream:plan_daily_limit",
      "@type": "xsd:integer"
    },
    "overage_multiplier": {
      "@id": "gribstream:overage_multiplier",
      "@type": "xsd:decimal"
    },
    "effective_daily_limit": {
      "@id": "gribstream:effective_daily_limit",
      "@type": "xsd:integer"
    },
    "credits_remaining": {
      "@id": "gribstream:credits_remaining",
      "@type": "xsd:integer"
    },
    "unlimited": {
      "@id": "gribstream:unlimited",
      "@type": "xsd:boolean"
    },
    "quota_exhausted": {
      "@id": "gribstream:quota_exhausted",
      "@type": "xsd:boolean"
    },
    "recommended_retry_at": {
      "@id": "gribstream:recommended_retry_at",
      "@type": "xsd:dateTime"
    },
    "Link": "gribstream:Link",
    "label": {
      "@id": "gribstream:label",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "gribstream:url",
      "@type": "@id"
    },
    "CatalogNote": "gribstream:CatalogNote",
    "text": {
      "@id": "gribstream:text",
      "@type": "xsd:string"
    },
    "link_href": {
      "@id": "gribstream:link_href",
      "@type": "@id"
    },
    "link_label": {
      "@id": "gribstream:link_label",
      "@type": "xsd:string"
    },
    "CodeValue": "gribstream:CodeValue",
    "value": {
      "@id": "gribstream:value",
      "@type": "xsd:string"
    },
    "meaning": {
      "@id": "gribstream:meaning",
      "@type": "xsd:string"
    },
    "CodeTable": "gribstream:CodeTable",
    "source_url": {
      "@id": "gribstream:source_url",
      "@type": "@id"
    },
    "values": {
      "@id": "gribstream:values",
      "@container": "@list"
    },
    "LabeledValue": "gribstream:LabeledValue",
    "SpatialResolution": "gribstream:SpatialResolution",
    "kind": {
      "@id": "gribstream:kind",
      "@type": "xsd:string"
    },
    "CatalogSelectorEntry": "gribstream:CatalogSelectorEntry",
    "short_name": {
      "@id": "gribstream:short_name",
      "@type": "xsd:string"
    },
    "full_name": {
      "@id": "gribstream:full_name",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "gribstream:name",
      "@type": "xsd:string"
    },
    "level": {
      "@id": "gribstream:level",
      "@type": "xsd:string"
    },
    "info": {
      "@id": "gribstream:info",
      "@type": "xsd:string"
    },
    "units": {
      "@id": "gribstream:units",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "gribstream:description",
      "@type": "xsd:string"
    },
    "selector": {
      "@id": "gribstream:selector",
      "@type": "@id"
    },
    "selector_literal": {
      "@id": "gribstream:selector_literal",
      "@type": "xsd:string"
    },
    "catalog_updated_at": {
      "@id": "gribstream:catalog_updated_at",
      "@type": "xsd:dateTime"
    },
    "CatalogNativeGrid": "gribstream:CatalogNativeGrid",
    "total": {
      "@id": "gribstream:total",
      "@type": "xsd:integer"
    },
    "grid": {
      "@id": "gribstream:grid",
      "@type": "@id"
    },
    "coordinates_url": {
      "@id": "gribstream:coordinates_url",
      "@type": "xsd:string"
    },
    "CatalogDiscovery": "gribstream:CatalogDiscovery",
    "grid_type": {
      "@id": "gribstream:grid_type",
      "@type": "xsd:string"
    },
    "nominal_resolution_km": {
      "@id": "gribstream:nominal_resolution_km",
      "@type": "xsd:decimal"
    },
    "resolution_basis": {
      "@id": "gribstream:resolution_basis",
      "@type": "xsd:string"
    },
    "latitude_step_degrees": {
      "@id": "gribstream:latitude_step_degrees",
      "@type": "xsd:decimal"
    },
    "longitude_step_degrees": {
      "@id": "gribstream:longitude_step_degrees",
      "@type": "xsd:decimal"
    },
    "coverage_kind": {
      "@id": "gribstream:coverage_kind",
      "@type": "xsd:string"
    },
    "bounds": {
      "@id": "gribstream:bounds"
    },
    "parameter": {
      "@id": "gribstream:parameter"
    },
    "forecast_time_utc": {
      "@id": "gribstream:forecast_time_utc",
      "@type": "xsd:dateTime"
    },
    "reference_time_utc": {
      "@id": "gribstream:reference_time_utc",
      "@type": "xsd:dateTime"
    },
    "availability": {
      "@id": "gribstream:availability",
      "@type": "xsd:string"
    },
    "CatalogDataset": "gribstream:CatalogDataset",
    "discovery": {
      "@id": "gribstream:discovery",
      "@type": "@id"
    },
    "native_grid": {
      "@id": "gribstream:native_grid"
    },
    "code": {
      "@id": "gribstream:code",
      "@type": "xsd:string"
    },
    "display_label": {
      "@id": "gribstream:display_label",
      "@type": "xsd:string"
    },
    "family": {
      "@id": "gribstream:family",
      "@type": "xsd:string"
    },
    "family_variant": {
      "@id": "gribstream:family_variant",
      "@type": "xsd:string"
    },
    "provider": {
      "@id": "gribstream:provider",
      "@type": "xsd:string"
    },
    "summary": {
      "@id": "gribstream:summary",
      "@type": "xsd:string"
    },
    "models_page_url": {
      "@id": "gribstream:models_page_url",
      "@type": "xsd:string"
    },
    "api_timeseries_url": {
      "@id": "gribstream:api_timeseries_url",
      "@type": "xsd:string"
    },
    "api_runs_url": {
      "@id": "gribstream:api_runs_url",
      "@type": "xsd:string"
    },
    "documentation_url": {
      "@id": "gribstream:documentation_url",
      "@type": "xsd:string"
    },
    "source_links": {
      "@id": "gribstream:source_links",
      "@container": "@list"
    },
    "spatial_resolution": {
      "@id": "gribstream:spatial_resolution",
      "@type": "@id"
    },
    "time_resolution": {
      "@id": "gribstream:time_resolution",
      "@type": "@id"
    },
    "run_cadence": {
      "@id": "gribstream:run_cadence",
      "@type": "@id"
    },
    "lead_time_unit": {
      "@id": "gribstream:lead_time_unit",
      "@type": "xsd:string"
    },
    "min_lead_time": {
      "@id": "gribstream:min_lead_time",
      "@type": "xsd:string"
    },
    "max_lead_time": {
      "@id": "gribstream:max_lead_time",
      "@type": "xsd:string"
    },
    "is_ensemble": {
      "@id": "gribstream:is_ensemble",
      "@type": "xsd:boolean"
    },
    "member_count": {
      "@id": "gribstream:member_count",
      "@type": "xsd:integer"
    },
    "members": {
      "@id": "gribstream:members",
      "@container": "@list"
    },
    "parameter_count": {
      "@id": "gribstream:parameter_count",
      "@type": "xsd:integer"
    },
    "archive_start": {
      "@id": "gribstream:archive_start",
      "@type": "xsd:date"
    },
    "archive_window": {
      "@id": "gribstream:archive_window",
      "@type": "xsd:string"
    },
    "mirror_retention_days": {
      "@id": "gribstream:mirror_retention_days",
      "@type": "xsd:integer"
    },
    "rolling_window": {
      "@id": "gribstream:rolling_window",
      "@type": "xsd:boolean"
    },
    "tags": {
      "@id": "gribstream:tags",
      "@container": "@list"
    },
    "related_datasets": {
      "@id": "gribstream:related_datasets",
      "@container": "@list"
    },
    "CatalogParameterSummary": "gribstream:CatalogParameterSummary",
    "variation_count": {
      "@id": "gribstream:variation_count",
      "@type": "xsd:integer"
    },
    "has_code_table": {
      "@id": "gribstream:has_code_table",
      "@type": "xsd:boolean"
    },
    "authoritative_sources": {
      "@id": "gribstream:authoritative_sources",
      "@container": "@list"
    },
    "CatalogSelector": "gribstream:CatalogSelector",
    "CatalogParameterVariation": "gribstream:CatalogParameterVariation",
    "variation_label": {
      "@id": "gribstream:variation_label",
      "@type": "xsd:string"
    },
    "variation_description": {
      "@id": "gribstream:variation_description",
      "@type": "xsd:string"
    },
    "introduced_at": {
      "@id": "gribstream:introduced_at",
      "@type": "xsd:date"
    },
    "CatalogParameter": "gribstream:CatalogParameter",
    "notes": {
      "@id": "gribstream:notes",
      "@container": "@list"
    },
    "code_table": {
      "@id": "gribstream:code_table",
      "@type": "@id"
    },
    "variations": {
      "@id": "gribstream:variations",
      "@container": "@list"
    },
    "CatalogRequestFragment": "gribstream:CatalogRequestFragment",
    "variables": {
      "@id": "gribstream:variables",
      "@container": "@list"
    },
    "expressions": {
      "@id": "gribstream:expressions",
      "@container": "@list"
    },
    "CatalogSharedParameterSummary": "gribstream:CatalogSharedParameterSummary",
    "supported_datasets": {
      "@id": "gribstream:supported_datasets",
      "@container": "@list"
    },
    "CatalogSharedParameterMatch": "gribstream:CatalogSharedParameterMatch",
    "method": {
      "@id": "gribstream:method",
      "@type": "xsd:string"
    },
    "CatalogSharedParameterDatasetRequest": "gribstream:CatalogSharedParameterDatasetRequest",
    "match": {
      "@id": "gribstream:match",
      "@type": "@id"
    },
    "dataset": {
      "@id": "gribstream:dataset",
      "@type": "xsd:string"
    },
    "request": {
      "@id": "gribstream:request",
      "@type": "@id"
    },
    "request_literal": {
      "@id": "gribstream:request_literal",
      "@type": "xsd:string"
    },
    "CatalogSharedParameter": "gribstream:CatalogSharedParameter",
    "resolved_match": {
      "@id": "gribstream:resolved_match",
      "@type": "@id"
    },
    "resolution_guidance": {
      "@id": "gribstream:resolution_guidance",
      "@type": "xsd:string"
    },
    "default_request": {
      "@id": "gribstream:default_request",
      "@type": "@id"
    },
    "default_request_literal": {
      "@id": "gribstream:default_request_literal",
      "@type": "xsd:string"
    },
    "dataset_requests": {
      "@id": "gribstream:dataset_requests",
      "@container": "@list"
    },
    "resolved_dataset": {
      "@id": "gribstream:resolved_dataset",
      "@type": "xsd:string"
    },
    "resolved_supported": {
      "@id": "gribstream:resolved_supported",
      "@type": "xsd:boolean"
    },
    "resolved_request": {
      "@id": "gribstream:resolved_request",
      "@type": "@id"
    },
    "resolved_request_literal": {
      "@id": "gribstream:resolved_request_literal",
      "@type": "xsd:string"
    },
    "Coordinate": "gribstream:Coordinate",
    "lat": {
      "@id": "gribstream:lat",
      "@type": "xsd:decimal"
    },
    "lon": {
      "@id": "gribstream:lon",
      "@type": "xsd:decimal"
    },
    "GridBounds": "gribstream:GridBounds",
    "minLatitude": {
      "@id": "gribstream:minLatitude",
      "@type": "xsd:decimal"
    },
    "maxLatitude": {
      "@id": "gribstream:maxLatitude",
      "@type": "xsd:decimal"
    },
    "minLongitude": {
      "@id": "gribstream:minLongitude",
      "@type": "xsd:decimal"
    },
    "maxLongitude": {
      "@id": "gribstream:maxLongitude",
      "@type": "xsd:decimal"
    },
    "step": {
      "@id": "gribstream:step",
      "@type": "xsd:decimal"
    },
    "VariableSelector": "gribstream:VariableSelector",
    "alias": {
      "@id": "gribstream:alias",
      "@type": "xsd:string"
    },
    "hidden": {
      "@id": "gribstream:hidden",
      "@type": "xsd:boolean"
    },
    "ExpressionField": "gribstream:ExpressionField",
    "expression": {
      "@id": "gribstream:expression",
      "@type": "xsd:string"
    },
    "FilterExpression": "gribstream:FilterExpression",
    "TimeseriesPostRequest": "gribstream:TimeseriesPostRequest",
    "fromTime": {
      "@id": "gribstream:fromTime",
      "@type": "xsd:dateTime"
    },
    "untilTime": {
      "@id": "gribstream:untilTime",
      "@type": "xsd:dateTime"
    },
    "timesList": {
      "@id": "gribstream:timesList",
      "@container": "@list"
    },
    "asOf": {
      "@id": "gribstream:asOf",
      "@type": "xsd:dateTime"
    },
    "minLeadTime": {
      "@id": "gribstream:minLeadTime",
      "@type": "xsd:string"
    },
    "maxLeadTime": {
      "@id": "gribstream:maxLeadTime",
      "@type": "xsd:string"
    },
    "minHorizon": {
      "@id": "gribstream:minHorizon",
      "@type": "xsd:integer"
    },
    "maxHorizon": {
      "@id": "gribstream:maxHorizon",
      "@type": "xsd:integer"
    },
    "coordinates": {
      "@id": "gribstream:coordinates",
      "@container": "@list"
    },
    "filter": {
      "@id": "gribstream:filter",
      "@type": "@id"
    },
    "includeMetadata": {
      "@id": "gribstream:includeMetadata",
      "@container": "@list"
    },
    "RunsPostRequest": "gribstream:RunsPostRequest",
    "forecastedFrom": {
      "@id": "gribstream:forecastedFrom",
      "@type": "xsd:dateTime"
    },
    "forecastedUntil": {
      "@id": "gribstream:forecastedUntil",
      "@type": "xsd:dateTime"
    },
    "QueryRow": "gribstream:QueryRow",
    "forecasted_at": {
      "@id": "gribstream:forecasted_at",
      "@type": "xsd:dateTime"
    },
    "forecasted_time": {
      "@id": "gribstream:forecasted_time",
      "@type": "xsd:dateTime"
    },
    "member": {
      "@id": "gribstream:member",
      "@type": "xsd:string"
    },
    "index_updated_at": {
      "@id": "gribstream:index_updated_at",
      "@type": "xsd:dateTime"
    },
    "native_lat": {
      "@id": "gribstream:native_lat",
      "@type": "xsd:decimal"
    },
    "native_lon": {
      "@id": "gribstream:native_lon",
      "@type": "xsd:decimal"
    },
    "NativeGridSpecification": "gribstream:NativeGridSpecification",
    "type": {
      "@id": "gribstream:type",
      "@type": "xsd:string"
    },
    "nx": {
      "@id": "gribstream:nx",
      "@type": "xsd:integer"
    },
    "ny": {
      "@id": "gribstream:ny",
      "@type": "xsd:integer"
    },
    "firstLat": {
      "@id": "gribstream:firstLat",
      "@type": "xsd:decimal"
    },
    "firstLon": {
      "@id": "gribstream:firstLon",
      "@type": "xsd:decimal"
    },
    "latStep": {
      "@id": "gribstream:latStep",
      "@type": "xsd:decimal"
    },
    "lonStep": {
      "@id": "gribstream:lonStep",
      "@type": "xsd:decimal"
    },
    "longitudeConvention": {
      "@id": "gribstream:longitudeConvention",
      "@type": "xsd:string"
    },
    "projection": {
      "@id": "gribstream:projection"
    },
    "scanOrder": {
      "@id": "gribstream:scanOrder",
      "@type": "xsd:string"
    },
    "gridId": {
      "@id": "gribstream:gridId",
      "@type": "xsd:string"
    },
    "sparse": {
      "@id": "gribstream:sparse",
      "@type": "xsd:boolean"
    },
    "NativeCoordinate": "gribstream:NativeCoordinate",
    "QueryArtifact": "gribstream:QueryArtifact",
    "expires_at": {
      "@id": "gribstream:expires_at",
      "@type": "xsd:dateTime"
    },
    "content_type": {
      "@id": "gribstream:content_type",
      "@type": "xsd:string"
    },
    "filename": {
      "@id": "gribstream:filename",
      "@type": "xsd:string"
    },
    "size_bytes": {
      "@id": "gribstream:size_bytes",
      "@type": "xsd:integer"
    },
    "rows": {
      "@id": "gribstream:rows",
      "@type": "xsd:integer"
    },
    "cache_hit": {
      "@id": "gribstream:cache_hit",
      "@type": "xsd:boolean"
    },
    "generated_at": {
      "@id": "gribstream:generated_at",
      "@type": "xsd:dateTime"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "gribstream-com API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects gribstream-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-30) from openapi/gribstream-com-openapi.yml.",
  "dcterms:created": "2026-10-30",
  "dcterms:source": [
    "openapi/gribstream-com-openapi.yml"
  ]
}