{
  "@context": {
    "@vocab": "https://cruise-itinerary.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "cruise": "https://cruise-itinerary.com/schema#",
    "Meta": "cruise:Meta",
    "as_of": {
      "@id": "cruise:as_of"
    },
    "ListMeta": "cruise:ListMeta",
    "page": {
      "@id": "cruise:page",
      "@type": "xsd:integer"
    },
    "per_page": {
      "@id": "cruise:per_page",
      "@type": "xsd:integer"
    },
    "total": {
      "@id": "cruise:total",
      "@type": "xsd:integer"
    },
    "has_more": {
      "@id": "cruise:has_more",
      "@type": "xsd:boolean"
    },
    "Error": "cruise:Error",
    "error": {
      "@id": "cruise:error"
    },
    "Ref": "cruise:Ref",
    "id": {
      "@id": "cruise:id",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "cruise:name",
      "@type": "xsd:string"
    },
    "Fares": "cruise:Fares",
    "inside": {
      "@id": "cruise:inside"
    },
    "outside": {
      "@id": "cruise:outside"
    },
    "balcony": {
      "@id": "cruise:balcony"
    },
    "suite": {
      "@id": "cruise:suite"
    },
    "Line": "cruise:Line",
    "ship_count": {
      "@id": "cruise:ship_count",
      "@type": "xsd:integer"
    },
    "sailing_count": {
      "@id": "cruise:sailing_count",
      "@type": "xsd:integer"
    },
    "Ship": "cruise:Ship",
    "line": {
      "@id": "cruise:line"
    },
    "imo": {
      "@id": "cruise:imo"
    },
    "mmsi": {
      "@id": "cruise:mmsi"
    },
    "passengers": {
      "@id": "cruise:passengers"
    },
    "crew": {
      "@id": "cruise:crew"
    },
    "gross_tonnage": {
      "@id": "cruise:gross_tonnage"
    },
    "decks": {
      "@id": "cruise:decks"
    },
    "length_ft": {
      "@id": "cruise:length_ft"
    },
    "width_ft": {
      "@id": "cruise:width_ft"
    },
    "maiden_voyage": {
      "@id": "cruise:maiden_voyage"
    },
    "launched": {
      "@id": "cruise:launched"
    },
    "refurbished": {
      "@id": "cruise:refurbished"
    },
    "adults_only": {
      "@id": "cruise:adults_only"
    },
    "Port": "cruise:Port",
    "kind": {
      "@id": "cruise:kind",
      "@type": "xsd:string"
    },
    "latitude": {
      "@id": "cruise:latitude"
    },
    "longitude": {
      "@id": "cruise:longitude"
    },
    "destination": {
      "@id": "cruise:destination"
    },
    "region": {
      "@id": "cruise:region"
    },
    "aliases": {
      "@id": "cruise:aliases",
      "@container": "@list"
    },
    "upcoming_calls": {
      "@id": "cruise:upcoming_calls",
      "@type": "xsd:integer"
    },
    "Destination": "cruise:Destination",
    "Region": "cruise:Region",
    "Sailing": "cruise:Sailing",
    "ship": {
      "@id": "cruise:ship"
    },
    "departure_date": {
      "@id": "cruise:departure_date",
      "@type": "xsd:date"
    },
    "return_date": {
      "@id": "cruise:return_date"
    },
    "nights": {
      "@id": "cruise:nights"
    },
    "embark_port": {
      "@id": "cruise:embark_port"
    },
    "disembark_port": {
      "@id": "cruise:disembark_port"
    },
    "fares": {
      "@id": "cruise:fares",
      "@type": "@id"
    },
    "currency": {
      "@id": "cruise:currency",
      "@type": "xsd:string"
    },
    "fares_changed_on": {
      "@id": "cruise:fares_changed_on"
    },
    "observed_on": {
      "@id": "cruise:observed_on"
    },
    "estimated_days": {
      "@id": "cruise:estimated_days",
      "@type": "xsd:integer"
    },
    "page_url": {
      "@id": "cruise:page_url",
      "@type": "@id"
    },
    "ItineraryDay": "cruise:ItineraryDay",
    "day_offset": {
      "@id": "cruise:day_offset",
      "@type": "xsd:integer"
    },
    "date": {
      "@id": "cruise:date",
      "@type": "xsd:date"
    },
    "port": {
      "@id": "cruise:port",
      "@type": "@id"
    },
    "day_confidence": {
      "@id": "cruise:day_confidence",
      "@type": "xsd:string"
    },
    "PriceSnapshot": "cruise:PriceSnapshot",
    "Cruise": "cruise:Cruise",
    "title": {
      "@id": "cruise:title",
      "@type": "xsd:string"
    },
    "itinerary_source": {
      "@id": "cruise:itinerary_source",
      "@type": "xsd:string"
    },
    "stops": {
      "@id": "cruise:stops",
      "@container": "@list"
    },
    "next_departure": {
      "@id": "cruise:next_departure"
    },
    "ShipDay": "cruise:ShipDay",
    "seq": {
      "@id": "cruise:seq",
      "@type": "xsd:integer"
    },
    "sailing_id": {
      "@id": "cruise:sailing_id",
      "@type": "xsd:integer"
    },
    "PortDay": "cruise:PortDay",
    "ships": {
      "@id": "cruise:ships",
      "@type": "xsd:integer"
    },
    "berths": {
      "@id": "cruise:berths",
      "@type": "xsd:integer"
    },
    "ships_no_capacity": {
      "@id": "cruise:ships_no_capacity",
      "@type": "xsd:integer"
    },
    "embark_ships": {
      "@id": "cruise:embark_ships",
      "@type": "xsd:integer"
    },
    "disembark_ships": {
      "@id": "cruise:disembark_ships",
      "@type": "xsd:integer"
    },
    "turnaround_ships": {
      "@id": "cruise:turnaround_ships",
      "@type": "xsd:integer"
    },
    "estimated_ships": {
      "@id": "cruise:estimated_ships",
      "@type": "xsd:integer"
    },
    "busy_pct": {
      "@id": "cruise:busy_pct"
    },
    "ChangeEvent": "cruise:ChangeEvent",
    "detected_on": {
      "@id": "cruise:detected_on",
      "@type": "xsd:date"
    },
    "previous_on": {
      "@id": "cruise:previous_on",
      "@type": "xsd:date"
    },
    "cruise_id": {
      "@id": "cruise:cruise_id"
    },
    "previous_cruise_id": {
      "@id": "cruise:previous_cruise_id"
    },
    "cabin": {
      "@id": "cruise:cabin"
    },
    "old_value": {
      "@id": "cruise:old_value"
    },
    "new_value": {
      "@id": "cruise:new_value"
    },
    "PriceIndexPoint": "cruise:PriceIndexPoint",
    "segment": {
      "@id": "cruise:segment",
      "@type": "xsd:string"
    },
    "weighting": {
      "@id": "cruise:weighting",
      "@type": "xsd:string"
    },
    "matched": {
      "@id": "cruise:matched",
      "@type": "xsd:integer"
    },
    "index_value": {
      "@id": "cruise:index_value",
      "@type": "xsd:decimal"
    },
    "mean_log_change": {
      "@id": "cruise:mean_log_change"
    },
    "pct_cut": {
      "@id": "cruise:pct_cut"
    },
    "pct_raised": {
      "@id": "cruise:pct_raised"
    },
    "pct_unavailable": {
      "@id": "cruise:pct_unavailable"
    },
    "avg_per_diem": {
      "@id": "cruise:avg_per_diem"
    },
    "berth_coverage_pct": {
      "@id": "cruise:berth_coverage_pct"
    },
    "ResolveCandidate": "cruise:ResolveCandidate",
    "type": {
      "@id": "cruise:type",
      "@type": "xsd:string"
    },
    "confidence": {
      "@id": "cruise:confidence",
      "@type": "xsd:decimal"
    },
    "match": {
      "@id": "cruise:match",
      "@type": "xsd:string"
    },
    "ResolveBatchResult": "cruise:ResolveBatchResult",
    "q": {
      "@id": "cruise:q",
      "@type": "xsd:string"
    },
    "candidates": {
      "@id": "cruise:candidates",
      "@container": "@list"
    },
    "Status": "cruise:Status",
    "counts": {
      "@id": "cruise:counts"
    },
    "next_scheduled_load": {
      "@id": "cruise:next_scheduled_load",
      "@type": "xsd:dateTime"
    },
    "Root": "cruise:Root",
    "version": {
      "@id": "cruise:version",
      "@type": "xsd:string"
    },
    "docs": {
      "@id": "cruise:docs",
      "@type": "@id"
    },
    "openapi": {
      "@id": "cruise:openapi",
      "@type": "@id"
    },
    "ExportWeek": "cruise:ExportWeek",
    "files": {
      "@id": "cruise:files",
      "@container": "@list"
    },
    "WebhookBatch": "cruise:WebhookBatch",
    "pages": {
      "@id": "cruise:pages",
      "@type": "xsd:integer"
    },
    "events": {
      "@id": "cruise:events",
      "@container": "@list"
    },
    "SailingDetail": "cruise:SailingDetail",
    "itinerary": {
      "@id": "cruise:itinerary",
      "@container": "@list"
    },
    "PortDayDetail": "cruise:PortDayDetail",
    "calls": {
      "@id": "cruise:calls",
      "@container": "@list"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "cruise-itinerary-com API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects cruise-itinerary-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/cruise-itinerary-com-openapi.json.",
  "dcterms:created": "2026-10-30",
  "dcterms:source": [
    "openapi/cruise-itinerary-com-openapi.json"
  ]
}