{
  "@context": {
    "@vocab": "https://github.io/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "carbonara": "https://github.io/schema#",
    "DistanceType": "carbonara:DistanceType",
    "DataType": "carbonara:DataType",
    "Mode": "carbonara:Mode",
    "Location": "carbonara:Location",
    "name": {
      "@id": "carbonara:name",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "carbonara:code",
      "@type": "xsd:string"
    },
    "lat": {
      "@id": "carbonara:lat",
      "@type": "xsd:decimal"
    },
    "lon": {
      "@id": "carbonara:lon",
      "@type": "xsd:decimal"
    },
    "Place": "carbonara:Place",
    "id": {
      "@id": "carbonara:id",
      "@type": "xsd:string"
    },
    "kinds": {
      "@id": "carbonara:kinds",
      "@container": "@list"
    },
    "alt_name": {
      "@id": "carbonara:alt_name",
      "@type": "xsd:string"
    },
    "region": {
      "@id": "carbonara:region",
      "@type": "xsd:string"
    },
    "country": {
      "@id": "carbonara:country",
      "@type": "xsd:string"
    },
    "country_name": {
      "@id": "carbonara:country_name",
      "@type": "xsd:string"
    },
    "FuelUse": "carbonara:FuelUse",
    "fuel": {
      "@id": "carbonara:fuel",
      "@type": "xsd:string"
    },
    "amount": {
      "@id": "carbonara:amount",
      "@type": "xsd:decimal"
    },
    "vehicle_tonne_km": {
      "@id": "carbonara:vehicle_tonne_km",
      "@type": "xsd:decimal"
    },
    "factor": {
      "@id": "carbonara:factor"
    },
    "OwnFactor": "carbonara:OwnFactor",
    "wtw_g_per_tkm": {
      "@id": "carbonara:wtw_g_per_tkm",
      "@type": "xsd:decimal"
    },
    "ttw_g_per_tkm": {
      "@id": "carbonara:ttw_g_per_tkm",
      "@type": "xsd:decimal"
    },
    "source": {
      "@id": "carbonara:source",
      "@type": "xsd:string"
    },
    "distance_basis": {
      "@id": "carbonara:distance_basis",
      "@type": "xsd:string"
    },
    "Leg": "carbonara:Leg",
    "mode": {
      "@id": "carbonara:mode",
      "@type": "@id"
    },
    "cargo_type": {
      "@id": "carbonara:cargo_type",
      "@type": "xsd:string"
    },
    "vehicle_type": {
      "@id": "carbonara:vehicle_type",
      "@type": "xsd:string"
    },
    "from": {
      "@id": "carbonara:from",
      "@type": "@id"
    },
    "to": {
      "@id": "carbonara:to",
      "@type": "@id"
    },
    "distance_km": {
      "@id": "carbonara:distance_km",
      "@type": "xsd:decimal"
    },
    "distance_type": {
      "@id": "carbonara:distance_type",
      "@type": "@id"
    },
    "load_factor": {
      "@id": "carbonara:load_factor",
      "@type": "xsd:decimal"
    },
    "load_tonnes": {
      "@id": "carbonara:load_tonnes",
      "@type": "xsd:decimal"
    },
    "empty_trip_factor": {
      "@id": "carbonara:empty_trip_factor",
      "@type": "xsd:decimal"
    },
    "repositioning_km": {
      "@id": "carbonara:repositioning_km",
      "@type": "xsd:decimal"
    },
    "energy_kwh_per_tkm": {
      "@id": "carbonara:energy_kwh_per_tkm",
      "@type": "xsd:decimal"
    },
    "own_factor": {
      "@id": "carbonara:own_factor",
      "@type": "@id"
    },
    "HubStop": "carbonara:HubStop",
    "hub_type": {
      "@id": "carbonara:hub_type",
      "@type": "xsd:string"
    },
    "containers": {
      "@id": "carbonara:containers",
      "@type": "xsd:decimal"
    },
    "Shipment": "carbonara:Shipment",
    "weight_kg": {
      "@id": "carbonara:weight_kg",
      "@type": "xsd:decimal"
    },
    "teu": {
      "@id": "carbonara:teu",
      "@type": "xsd:decimal"
    },
    "teu_net_tonnes": {
      "@id": "carbonara:teu_net_tonnes",
      "@type": "xsd:decimal"
    },
    "container_load": {
      "@id": "carbonara:container_load",
      "@type": "xsd:string"
    },
    "legs": {
      "@id": "carbonara:legs",
      "@container": "@list"
    },
    "hubs": {
      "@id": "carbonara:hubs",
      "@container": "@list"
    },
    "add_road_legs": {
      "@id": "carbonara:add_road_legs",
      "@type": "xsd:boolean"
    },
    "Factor": "carbonara:Factor",
    "wtt_g_per_tkm": {
      "@id": "carbonara:wtt_g_per_tkm",
      "@type": "xsd:decimal"
    },
    "year": {
      "@id": "carbonara:year",
      "@type": "xsd:integer"
    },
    "data_type": {
      "@id": "carbonara:data_type",
      "@type": "xsd:string"
    },
    "FuelFactor": "carbonara:FuelFactor",
    "biogenic_co2_kg_per_unit": {
      "@id": "carbonara:biogenic_co2_kg_per_unit",
      "@type": "xsd:decimal"
    },
    "unit": {
      "@id": "carbonara:unit",
      "@type": "xsd:string"
    },
    "ttw_kg_per_unit": {
      "@id": "carbonara:ttw_kg_per_unit",
      "@type": "xsd:decimal"
    },
    "wtt_kg_per_unit": {
      "@id": "carbonara:wtt_kg_per_unit",
      "@type": "xsd:decimal"
    },
    "HubFactor": "carbonara:HubFactor",
    "wtw_g_per_tonne": {
      "@id": "carbonara:wtw_g_per_tonne",
      "@type": "xsd:decimal"
    },
    "wtw_g_per_container": {
      "@id": "carbonara:wtw_g_per_container",
      "@type": "xsd:decimal"
    },
    "LegResult": "carbonara:LegResult",
    "leg_id": {
      "@id": "carbonara:leg_id",
      "@type": "xsd:string"
    },
    "biogenic_co2_kg": {
      "@id": "carbonara:biogenic_co2_kg",
      "@type": "xsd:decimal"
    },
    "added": {
      "@id": "carbonara:added",
      "@type": "xsd:string"
    },
    "note": {
      "@id": "carbonara:note",
      "@type": "xsd:string"
    },
    "factor_note": {
      "@id": "carbonara:factor_note",
      "@type": "xsd:string"
    },
    "distance_method": {
      "@id": "carbonara:distance_method",
      "@type": "xsd:string"
    },
    "daf": {
      "@id": "carbonara:daf",
      "@type": "xsd:decimal"
    },
    "daf_source": {
      "@id": "carbonara:daf_source",
      "@type": "xsd:string"
    },
    "tonne_km": {
      "@id": "carbonara:tonne_km",
      "@type": "xsd:decimal"
    },
    "ttw_kg": {
      "@id": "carbonara:ttw_kg",
      "@type": "xsd:decimal"
    },
    "wtt_kg": {
      "@id": "carbonara:wtt_kg",
      "@type": "xsd:decimal"
    },
    "wtw_kg": {
      "@id": "carbonara:wtw_kg",
      "@type": "xsd:decimal"
    },
    "intensity_g_per_tkm": {
      "@id": "carbonara:intensity_g_per_tkm",
      "@type": "xsd:decimal"
    },
    "method": {
      "@id": "carbonara:method",
      "@type": "xsd:string"
    },
    "payload_t": {
      "@id": "carbonara:payload_t",
      "@type": "xsd:decimal"
    },
    "fuel_factor": {
      "@id": "carbonara:fuel_factor",
      "@type": "@id"
    },
    "allocation_share": {
      "@id": "carbonara:allocation_share",
      "@type": "xsd:decimal"
    },
    "route_parts_km": {
      "@id": "carbonara:route_parts_km"
    },
    "path": {
      "@id": "carbonara:path",
      "@container": "@list"
    },
    "parts": {
      "@id": "carbonara:parts",
      "@container": "@list"
    },
    "LegPart": "carbonara:LegPart",
    "kind": {
      "@id": "carbonara:kind",
      "@type": "xsd:string"
    },
    "Result": "carbonara:Result",
    "shipment_id": {
      "@id": "carbonara:shipment_id",
      "@type": "xsd:string"
    },
    "weight_basis": {
      "@id": "carbonara:weight_basis",
      "@type": "xsd:string"
    },
    "primary_data_share": {
      "@id": "carbonara:primary_data_share",
      "@type": "xsd:decimal"
    },
    "ghg_protocol": {
      "@id": "carbonara:ghg_protocol"
    },
    "dataset": {
      "@id": "carbonara:dataset",
      "@type": "xsd:string"
    },
    "warnings": {
      "@id": "carbonara:warnings",
      "@container": "@list"
    },
    "Dataset": "carbonara:Dataset",
    "fuels": {
      "@id": "carbonara:fuels",
      "@container": "@list"
    },
    "grids": {
      "@id": "carbonara:grids",
      "@container": "@list"
    },
    "grid_note": {
      "@id": "carbonara:grid_note",
      "@type": "xsd:string"
    },
    "container_loads": {
      "@id": "carbonara:container_loads"
    },
    "dafs": {
      "@id": "carbonara:dafs",
      "@container": "@list"
    },
    "distance_adjustments": {
      "@id": "carbonara:distance_adjustments",
      "@container": "@list"
    },
    "vehicle_aliases": {
      "@id": "carbonara:vehicle_aliases",
      "@container": "@list"
    },
    "fuel_aliases": {
      "@id": "carbonara:fuel_aliases"
    },
    "fuel_regions": {
      "@id": "carbonara:fuel_regions"
    },
    "cargo_types": {
      "@id": "carbonara:cargo_types",
      "@container": "@list"
    },
    "cargo_variants": {
      "@id": "carbonara:cargo_variants"
    },
    "hub_cargo_variants": {
      "@id": "carbonara:hub_cargo_variants"
    },
    "load_models": {
      "@id": "carbonara:load_models",
      "@container": "@list"
    },
    "regions": {
      "@id": "carbonara:regions",
      "@container": "@list"
    },
    "Report": "carbonara:Report",
    "title": {
      "@id": "carbonara:title",
      "@type": "xsd:string"
    },
    "organisation": {
      "@id": "carbonara:organisation",
      "@type": "xsd:string"
    },
    "period": {
      "@id": "carbonara:period"
    },
    "level": {
      "@id": "carbonara:level",
      "@type": "xsd:string"
    },
    "statement": {
      "@id": "carbonara:statement",
      "@type": "xsd:string"
    },
    "reference": {
      "@id": "carbonara:reference",
      "@type": "xsd:string"
    },
    "datasets": {
      "@id": "carbonara:datasets",
      "@container": "@list"
    },
    "generated": {
      "@id": "carbonara:generated",
      "@type": "xsd:dateTime"
    },
    "coverage": {
      "@id": "carbonara:coverage"
    },
    "total": {
      "@id": "carbonara:total"
    },
    "modes": {
      "@id": "carbonara:modes",
      "@container": "@list"
    },
    "energy_carriers": {
      "@id": "carbonara:energy_carriers",
      "@container": "@list"
    },
    "data_quality": {
      "@id": "carbonara:data_quality"
    },
    "notes": {
      "@id": "carbonara:notes",
      "@container": "@list"
    },
    "RecommendSettings": "carbonara:RecommendSettings",
    "min_road_km": {
      "@id": "carbonara:min_road_km",
      "@type": "xsd:decimal"
    },
    "min_main_km": {
      "@id": "carbonara:min_main_km",
      "@type": "xsd:decimal"
    },
    "max_port_road_km": {
      "@id": "carbonara:max_port_road_km",
      "@type": "xsd:decimal"
    },
    "terminal": {
      "@id": "carbonara:terminal",
      "@type": "xsd:string"
    },
    "rail_vehicle": {
      "@id": "carbonara:rail_vehicle",
      "@type": "xsd:string"
    },
    "waterway_vehicle": {
      "@id": "carbonara:waterway_vehicle",
      "@type": "xsd:string"
    },
    "short_sea_vehicle": {
      "@id": "carbonara:short_sea_vehicle",
      "@type": "xsd:string"
    },
    "sea_vehicle": {
      "@id": "carbonara:sea_vehicle",
      "@type": "xsd:string"
    },
    "port_radius_km": {
      "@id": "carbonara:port_radius_km",
      "@type": "xsd:decimal"
    },
    "max_ports": {
      "@id": "carbonara:max_ports",
      "@type": "xsd:integer"
    },
    "load_vehicle": {
      "@id": "carbonara:load_vehicle",
      "@type": "xsd:string"
    },
    "RecommendRoute": "carbonara:RecommendRoute",
    "transfers": {
      "@id": "carbonara:transfers",
      "@type": "xsd:integer"
    },
    "steps": {
      "@id": "carbonara:steps",
      "@container": "@list"
    },
    "terminals": {
      "@id": "carbonara:terminals",
      "@container": "@list"
    },
    "RecommendResult": "carbonara:RecommendResult",
    "label": {
      "@id": "carbonara:label",
      "@type": "xsd:string"
    },
    "settings": {
      "@id": "carbonara:settings",
      "@type": "@id"
    },
    "skipped": {
      "@id": "carbonara:skipped"
    },
    "now": {
      "@id": "carbonara:now",
      "@type": "@id"
    },
    "best": {
      "@id": "carbonara:best",
      "@type": "@id"
    },
    "saved_kg": {
      "@id": "carbonara:saved_kg",
      "@type": "xsd:decimal"
    },
    "saved_pct": {
      "@id": "carbonara:saved_pct",
      "@type": "xsd:decimal"
    },
    "areas": {
      "@id": "carbonara:areas",
      "@container": "@list"
    },
    "lanes": {
      "@id": "carbonara:lanes",
      "@container": "@list"
    },
    "sources": {
      "@id": "carbonara:sources",
      "@container": "@list"
    },
    "limitations": {
      "@id": "carbonara:limitations",
      "@container": "@list"
    },
    "failed": {
      "@id": "carbonara:failed",
      "@type": "xsd:integer"
    },
    "shipments": {
      "@id": "carbonara:shipments",
      "@container": "@list"
    },
    "ScenarioChange": "carbonara:ScenarioChange",
    "type": {
      "@id": "carbonara:type",
      "@type": "xsd:string"
    },
    "vehicle_types": {
      "@id": "carbonara:vehicle_types",
      "@container": "@list"
    },
    "share": {
      "@id": "carbonara:share",
      "@type": "xsd:decimal"
    },
    "min_rail_km": {
      "@id": "carbonara:min_rail_km",
      "@type": "xsd:decimal"
    },
    "kwh_per_tkm": {
      "@id": "carbonara:kwh_per_tkm",
      "@type": "xsd:decimal"
    },
    "energy_ratio": {
      "@id": "carbonara:energy_ratio",
      "@type": "xsd:decimal"
    },
    "ScenarioPlan": "carbonara:ScenarioPlan",
    "changes": {
      "@id": "carbonara:changes",
      "@container": "@list"
    },
    "ScenarioTotals": "carbonara:ScenarioTotals",
    "ScenarioResult": "carbonara:ScenarioResult",
    "plan": {
      "@id": "carbonara:plan",
      "@type": "xsd:string"
    },
    "base": {
      "@id": "carbonara:base",
      "@type": "@id"
    },
    "scenario": {
      "@id": "carbonara:scenario",
      "@type": "@id"
    },
    "diff_kg": {
      "@id": "carbonara:diff_kg",
      "@type": "xsd:decimal"
    },
    "diff_pct": {
      "@id": "carbonara:diff_pct",
      "@type": "xsd:decimal"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Carbonara CO2 API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Carbonara CO2'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-03) from openapi/carbonara-co2-org-openapi.yaml.",
  "dcterms:created": "2026-11-03",
  "dcterms:source": [
    "openapi/carbonara-co2-org-openapi.yaml"
  ]
}