{
  "@context": {
    "@vocab": "https://crosbynews.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "crosbynews": "https://crosbynews.com/schema#",
    "Weather": "crosbynews:Weather",
    "location": {
      "@id": "crosbynews:location",
      "@type": "xsd:string"
    },
    "coordinates": {
      "@id": "crosbynews:coordinates"
    },
    "source": {
      "@id": "crosbynews:source",
      "@type": "xsd:string"
    },
    "updated": {
      "@id": "crosbynews:updated",
      "@type": "xsd:dateTime"
    },
    "sun": {
      "@id": "crosbynews:sun"
    },
    "uv": {
      "@id": "crosbynews:uv"
    },
    "airQuality": {
      "@id": "crosbynews:airQuality",
      "@type": "@id"
    },
    "current": {
      "@id": "crosbynews:current"
    },
    "hourly": {
      "@id": "crosbynews:hourly",
      "@container": "@list"
    },
    "forecast": {
      "@id": "crosbynews:forecast",
      "@container": "@list"
    },
    "alerts": {
      "@id": "crosbynews:alerts",
      "@container": "@list"
    },
    "HourlyPeriod": "crosbynews:HourlyPeriod",
    "number": {
      "@id": "crosbynews:number",
      "@type": "xsd:integer"
    },
    "name": {
      "@id": "crosbynews:name",
      "@type": "xsd:string"
    },
    "startTime": {
      "@id": "crosbynews:startTime",
      "@type": "xsd:dateTime"
    },
    "endTime": {
      "@id": "crosbynews:endTime",
      "@type": "xsd:dateTime"
    },
    "isDaytime": {
      "@id": "crosbynews:isDaytime",
      "@type": "xsd:boolean"
    },
    "temperature": {
      "@id": "crosbynews:temperature",
      "@type": "xsd:decimal"
    },
    "temperatureUnit": {
      "@id": "crosbynews:temperatureUnit",
      "@type": "xsd:string"
    },
    "temperatureTrend": {
      "@id": "crosbynews:temperatureTrend",
      "@type": "xsd:string"
    },
    "shortForecast": {
      "@id": "crosbynews:shortForecast",
      "@type": "xsd:string"
    },
    "windSpeed": {
      "@id": "crosbynews:windSpeed",
      "@type": "xsd:string"
    },
    "windDirection": {
      "@id": "crosbynews:windDirection",
      "@type": "xsd:string"
    },
    "windGust": {
      "@id": "crosbynews:windGust",
      "@type": "xsd:string"
    },
    "probabilityOfPrecipitation": {
      "@id": "crosbynews:probabilityOfPrecipitation"
    },
    "icon": {
      "@id": "crosbynews:icon",
      "@type": "@id"
    },
    "feelsLike": {
      "@id": "crosbynews:feelsLike",
      "@type": "xsd:decimal"
    },
    "Period": "crosbynews:Period",
    "detailedForecast": {
      "@id": "crosbynews:detailedForecast",
      "@type": "xsd:string"
    },
    "Alert": "crosbynews:Alert",
    "event": {
      "@id": "crosbynews:event",
      "@type": "xsd:string"
    },
    "headline": {
      "@id": "crosbynews:headline",
      "@type": "xsd:string"
    },
    "severity": {
      "@id": "crosbynews:severity",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "crosbynews:description",
      "@type": "xsd:string"
    },
    "instruction": {
      "@id": "crosbynews:instruction",
      "@type": "xsd:string"
    },
    "expires": {
      "@id": "crosbynews:expires",
      "@type": "xsd:dateTime"
    },
    "AirQuality": "crosbynews:AirQuality",
    "usAqi": {
      "@id": "crosbynews:usAqi",
      "@type": "xsd:integer"
    },
    "category": {
      "@id": "crosbynews:category",
      "@type": "xsd:string"
    },
    "dominantPollutant": {
      "@id": "crosbynews:dominantPollutant",
      "@type": "xsd:string"
    },
    "dominantMonitor": {
      "@id": "crosbynews:dominantMonitor",
      "@type": "xsd:string"
    },
    "monitors": {
      "@id": "crosbynews:monitors"
    },
    "reportingAgency": {
      "@id": "crosbynews:reportingAgency",
      "@type": "xsd:string"
    },
    "subIndices": {
      "@id": "crosbynews:subIndices"
    },
    "pm2_5": {
      "@id": "crosbynews:pm2_5",
      "@type": "xsd:decimal"
    },
    "pm10": {
      "@id": "crosbynews:pm10",
      "@type": "xsd:decimal"
    },
    "ozone": {
      "@id": "crosbynews:ozone",
      "@type": "xsd:decimal"
    },
    "concentrationUnit": {
      "@id": "crosbynews:concentrationUnit",
      "@type": "xsd:string"
    },
    "measured": {
      "@id": "crosbynews:measured",
      "@type": "xsd:boolean"
    },
    "modeled": {
      "@id": "crosbynews:modeled",
      "@type": "xsd:boolean"
    },
    "reportingArea": {
      "@id": "crosbynews:reportingArea",
      "@type": "xsd:string"
    },
    "observed": {
      "@id": "crosbynews:observed",
      "@type": "xsd:string"
    },
    "nearbyMonitor": {
      "@id": "crosbynews:nearbyMonitor"
    },
    "News": "crosbynews:News",
    "items": {
      "@id": "crosbynews:items",
      "@container": "@list"
    },
    "NewsItem": "crosbynews:NewsItem",
    "title": {
      "@id": "crosbynews:title",
      "@type": "xsd:string"
    },
    "link": {
      "@id": "crosbynews:link",
      "@type": "@id"
    },
    "published": {
      "@id": "crosbynews:published",
      "@type": "xsd:dateTime"
    },
    "SchoolCalendar": "crosbynews:SchoolCalendar",
    "district": {
      "@id": "crosbynews:district",
      "@type": "xsd:string"
    },
    "timezone": {
      "@id": "crosbynews:timezone",
      "@type": "xsd:string"
    },
    "events": {
      "@id": "crosbynews:events",
      "@container": "@list"
    },
    "SchoolEvent": "crosbynews:SchoolEvent",
    "summary": {
      "@id": "crosbynews:summary",
      "@type": "xsd:string"
    },
    "start": {
      "@id": "crosbynews:start",
      "@type": "xsd:string"
    },
    "end": {
      "@id": "crosbynews:end",
      "@type": "xsd:string"
    },
    "allDay": {
      "@id": "crosbynews:allDay",
      "@type": "xsd:boolean"
    },
    "Fishing": "crosbynews:Fishing",
    "note": {
      "@id": "crosbynews:note",
      "@type": "xsd:string"
    },
    "stations": {
      "@id": "crosbynews:stations",
      "@container": "@list"
    },
    "FishingStation": "crosbynews:FishingStation",
    "id": {
      "@id": "crosbynews:id",
      "@type": "xsd:string"
    },
    "water": {
      "@id": "crosbynews:water",
      "@type": "xsd:string"
    },
    "spot": {
      "@id": "crosbynews:spot",
      "@type": "xsd:string"
    },
    "knownFor": {
      "@id": "crosbynews:knownFor",
      "@type": "xsd:string"
    },
    "temperatureF": {
      "@id": "crosbynews:temperatureF",
      "@type": "xsd:decimal"
    },
    "dissolvedOxygenMgL": {
      "@id": "crosbynews:dissolvedOxygenMgL",
      "@type": "xsd:decimal"
    },
    "ph": {
      "@id": "crosbynews:ph",
      "@type": "xsd:decimal"
    },
    "turbidityFNU": {
      "@id": "crosbynews:turbidityFNU",
      "@type": "xsd:decimal"
    },
    "waterLevelFt": {
      "@id": "crosbynews:waterLevelFt",
      "@type": "xsd:decimal"
    },
    "conditions": {
      "@id": "crosbynews:conditions",
      "@type": "xsd:string"
    },
    "officialUrl": {
      "@id": "crosbynews:officialUrl",
      "@type": "@id"
    },
    "Water": "crosbynews:Water",
    "gauges": {
      "@id": "crosbynews:gauges",
      "@container": "@list"
    },
    "Gauge": "crosbynews:Gauge",
    "usgsId": {
      "@id": "crosbynews:usgsId",
      "@type": "xsd:string"
    },
    "stage": {
      "@id": "crosbynews:stage",
      "@type": "xsd:decimal"
    },
    "stageUnit": {
      "@id": "crosbynews:stageUnit",
      "@type": "xsd:string"
    },
    "flow": {
      "@id": "crosbynews:flow",
      "@type": "xsd:decimal"
    },
    "flowUnit": {
      "@id": "crosbynews:flowUnit",
      "@type": "xsd:string"
    },
    "validTime": {
      "@id": "crosbynews:validTime",
      "@type": "xsd:dateTime"
    },
    "thresholds": {
      "@id": "crosbynews:thresholds"
    },
    "thresholdUnit": {
      "@id": "crosbynews:thresholdUnit",
      "@type": "xsd:string"
    },
    "Tropics": "crosbynews:Tropics",
    "basin": {
      "@id": "crosbynews:basin",
      "@type": "xsd:string"
    },
    "storms": {
      "@id": "crosbynews:storms",
      "@container": "@list"
    },
    "outlookIssued": {
      "@id": "crosbynews:outlookIssued",
      "@type": "xsd:dateTime"
    },
    "disturbances": {
      "@id": "crosbynews:disturbances",
      "@container": "@list"
    },
    "Storm": "crosbynews:Storm",
    "classification": {
      "@id": "crosbynews:classification",
      "@type": "xsd:string"
    },
    "classificationLabel": {
      "@id": "crosbynews:classificationLabel",
      "@type": "xsd:string"
    },
    "windMph": {
      "@id": "crosbynews:windMph",
      "@type": "xsd:integer"
    },
    "intensityKt": {
      "@id": "crosbynews:intensityKt",
      "@type": "xsd:decimal"
    },
    "pressureMb": {
      "@id": "crosbynews:pressureMb",
      "@type": "xsd:decimal"
    },
    "lat": {
      "@id": "crosbynews:lat",
      "@type": "xsd:decimal"
    },
    "lon": {
      "@id": "crosbynews:lon",
      "@type": "xsd:decimal"
    },
    "movementDirection": {
      "@id": "crosbynews:movementDirection",
      "@type": "xsd:string"
    },
    "lastUpdate": {
      "@id": "crosbynews:lastUpdate",
      "@type": "xsd:dateTime"
    },
    "advisoryUrl": {
      "@id": "crosbynews:advisoryUrl",
      "@type": "@id"
    },
    "BurnBan": "crosbynews:BurnBan",
    "county": {
      "@id": "crosbynews:county",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "crosbynews:status",
      "@type": "xsd:string"
    },
    "startDate": {
      "@id": "crosbynews:startDate",
      "@type": "xsd:dateTime"
    },
    "statusSince": {
      "@id": "crosbynews:statusSince",
      "@type": "xsd:dateTime"
    },
    "trackingSince": {
      "@id": "crosbynews:trackingSince",
      "@type": "xsd:dateTime"
    },
    "lastChecked": {
      "@id": "crosbynews:lastChecked",
      "@type": "xsd:dateTime"
    },
    "Pollen": "crosbynews:Pollen",
    "stationNote": {
      "@id": "crosbynews:stationNote",
      "@type": "xsd:string"
    },
    "countDate": {
      "@id": "crosbynews:countDate",
      "@type": "xsd:string"
    },
    "groups": {
      "@id": "crosbynews:groups"
    },
    "species": {
      "@id": "crosbynews:species"
    },
    "Air": "crosbynews:Air",
    "Health": "crosbynews:Health",
    "site": {
      "@id": "crosbynews:site",
      "@type": "xsd:string"
    },
    "checkedAt": {
      "@id": "crosbynews:checkedAt",
      "@type": "xsd:string"
    },
    "cronLastRun": {
      "@id": "crosbynews:cronLastRun",
      "@type": "xsd:string"
    },
    "hoursSinceCronRun": {
      "@id": "crosbynews:hoursSinceCronRun",
      "@type": "xsd:decimal"
    },
    "feeds": {
      "@id": "crosbynews:feeds"
    },
    "error": {
      "@id": "crosbynews:error",
      "@type": "xsd:string"
    },
    "HealthFeed": "crosbynews:HealthFeed",
    "lastAttempt": {
      "@id": "crosbynews:lastAttempt",
      "@type": "xsd:string"
    },
    "hoursSinceAttempt": {
      "@id": "crosbynews:hoursSinceAttempt",
      "@type": "xsd:decimal"
    },
    "ok": {
      "@id": "crosbynews:ok",
      "@type": "xsd:boolean"
    },
    "dataChangedAt": {
      "@id": "crosbynews:dataChangedAt",
      "@type": "xsd:string"
    },
    "hoursSinceChange": {
      "@id": "crosbynews:hoursSinceChange",
      "@type": "xsd:decimal"
    },
    "Traffic": "crosbynews:Traffic",
    "area": {
      "@id": "crosbynews:area",
      "@type": "xsd:string"
    },
    "incidents": {
      "@id": "crosbynews:incidents",
      "@container": "@list"
    },
    "laneClosures": {
      "@id": "crosbynews:laneClosures",
      "@container": "@list"
    },
    "cameras": {
      "@id": "crosbynews:cameras",
      "@container": "@list"
    },
    "liveMapUrl": {
      "@id": "crosbynews:liveMapUrl",
      "@type": "@id"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Crosby News API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Crosby News'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-04) from openapi/crosbynews-com-openapi.json.",
  "dcterms:created": "2026-11-04",
  "dcterms:source": [
    "openapi/crosbynews-com-openapi.json"
  ]
}