Enterprise Knowledge Management

The Enterprise Knowledge Management scenario offers users a wide range of functions to work with documents and information. It offers services to create, publish, retrieve, and share information that is distributed to different locations and backend systems. Underlying the scenario, at a technical level, is the Knowledge Management (KM) capability of SAP NetWeaver. The capability provides an infrastructure to access documents that are stored in heterogeneous, distributed repositories at a central point and offers services to handle these in a uniform manner. Regardless of how or where documents are stored, Knowledge Management makes it possible to:

  • Navigate through documents
  • Search and classify documents
  • Work with documents in a collaborative environment
  • Manage documents


Developers that want to enhance the Enterprise Knowledge Management scenario with custom developments need to have a basic understanding of the underlying Knowledge Management platform and the development options. The following documentation provides information on various aspects of the platform and points out the most effective ways in which developers can use and extend the platform.

Getting Involved  

Briefly introduces the architecture of Knowledge Management and then explains the main components: the repository framework layer, the Knowledge Management layer and extensions. It describes the role of repository managers and focuses in detail on the functions that are available for objects when they are exposed as resources within the repository framework. Further sections focus on the Knowledge Management layer, which implements functions that are available for users on the UI, and extensions, which are plugged into the framework to enhance its capabilities.

For developers that are familiar with the basic concepts of Knowledge Management and want to get started with development work, this section gives useful information for setting up the development environment and defining development projects.

Go and Create

Provides a tutorial for creating a repository manager that integrates a document store into Knowledge Management, enabling read access for clients. The tutorial offers a link to a deployable sample program.

Core Development Tasks

Informs about the details of programming with Knowledge Management. Developers can build applications on top of the existing implementation or develop extensions for the implementation. The documentation describes both these approaches and provides links to tutorials and samples that illustrate common programming tasks. Further topics deal with the UI technologies which Knowledge Management supports, the development of configurable applications and performance optimization.


Provides links to Javadocs, tutorials and sample programs. A check list summarizes points that must be taken into consideration during the development process to avoid errors.


Any software coding and/or code lines / strings ("Code") included in this documentation are only examples and are not intended to be used in a productive system environment. The Code is only intended better explain and visualize the syntax and phrasing rules of certain coding. SAP does not warrant the correctness and completeness of the Code given herein, and SAP shall not be liable for errors or damages caused by the usage of the Code, except if such damages were caused by SAP intentionally or grossly negligent.