Dynamic end user specific customization of an application's physical data layer through a data repository abstraction layer
First Claim
1. A method of providing access to data having a particular physical data representation, comprising:
- providing a query specification comprising a plurality of logical fields for defining abstract queries;
providing a first set of mapping rules which map at least a first portion of the plurality of logical fields to a first plurality of physical entities of the data; and
providing a second set of mapping rules which map at least a second portion of the plurality of logical fields to a second plurality of physical entities of the data.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method and article of manufacture are provided for accessing data independent of the particular manner in which the data is physically represented. In one embodiment, a plurality of data repository abstractions provide different logical views of the same underlying data repository. The plurality of data repository abstractions may each be associated with different users, thereby exposing a different set of data to each user. A runtime component performs translation of abstract queries into a form that can be used against a particular physical data representation.
40 Citations
28 Claims
-
1. A method of providing access to data having a particular physical data representation, comprising:
-
providing a query specification comprising a plurality of logical fields for defining abstract queries;
providing a first set of mapping rules which map at least a first portion of the plurality of logical fields to a first plurality of physical entities of the data; and
providing a second set of mapping rules which map at least a second portion of the plurality of logical fields to a second plurality of physical entities of the data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of providing access to data having a particular physical data representation, comprising:
-
providing an application defining a query specification comprising a plurality of logical fields for defining abstract queries; and
providing a plurality of user profiles each defining an association with different sets of mapping rules each of which map at least a portion of the plurality of logical fields to physical entities of the data. - View Dependent Claims (9, 10)
-
-
11. A method of accessing data having a particular physical data representation, comprising:
-
issuing, by a first user, a first abstract query to an application, wherein the first abstract query is defined according to a first plurality of logical fields;
in response to the first abstract query, accessing a first set of mapping rules having a defined association with the first user;
issuing, by a second user, a second abstract query to the application, wherein the second abstract query is defined according to a second plurality of logical fields;
in response to the second abstract query, accessing a second set of mapping rules having a defined association with the second user; and
transforming each of the first and second abstract queries into queries consistent with the particular physical data representation according to respective mapping rules which map the logical fields to physical entities of the data. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable medium containing a database access environment which provides access to data having a particular physical data representation, the database access environment comprising:
-
an application comprising a query specification, the query specification comprising a plurality of logical fields for defining abstract queries; and
a plurality of mapping rules sets which map the plurality of logical fields to physical entities of the data, and wherein at least two of the plurality of mapping rules sets map the plurality of logical fields to different sets of the physical entities of the data and are uniquely associated with at least one of two different requesting entities selected from one of two different users, two different groups of users, and a group of users and a user. - View Dependent Claims (19, 20, 21)
-
-
22. 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:
-
receiving a plurality of abstract queries issued by a plurality of users according to a query specification of an application;
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 a plurality of data repository abstraction components which map the logical fields to physical entities of the data;
wherein a different data repository abstraction component is associated with at least two of the users using the application. - View Dependent Claims (23, 24)
-
-
25. A computer, comprising:
-
a memory containing at least (i) an application comprising a query specification providing a definition for an abstract query according to logical fields, (ii) a plurality of data repository abstraction components which map the logical fields to physical entities of data, wherein at least a portion of the data repository abstraction components have a programmatically defined association with different users, and (iii) a runtime component for transforming the abstract query into a query consistent with the physical entities of data according to the data repository abstraction components; and
a processor adapted to execute contents of the memory. - View Dependent Claims (26, 27, 28)
-
Specification