Efficient evaluation of queries with mining predicates
First Claim
1. A computer implemented method for evaluating a user query on a database having a mining model that classifies records contained in the database into classes and assigns a class label to each record, wherein the query comprises at least one mining predicate that refers to a class label of database records, the method comprising the steps of:
- deriving an upper envelope for the class label referred to by the mining predicate wherein the upper envelope is a query predicate of the form Mc({right arrow over (x)}) which corresponds to a query predicate that returns a set of database records that includes all of the database records having that class label assigned thereto; and
including the upper envelope with the user query for query evaluation of the user query on the database records of the database;
wherein the deriving step is performed during a preprocessing phase by;
building a mining model;
evaluating the mining model to extract a set of classes and class labels for the database records;
deriving an upper envelope for each class label while building the model; and
storing the upper envelopes for access during user query evaluation.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for evaluating a user query on a database having a mining model that classifies records contained in the database into classes when the query comprises at least one mining predicate that refers to a class of database records. An upper envelope is derived for the class referred to by the mining predicate corresponding to a query that returns a set of database records that includes all of the database records belonging to the class. The upper envelope is included in the user query for query evaluation. The method may be practiced during a preprocessing phase by evaluating the mining model to extract a set of classes of the database records and deriving an upper envelope for each class. These upper envelopes are stored for access during user query evaluation.
39 Citations
35 Claims
-
1. A computer implemented method for evaluating a user query on a database having a mining model that classifies records contained in the database into classes and assigns a class label to each record, wherein the query comprises at least one mining predicate that refers to a class label of database records, the method comprising the steps of:
-
deriving an upper envelope for the class label referred to by the mining predicate wherein the upper envelope is a query predicate of the form Mc({right arrow over (x)}) which corresponds to a query predicate that returns a set of database records that includes all of the database records having that class label assigned thereto; and including the upper envelope with the user query for query evaluation of the user query on the database records of the database; wherein the deriving step is performed during a preprocessing phase by; building a mining model; evaluating the mining model to extract a set of classes and class labels for the database records; deriving an upper envelope for each class label while building the model; and storing the upper envelopes for access during user query evaluation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer readable medium having computer executable instruction stored thereon for performing method steps for evaluating a user query on a database having a mining model that classifies records contained in the database into classes and assigns a class label to each record, wherein the query comprises at least one mining predicate that refers to a class label of database records, the method steps comprising:
-
deriving an upper envelope for the class label referred to by the mining predicate wherein the upper envelope is a query predicate of the form Mc({right arrow over (x)}) which corresponds to a query predicate that returns a set of database records that includes all of the database records having that class label assigned thereto; and including the upper envelope with the user query for query evaluation of the user query on the database records of the database; wherein the deriving step is performed during a preprocessing phase by; building a mining model; evaluating the mining model to extract a set of classes and class labels for the database records; deriving an upper envelope for each class label while building the model; and storing the upper envelopes for access during user query evaluation. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. An apparatus for evaluating a user query on a database having a mining model that classifies records contained in the database into classes and assigns a class label to each record, wherein the query comprises at least one mining predicate that refers to a class label of database records, the apparatus comprising:
-
means for deriving an upper envelope for the class label referred to by the mining predicate wherein the upper envelope is a query predicate of the form Mc({right arrow over (x)}) which corresponds to a query predicate that returns a set of database records that includes all of the database records having that class label associated therewith; and means for including the upper envelope with the user query for query evaluation of the user query on the database records of the database; wherein the means for deriving an upper envelope does so during a preprocessing phase by; building a mining model; evaluating the mining model to extract a set of classes and class labels for the database records; deriving an upper envelope for each class label while building the model; and storing the upper envelopes for access during user query evaluation. - View Dependent Claims (35)
-
Specification