Sophisticated cooperative reasoning among agents requires that the agents be able to share models of their reasoning processes. Developing intelligent systems costeffectively necessitates that components be reused. In order to facilitate sharing and reusing knowledge among distributed (knowledge-based) applications, we have been developing a canonical representation for acquiring and transmitti...