The ebXML Collaboration Protocol Profile and Agreement (CPP and CPA) OASIS Standard provides definitions for the sets of information used in business collaborations. One set of information (the Profile) contains data about the business partners' technical capabilities to engage in electronic business collaborations with other partners. The second set of information (the Agreement) contains data that has been agreed to configure the public, shared aspects of the exchange protocols used in the business collaboration.
Enterprises define their ebXML CPP profiles to describe the details of each business collaborations that they can support and execute. The CPP is created by each enterprise and it must be validated with related ebXML Schema. A profile CPP describes:
Each CPP refers to one o more ebBP by URI. Enterprises A and B come to an agreement on business collaboration. The agreement is the result of a matching process on two CPP and it is formally represented in an ebXML CPA (Collaboration Protocol Agreement).