Background documentationArchitecture

 

The Software Agent Framework (SAF) provides a set of decision-supporting tools for real-time problem analysis and knowledge performance improvement. The fundamental concept is illustrated below, using SAP CRM as an example.

Fundamental Concept for Decision Support

The closed loop on the left describes an interaction model between the SAF applications and users for real-time problem analysis. There are at least four decision-supporting steps, including:

  • Define a problem, for example, search

  • Explore possible solutions, for example, refine search results

  • Identify proper solutions, for example, examine solution details

  • Validate solutions, for example, provide feedback

The closed loop on the right describes an interaction model between SAF applications and domain experts to improve knowledge content and provide subsequent feedback to the closed loop on the left. This provides consistent and constantly improved decision support for a user. The closed loop on the right is a design-time process that is typically operated as a background task. The steps to improve knowledge content include:

  • Analyze interactions, for example, collect access and feedback information

  • Explore improvements, for example, explore possible actions for the solution

  • Evaluate improvements, for example, determine whether the solution should become an FAQ

  • Optimize improvement, for example, generate FAQ for fast search

This basic closed-loop concept of decision support can be applied to various SAF components (for example, a learning engine for refinement) to provide real-time interactions and design-time optimization for each component.

The architecture designed to achieve the basic concept is illustrated below. The SAF architecture follows a layered design and a componentized design. A layered design provides vertical decoupling of user interface, service API, and engines, while a componentized design provides an open integration framework for unrestricted extension, for example, multiple knowledge bases, multiple search engines. The architecture is designed specifically to make sure components can be reused for different business use cases, so a business application can be configured by simply reassembling a set of building blocks.

In the figure below, SAP CRM is used as an example to illustrate the architecture when associated with data sources (such as SDB) and business applications (such as IC WebClient knowledge search).

Architecture Overview

Abbreviation

Description

SDB

Solution Database

BP

Business Partners

OSS Notes

SAP Online Service System Notes

IC

Interaction Center

3rd Party CM/SE

Third Party Content Management/Search Engine

The SAF is composed of a knowledge repository, search engine adaptors, and a learning engine. Each component has a set of programming APIs that are created for both runtime and design-time services. The runtime services are used by business applications, and the design-time services are mainly for performance improvement.