Common languages are used so that other software applications can interact with the service trading system 10 and other participants based on the service trading ontology defined by the ontology domains 22b-40b. [0046] Examples of other types of applications that might interact with the service trading system 10 include a supply chain management system that coordinates purchases for an enterprise