•flexibility by allowing loose structure
(semi-structured data)
•sharing
of common semantics
•expressive
language
•negotiation
templates and proposals should describe services that are not fully specified (constraints)
•language
should lend itself to performing validation of negotiation
proposals against the negotiation template and compatibility
checking of two negotiation proposals to determine if an agreement can be made