{
  "@context": {
    "@vocab": "https://thinair.co/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "thinair": "https://thinair.co/schema#",
    "ProblemDetails": "thinair:ProblemDetails",
    "type": {
      "@id": "thinair:type",
      "@type": "@id"
    },
    "title": {
      "@id": "thinair:title",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "thinair:status",
      "@type": "xsd:integer"
    },
    "detail": {
      "@id": "thinair:detail",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "thinair:code",
      "@type": "xsd:string"
    },
    "request_id": {
      "@id": "thinair:request_id",
      "@type": "xsd:string"
    },
    "instance": {
      "@id": "thinair:instance",
      "@type": "xsd:string"
    },
    "retry_after_ms": {
      "@id": "thinair:retry_after_ms",
      "@type": "xsd:integer"
    },
    "upgrade_url": {
      "@id": "thinair:upgrade_url",
      "@type": "@id"
    },
    "expired_at": {
      "@id": "thinair:expired_at",
      "@type": "xsd:dateTime"
    },
    "plan": {
      "@id": "thinair:plan",
      "@type": "xsd:string"
    },
    "quota": {
      "@id": "thinair:quota"
    },
    "TablesProfileResponse": "thinair:TablesProfileResponse",
    "profiles": {
      "@id": "thinair:profiles",
      "@container": "@list"
    },
    "summary": {
      "@id": "thinair:summary",
      "@type": "xsd:string"
    },
    "insights": {
      "@id": "thinair:insights",
      "@container": "@list"
    },
    "meta": {
      "@id": "thinair:meta"
    },
    "TablesAnomaliesResponse": "thinair:TablesAnomaliesResponse",
    "alerts": {
      "@id": "thinair:alerts",
      "@container": "@list"
    },
    "OptimizeResponse": "thinair:OptimizeResponse",
    "data": {
      "@id": "thinair:data"
    },
    "display": {
      "@id": "thinair:display"
    },
    "OptimizeRequest": "thinair:OptimizeRequest",
    "connection": {
      "@id": "thinair:connection",
      "@type": "xsd:string"
    },
    "sql": {
      "@id": "thinair:sql",
      "@type": "xsd:string"
    },
    "dialect_hint": {
      "@id": "thinair:dialect_hint",
      "@type": "xsd:string"
    },
    "MigrationsGenerateResponse": "thinair:MigrationsGenerateResponse",
    "MigrationsGenerateRequest": "thinair:MigrationsGenerateRequest",
    "intent": {
      "@id": "thinair:intent",
      "@type": "xsd:string"
    },
    "target_dialect": {
      "@id": "thinair:target_dialect",
      "@type": "xsd:string"
    },
    "dry_run": {
      "@id": "thinair:dry_run",
      "@type": "xsd:boolean"
    },
    "QuotaResponse": "thinair:QuotaResponse",
    "schema_version": {
      "@id": "thinair:schema_version",
      "@type": "xsd:string"
    },
    "mcp": {
      "@id": "thinair:mcp"
    },
    "ConnectionRow": "thinair:ConnectionRow",
    "name": {
      "@id": "thinair:name",
      "@type": "xsd:string"
    },
    "id": {
      "@id": "thinair:id",
      "@type": "xsd:string"
    },
    "dbType": {
      "@id": "thinair:dbType",
      "@type": "xsd:string"
    },
    "createdAt": {
      "@id": "thinair:createdAt",
      "@type": "xsd:string"
    },
    "ConnectionDuplicateWarning": "thinair:ConnectionDuplicateWarning",
    "count": {
      "@id": "thinair:count",
      "@type": "xsd:integer"
    },
    "message": {
      "@id": "thinair:message",
      "@type": "xsd:string"
    },
    "ConnectionsListResponse": "thinair:ConnectionsListResponse",
    "connections": {
      "@id": "thinair:connections",
      "@container": "@list"
    },
    "rowCount": {
      "@id": "thinair:rowCount",
      "@type": "xsd:integer"
    },
    "warnings": {
      "@id": "thinair:warnings",
      "@container": "@list"
    },
    "ConnectionHealthResponse": "thinair:ConnectionHealthResponse",
    "ok": {
      "@id": "thinair:ok",
      "@type": "xsd:boolean"
    },
    "db_type": {
      "@id": "thinair:db_type",
      "@type": "xsd:string"
    },
    "version": {
      "@id": "thinair:version",
      "@type": "xsd:string"
    },
    "current_database": {
      "@id": "thinair:current_database",
      "@type": "xsd:string"
    },
    "current_schema": {
      "@id": "thinair:current_schema",
      "@type": "xsd:string"
    },
    "ping_ms": {
      "@id": "thinair:ping_ms",
      "@type": "xsd:integer"
    },
    "total_ms": {
      "@id": "thinair:total_ms",
      "@type": "xsd:integer"
    },
    "SchemaColumn": "thinair:SchemaColumn",
    "nullable": {
      "@id": "thinair:nullable",
      "@type": "xsd:boolean"
    },
    "isPrimaryKey": {
      "@id": "thinair:isPrimaryKey",
      "@type": "xsd:boolean"
    },
    "isForeignKey": {
      "@id": "thinair:isForeignKey",
      "@type": "xsd:boolean"
    },
    "referencesTable": {
      "@id": "thinair:referencesTable",
      "@type": "xsd:string"
    },
    "referencesColumn": {
      "@id": "thinair:referencesColumn",
      "@type": "xsd:string"
    },
    "defaultValue": {
      "@id": "thinair:defaultValue",
      "@type": "xsd:string"
    },
    "SchemaIndex": "thinair:SchemaIndex",
    "columns": {
      "@id": "thinair:columns",
      "@container": "@list"
    },
    "isUnique": {
      "@id": "thinair:isUnique",
      "@type": "xsd:boolean"
    },
    "isPrimary": {
      "@id": "thinair:isPrimary",
      "@type": "xsd:boolean"
    },
    "SchemaTable": "thinair:SchemaTable",
    "indexes": {
      "@id": "thinair:indexes",
      "@container": "@list"
    },
    "rowCountEstimate": {
      "@id": "thinair:rowCountEstimate",
      "@type": "xsd:decimal"
    },
    "SchemaResult": "thinair:SchemaResult",
    "tables": {
      "@id": "thinair:tables",
      "@container": "@list"
    },
    "notEvaluated": {
      "@id": "thinair:notEvaluated",
      "@container": "@list"
    },
    "availableSchemas": {
      "@id": "thinair:availableSchemas",
      "@container": "@list"
    },
    "ConnectionSchemaMeta": "thinair:ConnectionSchemaMeta",
    "executionTimeMs": {
      "@id": "thinair:executionTimeMs",
      "@type": "xsd:integer"
    },
    "cacheHit": {
      "@id": "thinair:cacheHit",
      "@type": "xsd:boolean"
    },
    "dialect": {
      "@id": "thinair:dialect",
      "@type": "xsd:string"
    },
    "ConnectionSchemaResponse": "thinair:ConnectionSchemaResponse",
    "QueryMeta": "thinair:QueryMeta",
    "upstream_ms": {
      "@id": "thinair:upstream_ms",
      "@type": "xsd:integer"
    },
    "row_count": {
      "@id": "thinair:row_count",
      "@type": "xsd:integer"
    },
    "truncated": {
      "@id": "thinair:truncated",
      "@type": "xsd:boolean"
    },
    "applied_limit": {
      "@id": "thinair:applied_limit",
      "@type": "xsd:integer"
    },
    "cache_hit": {
      "@id": "thinair:cache_hit",
      "@type": "xsd:boolean"
    },
    "retries": {
      "@id": "thinair:retries",
      "@type": "xsd:integer"
    },
    "total_wait_ms": {
      "@id": "thinair:total_wait_ms",
      "@type": "xsd:integer"
    },
    "QueryResponse": "thinair:QueryResponse",
    "rows": {
      "@id": "thinair:rows",
      "@container": "@list"
    },
    "QueryRequest": "thinair:QueryRequest",
    "query": {
      "@id": "thinair:query",
      "@type": "xsd:string"
    },
    "limit": {
      "@id": "thinair:limit",
      "@type": "xsd:integer"
    },
    "QueryHistoryEntry": "thinair:QueryHistoryEntry",
    "connection_id": {
      "@id": "thinair:connection_id",
      "@type": "xsd:string"
    },
    "execution_ms": {
      "@id": "thinair:execution_ms",
      "@type": "xsd:integer"
    },
    "tool": {
      "@id": "thinair:tool",
      "@type": "xsd:string"
    },
    "timestamp": {
      "@id": "thinair:timestamp",
      "@type": "xsd:dateTime"
    },
    "error": {
      "@id": "thinair:error",
      "@type": "xsd:string"
    },
    "QueryHistoryMeta": "thinair:QueryHistoryMeta",
    "since_iso": {
      "@id": "thinair:since_iso",
      "@type": "xsd:string"
    },
    "QueryHistoryResponse": "thinair:QueryHistoryResponse",
    "entries": {
      "@id": "thinair:entries",
      "@container": "@list"
    },
    "UpgradePlan": "thinair:UpgradePlan",
    "price": {
      "@id": "thinair:price",
      "@type": "xsd:string"
    },
    "note": {
      "@id": "thinair:note",
      "@type": "xsd:string"
    },
    "WeatherResponse": "thinair:WeatherResponse",
    "location": {
      "@id": "thinair:location"
    },
    "units": {
      "@id": "thinair:units",
      "@type": "xsd:string"
    },
    "current": {
      "@id": "thinair:current"
    },
    "forecast": {
      "@id": "thinair:forecast",
      "@container": "@list"
    },
    "forecast_days": {
      "@id": "thinair:forecast_days",
      "@type": "xsd:decimal"
    },
    "alerts_error": {
      "@id": "thinair:alerts_error",
      "@type": "xsd:string"
    },
    "minutely_precipitation": {
      "@id": "thinair:minutely_precipitation",
      "@container": "@list"
    },
    "minutely_error": {
      "@id": "thinair:minutely_error",
      "@type": "xsd:string"
    },
    "source": {
      "@id": "thinair:source",
      "@type": "xsd:string"
    },
    "upstream_error": {
      "@id": "thinair:upstream_error",
      "@type": "xsd:string"
    },
    "TrafficResponse": "thinair:TrafficResponse",
    "lat": {
      "@id": "thinair:lat",
      "@type": "xsd:decimal"
    },
    "lon": {
      "@id": "thinair:lon",
      "@type": "xsd:decimal"
    },
    "coverage": {
      "@id": "thinair:coverage",
      "@type": "xsd:boolean"
    },
    "coverage_reason": {
      "@id": "thinair:coverage_reason",
      "@type": "xsd:string"
    },
    "current_speed": {
      "@id": "thinair:current_speed",
      "@type": "xsd:decimal"
    },
    "free_flow_speed": {
      "@id": "thinair:free_flow_speed",
      "@type": "xsd:decimal"
    },
    "ratio_pct": {
      "@id": "thinair:ratio_pct",
      "@type": "xsd:decimal"
    },
    "segments": {
      "@id": "thinair:segments",
      "@container": "@list"
    },
    "segment_count": {
      "@id": "thinair:segment_count",
      "@type": "xsd:decimal"
    },
    "closures": {
      "@id": "thinair:closures",
      "@type": "xsd:decimal"
    },
    "congestion": {
      "@id": "thinair:congestion",
      "@type": "xsd:string"
    },
    "ExploreResponse": "thinair:ExploreResponse",
    "items": {
      "@id": "thinair:items",
      "@container": "@list"
    },
    "structured_error": {
      "@id": "thinair:structured_error",
      "@type": "@id"
    },
    "ExploreItem": "thinair:ExploreItem",
    "label": {
      "@id": "thinair:label",
      "@type": "xsd:string"
    },
    "layer": {
      "@id": "thinair:layer",
      "@type": "xsd:string"
    },
    "population": {
      "@id": "thinair:population",
      "@type": "xsd:decimal"
    },
    "distance_km": {
      "@id": "thinair:distance_km",
      "@type": "xsd:decimal"
    },
    "distance": {
      "@id": "thinair:distance",
      "@type": "xsd:decimal"
    },
    "distance_unit": {
      "@id": "thinair:distance_unit",
      "@type": "xsd:string"
    },
    "bearing": {
      "@id": "thinair:bearing",
      "@type": "xsd:integer"
    },
    "coordinates": {
      "@id": "thinair:coordinates"
    },
    "region": {
      "@id": "thinair:region",
      "@type": "xsd:string"
    },
    "country": {
      "@id": "thinair:country",
      "@type": "xsd:string"
    },
    "StructuredError": "thinair:StructuredError",
    "details": {
      "@id": "thinair:details"
    },
    "PlacesResponse": "thinair:PlacesResponse",
    "radius": {
      "@id": "thinair:radius",
      "@type": "xsd:string"
    },
    "radius_km": {
      "@id": "thinair:radius_km",
      "@type": "xsd:decimal"
    },
    "raw_upstream_payload": {
      "@id": "thinair:raw_upstream_payload"
    },
    "PlacesItem": "thinair:PlacesItem",
    "website": {
      "@id": "thinair:website",
      "@type": "xsd:string"
    },
    "phone": {
      "@id": "thinair:phone",
      "@type": "xsd:string"
    },
    "hours": {
      "@id": "thinair:hours",
      "@type": "xsd:string"
    },
    "cuisine": {
      "@id": "thinair:cuisine",
      "@type": "xsd:string"
    },
    "brand": {
      "@id": "thinair:brand",
      "@type": "xsd:string"
    },
    "IsochroneResponse": "thinair:IsochroneResponse",
    "origin": {
      "@id": "thinair:origin"
    },
    "costing": {
      "@id": "thinair:costing",
      "@type": "xsd:string"
    },
    "preset": {
      "@id": "thinair:preset",
      "@type": "xsd:string"
    },
    "preset_note": {
      "@id": "thinair:preset_note",
      "@type": "xsd:string"
    },
    "costing_options": {
      "@id": "thinair:costing_options"
    },
    "contour_values": {
      "@id": "thinair:contour_values",
      "@container": "@list"
    },
    "metric": {
      "@id": "thinair:metric",
      "@type": "xsd:string"
    },
    "geojson": {
      "@id": "thinair:geojson"
    },
    "IsochroneFeature": "thinair:IsochroneFeature",
    "geometry": {
      "@id": "thinair:geometry"
    },
    "properties": {
      "@id": "thinair:properties"
    },
    "GeocodeResponse": "thinair:GeocodeResponse",
    "features": {
      "@id": "thinair:features",
      "@container": "@list"
    },
    "precision": {
      "@id": "thinair:precision",
      "@type": "@id"
    },
    "GeocodedFeature": "thinair:GeocodedFeature",
    "confidence": {
      "@id": "thinair:confidence",
      "@type": "xsd:decimal"
    },
    "intersection_type": {
      "@id": "thinair:intersection_type",
      "@type": "xsd:string"
    },
    "intersection_precision": {
      "@id": "thinair:intersection_precision",
      "@type": "xsd:string"
    },
    "street_kind": {
      "@id": "thinair:street_kind",
      "@type": "xsd:string"
    },
    "cross_street_kind": {
      "@id": "thinair:cross_street_kind",
      "@type": "xsd:string"
    },
    "street_route": {
      "@id": "thinair:street_route",
      "@type": "xsd:string"
    },
    "cross_street_route": {
      "@id": "thinair:cross_street_route",
      "@type": "xsd:string"
    },
    "place_type": {
      "@id": "thinair:place_type",
      "@type": "xsd:string"
    },
    "confidence_scope": {
      "@id": "thinair:confidence_scope",
      "@type": "xsd:string"
    },
    "address_evidence": {
      "@id": "thinair:address_evidence"
    },
    "postal_code": {
      "@id": "thinair:postal_code",
      "@type": "xsd:string"
    },
    "postal_input_match": {
      "@id": "thinair:postal_input_match",
      "@type": "xsd:string"
    },
    "address_line1": {
      "@id": "thinair:address_line1",
      "@type": "xsd:string"
    },
    "address_line2": {
      "@id": "thinair:address_line2",
      "@type": "xsd:string"
    },
    "formatted_address": {
      "@id": "thinair:formatted_address",
      "@type": "xsd:string"
    },
    "address_components": {
      "@id": "thinair:address_components"
    },
    "method": {
      "@id": "thinair:method",
      "@type": "xsd:string"
    },
    "GeocodeMeta": "thinair:GeocodeMeta",
    "feature_count": {
      "@id": "thinair:feature_count",
      "@type": "xsd:decimal"
    },
    "bbox": {
      "@id": "thinair:bbox",
      "@container": "@list"
    },
    "mode": {
      "@id": "thinair:mode",
      "@type": "xsd:string"
    },
    "GeocodeFeatureCollection": "thinair:GeocodeFeatureCollection",
    "PrecisionBlock": "thinair:PrecisionBlock",
    "class": {
      "@id": "thinair:class",
      "@type": "xsd:string"
    },
    "risk_flags": {
      "@id": "thinair:risk_flags",
      "@container": "@list"
    },
    "required_context": {
      "@id": "thinair:required_context",
      "@container": "@list"
    },
    "learning_overlay": {
      "@id": "thinair:learning_overlay"
    },
    "PlaceResponse": "thinair:PlaceResponse",
    "components": {
      "@id": "thinair:components",
      "@type": "@id"
    },
    "PlaceComponents": "thinair:PlaceComponents",
    "country_code": {
      "@id": "thinair:country_code",
      "@type": "xsd:string"
    },
    "locality": {
      "@id": "thinair:locality",
      "@type": "xsd:string"
    },
    "AutocompleteResponse": "thinair:AutocompleteResponse",
    "AutocompleteItem": "thinair:AutocompleteItem",
    "ReverseResponse": "thinair:ReverseResponse",
    "ReversedFeature": "thinair:ReversedFeature",
    "ReverseMeta": "thinair:ReverseMeta",
    "ReverseFeatureCollection": "thinair:ReverseFeatureCollection",
    "DirectionsResponse": "thinair:DirectionsResponse",
    "distance_units": {
      "@id": "thinair:distance_units",
      "@type": "xsd:string"
    },
    "duration_seconds": {
      "@id": "thinair:duration_seconds",
      "@type": "xsd:decimal"
    },
    "base_duration_seconds": {
      "@id": "thinair:base_duration_seconds",
      "@type": "xsd:decimal"
    },
    "effective_duration_seconds": {
      "@id": "thinair:effective_duration_seconds",
      "@type": "xsd:decimal"
    },
    "traffic_delay_seconds": {
      "@id": "thinair:traffic_delay_seconds",
      "@type": "xsd:decimal"
    },
    "traffic_adjusted_seconds": {
      "@id": "thinair:traffic_adjusted_seconds",
      "@type": "xsd:decimal"
    },
    "base_arrival_utc": {
      "@id": "thinair:base_arrival_utc",
      "@type": "xsd:string"
    },
    "base_arrival_local": {
      "@id": "thinair:base_arrival_local",
      "@type": "xsd:string"
    },
    "effective_arrival_utc": {
      "@id": "thinair:effective_arrival_utc",
      "@type": "xsd:string"
    },
    "effective_arrival_local": {
      "@id": "thinair:effective_arrival_local",
      "@type": "xsd:string"
    },
    "has_toll": {
      "@id": "thinair:has_toll",
      "@type": "xsd:boolean"
    },
    "has_highway": {
      "@id": "thinair:has_highway",
      "@type": "xsd:boolean"
    },
    "has_ferry": {
      "@id": "thinair:has_ferry",
      "@type": "xsd:boolean"
    },
    "legs": {
      "@id": "thinair:legs",
      "@container": "@list"
    },
    "maneuvers": {
      "@id": "thinair:maneuvers",
      "@container": "@list"
    },
    "maneuver_count": {
      "@id": "thinair:maneuver_count",
      "@type": "xsd:decimal"
    },
    "timing": {
      "@id": "thinair:timing"
    },
    "destination": {
      "@id": "thinair:destination"
    },
    "alternates": {
      "@id": "thinair:alternates",
      "@container": "@list"
    },
    "traffic": {
      "@id": "thinair:traffic"
    },
    "timezone_start": {
      "@id": "thinair:timezone_start",
      "@type": "xsd:string"
    },
    "timezone_end": {
      "@id": "thinair:timezone_end",
      "@type": "xsd:string"
    },
    "timezone_start_status": {
      "@id": "thinair:timezone_start_status",
      "@type": "xsd:string"
    },
    "timezone_end_status": {
      "@id": "thinair:timezone_end_status",
      "@type": "xsd:string"
    },
    "timezone_artifact_version": {
      "@id": "thinair:timezone_artifact_version",
      "@type": "xsd:string"
    },
    "elevation_gain_m": {
      "@id": "thinair:elevation_gain_m",
      "@type": "xsd:decimal"
    },
    "elevation_loss_m": {
      "@id": "thinair:elevation_loss_m",
      "@type": "xsd:decimal"
    },
    "elevation_gain_ft": {
      "@id": "thinair:elevation_gain_ft",
      "@type": "xsd:decimal"
    },
    "elevation_loss_ft": {
      "@id": "thinair:elevation_loss_ft",
      "@type": "xsd:decimal"
    },
    "elevation_start_m": {
      "@id": "thinair:elevation_start_m",
      "@type": "xsd:decimal"
    },
    "elevation_end_m": {
      "@id": "thinair:elevation_end_m",
      "@type": "xsd:decimal"
    },
    "elevation_start_ft": {
      "@id": "thinair:elevation_start_ft",
      "@type": "xsd:decimal"
    },
    "elevation_end_ft": {
      "@id": "thinair:elevation_end_ft",
      "@type": "xsd:decimal"
    },
    "traffic_provenance": {
      "@id": "thinair:traffic_provenance"
    },
    "DirectionsRequest": "thinair:DirectionsRequest",
    "via": {
      "@id": "thinair:via",
      "@container": "@list"
    },
    "vehicle_profile": {
      "@id": "thinair:vehicle_profile",
      "@type": "xsd:string"
    },
    "truck_height": {
      "@id": "thinair:truck_height",
      "@type": "xsd:decimal"
    },
    "truck_weight": {
      "@id": "thinair:truck_weight",
      "@type": "xsd:decimal"
    },
    "truck_width": {
      "@id": "thinair:truck_width",
      "@type": "xsd:decimal"
    },
    "truck_length": {
      "@id": "thinair:truck_length",
      "@type": "xsd:decimal"
    },
    "hazmat": {
      "@id": "thinair:hazmat",
      "@type": "xsd:boolean"
    },
    "axle_load": {
      "@id": "thinair:axle_load",
      "@type": "xsd:decimal"
    },
    "axle_count": {
      "@id": "thinair:axle_count",
      "@type": "xsd:integer"
    },
    "top_speed": {
      "@id": "thinair:top_speed",
      "@type": "xsd:decimal"
    },
    "use_highways": {
      "@id": "thinair:use_highways",
      "@type": "xsd:decimal"
    },
    "use_ferry": {
      "@id": "thinair:use_ferry",
      "@type": "xsd:decimal"
    },
    "avoid_tolls": {
      "@id": "thinair:avoid_tolls",
      "@type": "xsd:boolean"
    },
    "include_traffic": {
      "@id": "thinair:include_traffic",
      "@type": "xsd:boolean"
    },
    "include_weather": {
      "@id": "thinair:include_weather",
      "@type": "xsd:boolean"
    },
    "include_elevation": {
      "@id": "thinair:include_elevation",
      "@type": "xsd:boolean"
    },
    "depart_at": {
      "@id": "thinair:depart_at",
      "@type": "xsd:dateTime"
    },
    "include_geometry": {
      "@id": "thinair:include_geometry",
      "@type": "xsd:string"
    },
    "LocateResponse": "thinair:LocateResponse",
    "matched": {
      "@id": "thinair:matched",
      "@type": "xsd:boolean"
    },
    "road_status": {
      "@id": "thinair:road_status",
      "@type": "xsd:string"
    },
    "retryable": {
      "@id": "thinair:retryable",
      "@type": "xsd:boolean"
    },
    "road": {
      "@id": "thinair:road",
      "@type": "@id"
    },
    "timezone": {
      "@id": "thinair:timezone",
      "@type": "xsd:string"
    },
    "timezone_status": {
      "@id": "thinair:timezone_status",
      "@type": "xsd:string"
    },
    "elevation_m": {
      "@id": "thinair:elevation_m",
      "@type": "xsd:decimal"
    },
    "elevation_ft": {
      "@id": "thinair:elevation_ft",
      "@type": "xsd:decimal"
    },
    "grade_pct": {
      "@id": "thinair:grade_pct",
      "@type": "xsd:decimal"
    },
    "LocateRoad": "thinair:LocateRoad",
    "road_class": {
      "@id": "thinair:road_class",
      "@type": "xsd:string"
    },
    "speed_limit_kph": {
      "@id": "thinair:speed_limit_kph",
      "@type": "xsd:decimal"
    },
    "speed_limit_mph": {
      "@id": "thinair:speed_limit_mph",
      "@type": "xsd:decimal"
    },
    "distance_m": {
      "@id": "thinair:distance_m",
      "@type": "xsd:decimal"
    },
    "distance_ft": {
      "@id": "thinair:distance_ft",
      "@type": "xsd:decimal"
    },
    "side_of_street": {
      "@id": "thinair:side_of_street",
      "@type": "xsd:string"
    },
    "truck_legal": {
      "@id": "thinair:truck_legal",
      "@type": "xsd:boolean"
    },
    "bridge": {
      "@id": "thinair:bridge",
      "@type": "xsd:boolean"
    },
    "tunnel": {
      "@id": "thinair:tunnel",
      "@type": "xsd:boolean"
    },
    "LocateGeoJson": "thinair:LocateGeoJson",
    "LocateMeta": "thinair:LocateMeta",
    "degraded": {
      "@id": "thinair:degraded",
      "@type": "xsd:boolean"
    },
    "elevation_source": {
      "@id": "thinair:elevation_source",
      "@type": "xsd:string"
    },
    "IntersectionResolveResponse": "thinair:IntersectionResolveResponse",
    "feature": {
      "@id": "thinair:feature",
      "@type": "@id"
    },
    "fallback_used": {
      "@id": "thinair:fallback_used",
      "@type": "xsd:boolean"
    },
    "admin": {
      "@id": "thinair:admin"
    },
    "IntersectionResolvedFeature": "thinair:IntersectionResolvedFeature",
    "IntersectionResolveRequest": "thinair:IntersectionResolveRequest",
    "street1": {
      "@id": "thinair:street1",
      "@type": "xsd:string"
    },
    "street2": {
      "@id": "thinair:street2",
      "@type": "xsd:string"
    },
    "confidence_threshold": {
      "@id": "thinair:confidence_threshold",
      "@type": "xsd:decimal"
    },
    "IntersectionSearchResponse": "thinair:IntersectionSearchResponse",
    "IntersectionSearchFeature": "thinair:IntersectionSearchFeature",
    "IntersectionSearchMeta": "thinair:IntersectionSearchMeta",
    "IntersectionSearchFeatureCollection": "thinair:IntersectionSearchFeatureCollection",
    "IntersectionSearchRequest": "thinair:IntersectionSearchRequest",
    "text": {
      "@id": "thinair:text",
      "@type": "xsd:string"
    },
    "size": {
      "@id": "thinair:size",
      "@type": "xsd:integer"
    },
    "DistanceMatrixResponse": "thinair:DistanceMatrixResponse",
    "origins": {
      "@id": "thinair:origins",
      "@container": "@list"
    },
    "destinations": {
      "@id": "thinair:destinations",
      "@container": "@list"
    },
    "matrix": {
      "@id": "thinair:matrix",
      "@container": "@list"
    },
    "duration_basis": {
      "@id": "thinair:duration_basis",
      "@type": "xsd:string"
    },
    "traffic_applied": {
      "@id": "thinair:traffic_applied",
      "@type": "xsd:boolean"
    },
    "DistanceMatrixLocation": "thinair:DistanceMatrixLocation",
    "DistanceMatrixCell": "thinair:DistanceMatrixCell",
    "time_seconds": {
      "@id": "thinair:time_seconds",
      "@type": "xsd:decimal"
    },
    "DistanceMatrixRequest": "thinair:DistanceMatrixRequest",
    "GeofenceContainsResponse": "thinair:GeofenceContainsResponse",
    "results": {
      "@id": "thinair:results",
      "@container": "@list"
    },
    "contained_count": {
      "@id": "thinair:contained_count",
      "@type": "xsd:integer"
    },
    "point_count": {
      "@id": "thinair:point_count",
      "@type": "xsd:integer"
    },
    "GeofenceContainsRequest": "thinair:GeofenceContainsRequest",
    "polygon": {
      "@id": "thinair:polygon",
      "@type": "@id"
    },
    "points": {
      "@id": "thinair:points",
      "@container": "@list"
    },
    "GeofencePoint": "thinair:GeofencePoint",
    "GeofenceValidateResponse": "thinair:GeofenceValidateResponse",
    "valid": {
      "@id": "thinair:valid",
      "@type": "xsd:boolean"
    },
    "errors": {
      "@id": "thinair:errors",
      "@container": "@list"
    },
    "GeofenceValidateRequest": "thinair:GeofenceValidateRequest",
    "StructuredGeocodeRequest": "thinair:StructuredGeocodeRequest",
    "address": {
      "@id": "thinair:address",
      "@type": "xsd:string"
    },
    "postalcode": {
      "@id": "thinair:postalcode",
      "@type": "xsd:string"
    },
    "boundary_country": {
      "@id": "thinair:boundary_country",
      "@type": "xsd:string"
    },
    "focus_lat": {
      "@id": "thinair:focus_lat",
      "@type": "xsd:decimal"
    },
    "focus_lon": {
      "@id": "thinair:focus_lon",
      "@type": "xsd:decimal"
    },
    "BatchGeocodeResponse": "thinair:BatchGeocodeResponse",
    "BatchGeocodeRestItem": "thinair:BatchGeocodeRestItem",
    "input": {
      "@id": "thinair:input",
      "@type": "xsd:string"
    },
    "low_confidence": {
      "@id": "thinair:low_confidence",
      "@type": "xsd:boolean"
    },
    "error_message": {
      "@id": "thinair:error_message",
      "@type": "xsd:string"
    },
    "BatchGeocodeRequest": "thinair:BatchGeocodeRequest",
    "addresses": {
      "@id": "thinair:addresses",
      "@container": "@list"
    },
    "MapMatchResponse": "thinair:MapMatchResponse",
    "road_names": {
      "@id": "thinair:road_names",
      "@container": "@list"
    },
    "match_status": {
      "@id": "thinair:match_status",
      "@type": "xsd:string"
    },
    "MapMatchRequest": "thinair:MapMatchRequest",
    "shape": {
      "@id": "thinair:shape",
      "@container": "@list"
    },
    "search_radius": {
      "@id": "thinair:search_radius",
      "@type": "xsd:decimal"
    },
    "breakage_distance_m": {
      "@id": "thinair:breakage_distance_m",
      "@type": "xsd:integer"
    },
    "TraceAttributesResponse": "thinair:TraceAttributesResponse",
    "edge_count": {
      "@id": "thinair:edge_count",
      "@type": "xsd:decimal"
    },
    "edges": {
      "@id": "thinair:edges",
      "@container": "@list"
    },
    "admins": {
      "@id": "thinair:admins",
      "@container": "@list"
    },
    "TraceEdge": "thinair:TraceEdge",
    "length_m": {
      "@id": "thinair:length_m",
      "@type": "xsd:decimal"
    },
    "surface": {
      "@id": "thinair:surface",
      "@type": "xsd:string"
    },
    "truck_route": {
      "@id": "thinair:truck_route",
      "@type": "xsd:boolean"
    },
    "weighted_grade": {
      "@id": "thinair:weighted_grade",
      "@type": "xsd:decimal"
    },
    "mean_elevation_m": {
      "@id": "thinair:mean_elevation_m",
      "@type": "xsd:decimal"
    },
    "TraceAttributesRequest": "thinair:TraceAttributesRequest",
    "FeedbackV1Response": "thinair:FeedbackV1Response",
    "bundle_id": {
      "@id": "thinair:bundle_id",
      "@type": "xsd:string"
    },
    "queue_id": {
      "@id": "thinair:queue_id",
      "@type": "xsd:string"
    },
    "class_key": {
      "@id": "thinair:class_key",
      "@type": "xsd:string"
    },
    "FeedbackV1Request": "thinair:FeedbackV1Request",
    "place_id": {
      "@id": "thinair:place_id",
      "@type": "xsd:string"
    },
    "verdict": {
      "@id": "thinair:verdict",
      "@type": "xsd:string"
    },
    "suggested": {
      "@id": "thinair:suggested"
    },
    "FeedbackResponse": "thinair:FeedbackResponse",
    "feedback_id": {
      "@id": "thinair:feedback_id",
      "@type": "xsd:string"
    },
    "deduped": {
      "@id": "thinair:deduped",
      "@type": "xsd:boolean"
    },
    "FeedbackRequest": "thinair:FeedbackRequest",
    "subject_event_id": {
      "@id": "thinair:subject_event_id",
      "@type": "xsd:string"
    },
    "query_text": {
      "@id": "thinair:query_text",
      "@type": "xsd:string"
    },
    "subject_entity_id": {
      "@id": "thinair:subject_entity_id",
      "@type": "xsd:string"
    },
    "correction": {
      "@id": "thinair:correction"
    },
    "feedback_source": {
      "@id": "thinair:feedback_source",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "thinair-co API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects thinair-co'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/data-thinair-co-openapi.json, openapi/geo-thinair-co-openapi.json.",
  "dcterms:created": "2026-10-30",
  "dcterms:source": [
    "openapi/data-thinair-co-openapi.json",
    "openapi/geo-thinair-co-openapi.json"
  ]
}