Port of Antwerp-Bruges fields in every export
Records carry the site - Antwerp or Zeebrugge - alongside terminal name, operator, cargo specialism, location detail and the services described.
Site is mandatory and never inferred from context. The two locations have different depths, different hinterland connections and different cargo mixes, and an aggregate across them is a number for nowhere.
Cargo specialism is kept in the source's own vocabulary, which distinguishes containers, liquid bulk, chemicals, breakbulk, ro-ro and vehicles. Chemicals in particular are a distinct category here rather than a subset of liquid bulk, and flattening them loses what makes Antwerp what it is.
Hinterland connections are collected as rows by mode, as on any port source, because cargo leaving the quay is the question a supply chain model actually asks.
Every row carries the collection timestamp and the source address.