Application portability and extensibility through database schema and query abstraction
First Claim
1. A method of providing access to data having a particular physical data representation, comprising:
- providing, for a requesting entity, a query specification comprising a plurality of logical fields for defining an abstract query; and
providing mapping rules which map the plurality of logical fields to physical entities of the data.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention generally is directed to a system, method and article of manufacture for accessing data independent of the particular manner in which the data is physically represented. In one embodiment, a data repository abstraction layer provides a logical view of the underlying data repository that is independent of the particular manner of data representation. A query abstraction layer is also provided and is based on the data repository abstraction layer. A runtime component performs translation of an abstract query into a form that can be used against a particular physical data representation.
98 Citations
26 Claims
-
1. A method of providing access to data having a particular physical data representation, comprising:
-
providing, for a requesting entity, a query specification comprising a plurality of logical fields for defining an abstract query; and
providing mapping rules which map the plurality of logical fields to physical entities of the data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of accessing data having a particular physical data representation, comprising:
-
issuing an abstract query by a requesting entity according to a query specification of the requesting entity;
wherein the query specification provides a definition for the abstract query according to logical fields; and
transforming the abstract query into a query consistent with the particular physical data representation according to mapping rules which map the logical fields to physical entities of the data. - View Dependent Claims (8, 9, 10)
-
-
11. A computer-readable medium containing a program which, when executed by a processor, performs an operation of providing access to data having a particular physical data representation, the program comprising:
-
a query specification for a requesting entity, the query specification comprising a plurality of logical fields for defining an abstract query; and
mapping rules which map the plurality of logical fields to physical entities of the data. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer-readable medium containing a program which, when executed by a processor, performs an operation of accessing data having a particular physical data representation, the operation comprising:
-
issuing an abstract query by a requesting entity according to a query specification of the requesting entity;
wherein the query specification provides a definition for the abstract query according to logical fields; and
transforming the abstract query into a query consistent with the particular physical data representation according to mapping rules which map the logical fields to physical entities of the data. - View Dependent Claims (18, 19, 20)
-
-
21. A computer, comprising:
-
a memory containing at least (i) a requesting entity comprising a query specification providing a definition for an abstract query according to logical fields, (ii) a data repository abstraction component comprising mapping rules which map the logical fields to physical entities of data, and (iii) a runtime component for transforming the abstract query into a query consistent with the physical entities of data according to the mapping rules; and
a processor adapted to execute contents of the memory. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification