Components

KAA has several components which ensure its functionalities. Individual components are described in details bellow:

KAA-WS

The central part of KAA is the KAA Web Service (KAA-WS), which is a stateless web service implementation through which third party components request and retrieve the knowledge. KAA-WS implements the core learning algorithm, concretely an extended and improved instance-based learning technique. There is an internal ontology model of Grid service performances, resources and used invocation parameters which is called Knowledge Assimilation Schema (KAS). KAA consumes information generated by third party components such as Gemini (a monitoring infrastructure) and the Workflow Composition Tool (WCT) and transform them into KAS representation.

KAA-WXA

New information are added upon completion of any grid workflow, which is detected by a component called KAA-WXA. KAA-WXA also checks the GWES XML database for new workflows, gets the context from the workflow (based on XPath technique) and sends it to the UAA in a note format. If UAA has the same note (same context and input data) the old note is overwritten by the new one so users have always actual information about new results.

KAA-Gemini

Using a retrieved workflow identifier, a component called KAA-Gemini retrieves information about Grid services invocations and transforms them into KAS representation.

OnTal

Using a retrieved workflow identifier, a component called KAA-Gemini retrieves information about Grid services invocations and transforms them into KAS representation. OnTal follows one of general ideas of K-WfGrid, that broadening the knowledge of the system, stored in the form of semantic resources, allows more effective automatic workflow composition (performed by such components as WCT and AAB). Moreover, as the tool is semi-automatic, it is helpful for users who have to update the ontologies during services' registration.