Structure of OpenFreight Standards

OpenFreight components are built and organized to support high reusability and flexibility. Core components represent the reusable data models while the examples represent the actual messages exchanged between current freight partners.

Reusable Data Models

Reusable data models are the building blocks of all freight messages. They act like the LEGO pieces which when assembled together compose different business messages (Quote, Booking, Tracking and Availability). There are two main reusable complex types:

  • ShipmentType: A shipment Type represents the load to be transported
  • RateType: The rate type represents the prices for transporting the freight/cargo from its origin to its destination
InteroperabilityData Models should use standards so partners can make use of existing tools and software libraries to exchange data with minimal need to transform and translate between APIs
PortabilityMessages are network-independent
ExtensibilityWhen possible, data structures should enable extending without hindering interoperability, portability, or simplicity