QUERY CONDITIONS HAVING FILTERED FIELDS WITHIN A DATA ABSTRACTION ENVIRONMENT
First Claim
Patent Images
1. A computer-implemented method, comprising:
- receiving an abstract query including an abstract query condition comprising a plurality of logical fields, wherein the abstract query is composed using a set of logical fields defined in an abstraction model that models underlying physical data in a manner making a schema of the physical data transparent to a user of the abstraction model; and
upon determining that all of the plurality of logical fields are defined on the basis of the same name column and the same value column of the underlying physical data;
based on the abstraction model, transforming the abstract query to generate an executable query, wherein the abstract query condition is reflected in a single sub-query of the executable query; and
executing the executable query to produce a set of query results.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention provide techniques for composing and executing queries using filtered fields. In one embodiment, a query may be composed with compatible fields, meaning filtered fields that store related data of a particular data type. Such compatible fields may be combined into a single query condition, thus simplifying the composition and execution of the query. In one embodiment, fields may be identified as compatible based on metadata included in a database abstraction model.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving an abstract query including an abstract query condition comprising a plurality of logical fields, wherein the abstract query is composed using a set of logical fields defined in an abstraction model that models underlying physical data in a manner making a schema of the physical data transparent to a user of the abstraction model; and upon determining that all of the plurality of logical fields are defined on the basis of the same name column and the same value column of the underlying physical data; based on the abstraction model, transforming the abstract query to generate an executable query, wherein the abstract query condition is reflected in a single sub-query of the executable query; and executing the executable query to produce a set of query results. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable storage medium including a program, which when executed on a processor performs an operation, the operation comprising:
-
receiving an abstract query including an abstract query condition comprising a plurality of logical fields, wherein the abstract query is composed using a set of logical fields defined in an abstraction model that models underlying physical data in a manner making a schema of the physical data transparent to a user of the abstraction model; and upon determining that all of the plurality of logical fields are defined on the basis of the same name column and the same value column of the underlying physical data; based on the abstraction model, transforming the abstract query to generate an executable query, wherein the abstract query condition is reflected in a single sub-query of the executable query; and executing the executable query to produce a set of query results. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a database; a processor; and a memory containing a program, which when executed by the processor is configured to perform an operation, the operation comprising; receiving an abstract query including an abstract query condition comprising a plurality of logical fields, wherein the abstract query is composed using a set of logical fields defined in an abstraction model that models underlying physical data in a manner making a schema of the physical data transparent to a user of the abstraction model; and upon determining that all of the plurality of logical fields are defined on the basis of the same name column and the same value column of the underlying physical data; based on the abstraction model, transforming the abstract query to generate an executable query, wherein the abstract query condition is reflected in a single sub-query of the executable query; and executing the executable query to produce a set of query results. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification