Main Page | Class Hierarchy | Class List | Class Members

kddml.Operators.Preprocessing.PreprocessingResolver Class Reference

Inheritance diagram for kddml.Operators.Preprocessing.PreprocessingResolver:

kddml.Operators.OperatorResolver kddml.Operators.HWResourcesDescription kddml.Operators.Preprocessing.InstanceLevelDependentTransformation kddml.Operators.Preprocessing.InstanceLevelIndependentTransformation kddml.Operators.Preprocessing.PP_TABLE_2_TABLE_RESOLVER kddml.Operators.Preprocessing.SchemaLevelTransformation kddml.Operators.Preprocessing.TABLE_2_PP_TABLE_RESOLVER kddml.Operators.Preprocessing.PP_MARK_DUPLICATES_RESOLVER kddml.Operators.Preprocessing.PP_SORTING_ATTRIBUTE_RESOLVER kddml.Operators.Preprocessing.PP_HIERARCHICAL_DISCRETIZATION_RESOLVER kddml.Operators.Preprocessing.PP_MARKING_RESOLVER kddml.Operators.Preprocessing.PP_REMOVE_ROWS_RESOLVER kddml.Operators.Preprocessing.PP_ADD_HIERARCHY_RESOLVER kddml.Operators.Preprocessing.PP_CHANGE_TYPE_RESOLVER kddml.Operators.Preprocessing.PP_DIVIDING_ATTRIBUTE_RESOLVER kddml.Operators.Preprocessing.PP_FILTER_ATTRIBUTES_RESOLVER kddml.Operators.Preprocessing.PP_FOLDING_RESOLVER kddml.Operators.Preprocessing.PP_NEW_ATTRIBUTE_RESOLVER kddml.Operators.Preprocessing.PP_NUMERIC_LABELING_RESOLVER kddml.Operators.Preprocessing.PP_RENAME_ATTRIBUTES_RESOLVER List of all members.

Public Member Functions

abstract void readAttributes (Hashtable< String, KDDMLScalarManager > parameters) throws ResolverException, KDDMLCoreException
KDDMLObjectType getArgumentType (int i)

Protected Member Functions

abstract String getHistoryDescription ()
void readOthersArgurments (Vector< KDDMLObject > arguments) throws KDDMLCoreException, ResolverException
void readDataStatistics (DataStatisticsManager stat, DataStatisticsManager PPstat) throws ResolverException, KDDMLCoreException

Static Protected Member Functions

static void setAllTaxonomies (PPInternalTableManager input, PPInternalTableManager output)

Detailed Description

Pre-processing operator resolver superclass such as PP_FILTER_ATTRIBUTES or PP_CHANGE_TYPE. Resolver incorporates the physical implementation of an operator. Operator resolver can be created through the java reflection, by using the class OperatorFactory. Preprocessing operators have a precise signature. They take a preprocessing table as first argument and return a preprocessing table as output. Other input arguments are not required and can be optionally specified in order to use KDDML objects such as conditions or expressions defined on the input preprocessing table.

Title: KDDML

Description: Knowledge Discovery in Database Environment

Copyright: Copyright (c) 2003 - 2005

Company: Universita' di Pisa - Dipartimento di Informatica

Author:
Andrea Romei (romei@di.unipi.it)
Version:
2.0.16


Member Function Documentation

abstract String kddml.Operators.Preprocessing.PreprocessingResolver.getHistoryDescription  )  [protected, pure virtual]
 

Returns a description of the actions performed by this preprocessing operator. This description will be reported in the history related to the preprocessing data source.

Returns:
String
Exceptions:
KDDMLCoreException 

Implemented in kddml.Operators.Preprocessing.PP_ADD_HIERARCHY_RESOLVER, kddml.Operators.Preprocessing.PP_DIVIDING_ATTRIBUTE_RESOLVER, kddml.Operators.Preprocessing.PP_FILTER_ATTRIBUTES_RESOLVER, kddml.Operators.Preprocessing.PP_FOLDING_RESOLVER, kddml.Operators.Preprocessing.PP_HIERARCHICAL_DISCRETIZATION_RESOLVER, kddml.Operators.Preprocessing.PP_MARK_DUPLICATES_RESOLVER, kddml.Operators.Preprocessing.PP_MARKING_RESOLVER, kddml.Operators.Preprocessing.PP_MERGE_DUPLICATES_RESOLVER, kddml.Operators.Preprocessing.PP_NEW_ATTRIBUTE_RESOLVER, kddml.Operators.Preprocessing.PP_NUMERIC_LABELING_RESOLVER, kddml.Operators.Preprocessing.PP_REMOVE_ROWS_RESOLVER, kddml.Operators.Preprocessing.PP_RENAME_ATTRIBUTES_RESOLVER, kddml.Operators.Preprocessing.PP_SORTING_ATTRIBUTE_RESOLVER, kddml.Operators.Preprocessing.PP_TABLE_2_TABLE_RESOLVER, and kddml.Operators.Preprocessing.TABLE_2_PP_TABLE_RESOLVER.

abstract void kddml.Operators.Preprocessing.PreprocessingResolver.readAttributes Hashtable< String, KDDMLScalarManager parameters  )  throws ResolverException, KDDMLCoreException [pure virtual]
 

Reads the XML attributes related to a generic preprocessing operator. An operator settings object captures the attributes associated with a particular operator. It allows a knowledgeable user to fine tune operator parameters. Generally, not all parameters must be specified, however, those specified are taken into account by the KDDML.
Attributes are given as hashtable, where the key is the name of the attribute related to the operator and the value is a KDDMLScalar object containing the attribute value. Attribute value is checked by the interpreter layer and its type is correct.

