18.04.2013 Views

B2B Integration : A Practical Guide to Collaborative E-commerce

B2B Integration : A Practical Guide to Collaborative E-commerce

B2B Integration : A Practical Guide to Collaborative E-commerce

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Software<br />

Software Code<br />

XML Document<br />

Software<br />

Agent<br />

Software Code<br />

Exchange<br />

of XML<br />

XML Document<br />

Messages J"""*'<br />

Figure 13.8. — XML-based agent communication<br />

Software Agents 403<br />

BRML: ENABLING COMMUNICATION AMONG<br />

DISPARATE AGENTS<br />

BRML (Business Rules for Electronic Commerce) is an 'XML Rule<br />

Interlingua for Agent Communication, based on Courteous/Ordinary<br />

Logic Programs'. It is used in connection with 'CommonRules' from<br />

IBM and was developed in connection with IBM's business rules for<br />

e-<strong>commerce</strong> project.<br />

CommonRules provides innovative XML interoperability and<br />

prioritized conflict handling capabilities. Using CommonRules, a seller<br />

Website or application can communicate its business policy rules<br />

about pricing, promotions, cus<strong>to</strong>mer service provisions for refunds<br />

and cancellation, ordering lead-time and other contractual terms and<br />

conditions <strong>to</strong> a cus<strong>to</strong>mer application/agent, even when the seller's<br />

rules are implemented using a different rule system <strong>to</strong> that in which<br />

the buyer's rules are implemented. The cus<strong>to</strong>mer application/agent<br />

can then understand and assimilate those rules in<strong>to</strong> its own business<br />

logic. Similarly, using CommonRules a cus<strong>to</strong>mer can communicate<br />

with its suppliers RFQs/RFPs, including detailed conditions and<br />

policies expressed in rules, e.g., in supply chain settings.<br />

Source: IBM Corp.<br />

However, XML is only a 'grammar', i.e., a standard for how <strong>to</strong> use<br />

markup tags. It does not define any term or word in the language. In<br />

order for agents <strong>to</strong> communicate in a multi-agent environment over the<br />

Internet, there has <strong>to</strong> be a common vocabulary, which is available <strong>to</strong><br />

and unders<strong>to</strong>od by all agents.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!