{
  "@context": {
    "@vocab": "https://bol.ai/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "bol": "https://bol.ai/schema#",
    "Party": "bol:Party",
    "name": {
      "@id": "bol:name",
      "@type": "xsd:string"
    },
    "address": {
      "@id": "bol:address",
      "@type": "xsd:string"
    },
    "Container": "bol:Container",
    "container_number": {
      "@id": "bol:container_number",
      "@type": "xsd:string"
    },
    "seal_number": {
      "@id": "bol:seal_number",
      "@type": "xsd:string"
    },
    "container_type": {
      "@id": "bol:container_type",
      "@type": "xsd:string"
    },
    "packages": {
      "@id": "bol:packages",
      "@type": "xsd:decimal"
    },
    "package_type": {
      "@id": "bol:package_type",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "bol:description",
      "@type": "xsd:string"
    },
    "gross_weight_kg": {
      "@id": "bol:gross_weight_kg",
      "@type": "xsd:decimal"
    },
    "volume_cbm": {
      "@id": "bol:volume_cbm",
      "@type": "xsd:decimal"
    },
    "container_number_checksum_valid": {
      "@id": "bol:container_number_checksum_valid",
      "@type": "xsd:boolean"
    },
    "container_number_suggestion": {
      "@id": "bol:container_number_suggestion",
      "@type": "xsd:string"
    },
    "BolFields": "bol:BolFields",
    "doc_type": {
      "@id": "bol:doc_type",
      "@type": "xsd:string"
    },
    "bl_number": {
      "@id": "bol:bl_number",
      "@type": "xsd:string"
    },
    "booking_number": {
      "@id": "bol:booking_number",
      "@type": "xsd:string"
    },
    "scac": {
      "@id": "bol:scac",
      "@type": "xsd:string"
    },
    "carrier": {
      "@id": "bol:carrier",
      "@type": "xsd:string"
    },
    "vessel": {
      "@id": "bol:vessel",
      "@type": "xsd:string"
    },
    "voyage": {
      "@id": "bol:voyage",
      "@type": "xsd:string"
    },
    "shipper": {
      "@id": "bol:shipper",
      "@type": "@id"
    },
    "consignee": {
      "@id": "bol:consignee",
      "@type": "@id"
    },
    "notify_party": {
      "@id": "bol:notify_party",
      "@type": "@id"
    },
    "port_of_loading": {
      "@id": "bol:port_of_loading",
      "@type": "xsd:string"
    },
    "port_of_discharge": {
      "@id": "bol:port_of_discharge",
      "@type": "xsd:string"
    },
    "place_of_receipt": {
      "@id": "bol:place_of_receipt",
      "@type": "xsd:string"
    },
    "place_of_delivery": {
      "@id": "bol:place_of_delivery",
      "@type": "xsd:string"
    },
    "containers": {
      "@id": "bol:containers",
      "@container": "@list"
    },
    "hs_codes": {
      "@id": "bol:hs_codes",
      "@container": "@list"
    },
    "freight_terms": {
      "@id": "bol:freight_terms",
      "@type": "xsd:string"
    },
    "incoterms": {
      "@id": "bol:incoterms",
      "@type": "xsd:string"
    },
    "date_of_issue": {
      "@id": "bol:date_of_issue",
      "@type": "xsd:string"
    },
    "shipped_on_board_date": {
      "@id": "bol:shipped_on_board_date",
      "@type": "xsd:string"
    },
    "number_of_originals": {
      "@id": "bol:number_of_originals",
      "@type": "xsd:decimal"
    },
    "InvoiceLineItem": "bol:InvoiceLineItem",
    "hs_code": {
      "@id": "bol:hs_code",
      "@type": "xsd:string"
    },
    "quantity": {
      "@id": "bol:quantity",
      "@type": "xsd:decimal"
    },
    "unit": {
      "@id": "bol:unit",
      "@type": "xsd:string"
    },
    "unit_price": {
      "@id": "bol:unit_price",
      "@type": "xsd:decimal"
    },
    "amount": {
      "@id": "bol:amount",
      "@type": "xsd:decimal"
    },
    "InvoiceFields": "bol:InvoiceFields",
    "invoice_number": {
      "@id": "bol:invoice_number",
      "@type": "xsd:string"
    },
    "invoice_date": {
      "@id": "bol:invoice_date",
      "@type": "xsd:string"
    },
    "seller": {
      "@id": "bol:seller",
      "@type": "@id"
    },
    "buyer": {
      "@id": "bol:buyer",
      "@type": "@id"
    },
    "currency": {
      "@id": "bol:currency",
      "@type": "xsd:string"
    },
    "country_of_origin": {
      "@id": "bol:country_of_origin",
      "@type": "xsd:string"
    },
    "country_of_destination": {
      "@id": "bol:country_of_destination",
      "@type": "xsd:string"
    },
    "payment_terms": {
      "@id": "bol:payment_terms",
      "@type": "xsd:string"
    },
    "related_bl_number": {
      "@id": "bol:related_bl_number",
      "@type": "xsd:string"
    },
    "line_items": {
      "@id": "bol:line_items",
      "@container": "@list"
    },
    "subtotal": {
      "@id": "bol:subtotal",
      "@type": "xsd:decimal"
    },
    "total_amount": {
      "@id": "bol:total_amount",
      "@type": "xsd:decimal"
    },
    "PackingListPackage": "bol:PackingListPackage",
    "marks": {
      "@id": "bol:marks",
      "@type": "xsd:string"
    },
    "net_weight_kg": {
      "@id": "bol:net_weight_kg",
      "@type": "xsd:decimal"
    },
    "dimensions": {
      "@id": "bol:dimensions",
      "@type": "xsd:string"
    },
    "PackingListFields": "bol:PackingListFields",
    "packing_list_number": {
      "@id": "bol:packing_list_number",
      "@type": "xsd:string"
    },
    "date": {
      "@id": "bol:date",
      "@type": "xsd:string"
    },
    "related_invoice_number": {
      "@id": "bol:related_invoice_number",
      "@type": "xsd:string"
    },
    "total_packages": {
      "@id": "bol:total_packages",
      "@type": "xsd:decimal"
    },
    "total_gross_weight_kg": {
      "@id": "bol:total_gross_weight_kg",
      "@type": "xsd:decimal"
    },
    "total_net_weight_kg": {
      "@id": "bol:total_net_weight_kg",
      "@type": "xsd:decimal"
    },
    "total_volume_cbm": {
      "@id": "bol:total_volume_cbm",
      "@type": "xsd:decimal"
    },
    "CmrGoods": "bol:CmrGoods",
    "number_of_packages": {
      "@id": "bol:number_of_packages",
      "@type": "xsd:decimal"
    },
    "packing_method": {
      "@id": "bol:packing_method",
      "@type": "xsd:string"
    },
    "nature_of_goods": {
      "@id": "bol:nature_of_goods",
      "@type": "xsd:string"
    },
    "CmrFields": "bol:CmrFields",
    "cmr_number": {
      "@id": "bol:cmr_number",
      "@type": "xsd:string"
    },
    "place_of_issue": {
      "@id": "bol:place_of_issue",
      "@type": "xsd:string"
    },
    "sender": {
      "@id": "bol:sender",
      "@type": "@id"
    },
    "place_of_taking_over": {
      "@id": "bol:place_of_taking_over",
      "@type": "xsd:string"
    },
    "vehicle_registration": {
      "@id": "bol:vehicle_registration",
      "@type": "xsd:string"
    },
    "goods": {
      "@id": "bol:goods",
      "@container": "@list"
    },
    "Error": "bol:Error",
    "error": {
      "@id": "bol:error",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Bol.ai API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Bol.ai'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-02) from openapi/bol-ai-openapi.yml.",
  "dcterms:created": "2026-11-02",
  "dcterms:source": [
    "openapi/bol-ai-openapi.yml"
  ]
}