The purpose of this paper is to present concepts and implementation principles related to the design and development of reusable software services that are capable of assisting users at the operational level. Knowledge Management Enterprise Services (KMES) are an implementation of the service-oriented architecture paradigm, with a focus on the exchange of data within the meaningful context of a particular application (i.e., knowledge) domain. This requires a KMES service to incorporate a high level representation of this knowledge domain in the form of an ontology that is shared among all collaborating services within the application environment and at the same time specialized to the perspective that is appropriate to the servicing capabilities of the particular KMES service.

Although KMES services can operate in any distributed system environment, they represent a step toward semantic web services by incorporating many of the same objectives, such as self-sufficiency, interoperability, discovery, asynchronous interaction with clients, and context-based intelligence. Therefore, this paper also deals briefly in an Appendix with the notion of web enabled and the different types of thin-client user-interfaces that are prevalent today. Finally, the paper discusses the software development process of a software system environment that maximizes the use of KMES services. Based on our CADRC Center’s experience with the development of mostly military decision-support systems incorporating collaborative software agents, such KMES-based systems offer several advantages including a significant reduction in development time, decreased software development costs, and higher quality end-products.


Software Engineering



URL: https://digitalcommons.calpoly.edu/cadrc/47