iKnowBase Process Services for Oracle BPEL

The iKnowBase Process Framework for Oracle BPEL enables you to implement the business process workflow in your iKnowBase solution. The iKnowBase Process Framework works with automated processes and manual workflows.

The iKnowBase Process Framework uses the Oracle BPEL Process Manager, which is a framework used to design, deploy, monitor, and administrate business processes based on the BPEL standards.

The iKnowBase Process Framework enables you to perform the following tasks:

Component Description
Oracle BPEL Server Enables you to deploy and run BPEL processes.
iKB Process API Enables you to retrieve metadata from the Oracle BPEL PM and to perform process operations.
iKB Service API Enables you to process documents and metadata in iKnowBase from a BPEL process.
iKB Process Components Enables you to build iKnowBase Applications
iKB Process Mappings Enables you to store the mappings between the BPEL Process and iKnowBase. See chapter 7.3 for further information.
iKB Event Handler Enables you to instantiate BPEL processes based on events in the iKnowBase Content Store.

iKB Process Components

The Process Components are building blocks that you can use on iKnowBase pages:

See Development Reference for further information.

iKB Process Mappings

iKnowBase Process Administration enables you to define the following:

Note: A GUI for process administration is not available. The mappings must be updated directly in the database tables, see chapter 7.3.

The following database tables should be used to define the mappings between a process definition in BPEL and metadata in iKnowBase:

BPEL_PROCESS table properties

Property Description
OBJECT_GUID

Unique identification for the BPEL process.

DOMAIN

The Oracle BPEL domain in which the process is deployed.

PROCESS_ID

The Oracle BPEL identification of the process.

REVISION_TAG

The Oracle BPEL revision tag.

DIMENSION_GUID

The reference to the iKnowBase dimension which represents this process.

BPEL_PROCESS_TASK table properties

Property Description
PROCESS_GUID

Reference to the BPEL process the task is part of.

OBJECT_GUID

Unique identification for the task.

TASK_NAME

The Oracle BPEL process human task name.

FORM_GUID

The reference to the task form which corresponds to the task.

BPEL_PROCESS_ACTIVITY table properties

Property Description
PROCESS_GUID

Reference to the BPEL process the activity is part of.

OBJECT_GUID

Unique identification for the activity.

ACTIVITY_KEY

The Oracle BPEL process activity name.

ACTIVITY_TYPE

Indicates whether the activity is optional or not, may have the values OPTIONAL or REQUIRED. REQUIRED is default value.

DIMENSION_GUID

The reference to the iKnowBase dimension which corresponds to the activity.

SUB_DIMENSION_GUID

The reference to dimension which corresponds to the Oracle BPEL sub-process which are called from the activity.

iKB Event handler

Included in the iKnowBase Process Framework is a PL/SQL procedure which you can call from an event to trigger a process instance:

IKB_EVENT_FUNCTIONS.INVOKE_BPEL_PROCESS

This procedure needs one input parameter: Process ID. Define this as Param1 in the configuration of the event.
This procedure uses Oracle AQ. The necessary queues, queue tables and oracle types is included in the distribution and installed automatically when installing iKnowBase.