Parameters:
parameters Hashtable the attributes related to the operator. The key of the hashtable is the name of the operator. The value of the hashtable is a KDDMLScalar representing the value of the operator.
Exceptions:
ResolverException if a resolving error occurs.
KDDMLCoreException if a level core error occurs.

Implemented in kddml.Operators.Preprocessing.PP_ADD_HIERARCHY_RESOLVER, kddml.Operators.Preprocessing.PP_DIVIDING_ATTRIBUTE_RESOLVER, kddml.Operators.Preprocessing.PP_FILTER_ATTRIBUTES_RESOLVER, kddml.Operators.Preprocessing.PP_FOLDING_RESOLVER, kddml.Operators.Preprocessing.PP_HIERARCHICAL_DISCRETIZATION_RESOLVER, kddml.Operators.Preprocessing.PP_MARK_DUPLICATES_RESOLVER, kddml.Operators.Preprocessing.PP_MARKING_RESOLVER, kddml.Operators.Preprocessing.PP_NEW_ATTRIBUTE_RESOLVER, kddml.Operators.Preprocessing.PP_NUMERIC_LABELING_RESOLVER, kddml.Operators.Preprocessing.PP_REMOVE_ROWS_RESOLVER, kddml.Operators.Preprocessing.PP_RENAME_ATTRIBUTES_RESOLVER, kddml.Operators.Preprocessing.PP_SORTING_ATTRIBUTE_RESOLVER, kddml.Operators.Preprocessing.PP_TABLE_2_TABLE_RESOLVER, and kddml.Operators.Preprocessing.TABLE_2_PP_TABLE_RESOLVER.

void kddml.Operators.Preprocessing.PreprocessingResolver.readOthersArgurments Vector< KDDMLObject arguments  )  throws KDDMLCoreException, ResolverException [protected]
 

Reads other arguments from the input vector, i.e. arguments whose position is different from the first. By default, this method do nothing. It must be overried if and only if the preprocessing operator accepts other arguments in addiction to the preprocessing table. In this case, also the method getArgumentType(int i) must be overried.

Parameters:
arguments Vector the list of arguments as KDDMLObject.
Exceptions:
KDDMLCoreException if a level core error occurs.
ResolverException if a level operator error occurs.

Reimplemented in kddml.Operators.Preprocessing.PP_ADD_HIERARCHY_RESOLVER, kddml.Operators.Preprocessing.PP_HIERARCHICAL_DISCRETIZATION_RESOLVER, kddml.Operators.Preprocessing.PP_MARKING_RESOLVER, kddml.Operators.Preprocessing.PP_NEW_ATTRIBUTE_RESOLVER, and kddml.Operators.Preprocessing.PP_REMOVE_ROWS_RESOLVER.

void kddml.Operators.Preprocessing.PreprocessingResolver.readDataStatistics DataStatisticsManager  stat,
DataStatisticsManager  PPstat
throws ResolverException, KDDMLCoreException [protected]
 

Reads data statistics related to input preprocessing table. Data statistic can be used to provide additional information to preprocessing operator, such as the number of total instances or attributes belonging to the data source. By default, this method do nothing. It can be overried inside operator implementation if necessary.

Parameters:
stat DataStatisticsManager statistics related to physical instances
PPstat DataStatisticsManager statistics related to preprocessing instances
Exceptions:
ResolverException if a resolving error occurs.
KDDMLCoreException if a level core error occurs.

Reimplemented in kddml.Operators.Preprocessing.PP_ADD_HIERARCHY_RESOLVER, kddml.Operators.Preprocessing.PP_DIVIDING_ATTRIBUTE_RESOLVER, kddml.Operators.Preprocessing.PP_FILTER_ATTRIBUTES_RESOLVER, kddml.Operators.Preprocessing.PP_FOLDING_RESOLVER, kddml.Operators.Preprocessing.PP_HIERARCHICAL_DISCRETIZATION_RESOLVER, kddml.Operators.Preprocessing.PP_MARK_DUPLICATES_RESOLVER, kddml.Operators.Preprocessing.PP_MARKING_RESOLVER, kddml.Operators.Preprocessing.PP_NEW_ATTRIBUTE_RESOLVER, kddml.Operators.Preprocessing.PP_NUMERIC_LABELING_RESOLVER, kddml.Operators.Preprocessing.PP_REMOVE_ROWS_RESOLVER, kddml.Operators.Preprocessing.PP_RENAME_ATTRIBUTES_RESOLVER, and kddml.Operators.Preprocessing.PP_SORTING_ATTRIBUTE_RESOLVER.

KDDMLObjectType kddml.Operators.Preprocessing.PreprocessingResolver.getArgumentType int  i  )  [virtual]
 

Returns the expected type of the i-th argument of the operator. Returns null if the operator do not admit argument as i-th child.

Parameters:
i int
Returns:
KDDMLObjectType

Implements kddml.Operators.OperatorResolver.

Reimplemented in kddml.Operators.Preprocessing.PP_ADD_HIERARCHY_RESOLVER, kddml.Operators.Preprocessing.PP_HIERARCHICAL_DISCRETIZATION_RESOLVER, kddml.Operators.Preprocessing.PP_MARKING_RESOLVER, kddml.Operators.Preprocessing.PP_NEW_ATTRIBUTE_RESOLVER, kddml.Operators.Preprocessing.PP_REMOVE_ROWS_RESOLVER, and kddml.Operators.Preprocessing.TABLE_2_PP_TABLE_RESOLVER.

static void kddml.Operators.Preprocessing.PreprocessingResolver.setAllTaxonomies PPInternalTableManager  input,
PPInternalTableManager  output
[static, protected]
 

Set all taxonomies of the input table to the output table.

Parameters:
input PPInternalTableManager
output PPInternalTableManager


Generated on Thu Feb 23 13:04:54 2006 for kddml by  doxygen 1.4.3