Remote data access and integration of distributed data sources through data schema and query abstraction
First Claim
1. A method of providing access to data in an environment of multiple data repositories, comprising:
- providing, for a requesting entity, a query specification comprising a plurality of logical fields for defining an abstract query; and
for each of the plurality of logical fields, providing an access method which specifies at least a method for accessing the data and a location 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. In one embodiment, the data repository abstraction layer specifies a location of data in a repository and a method for accessing the data. 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.
-
Citations
29 Claims
-
1. A method of providing access to data in an environment of multiple data repositories, comprising:
-
providing, for a requesting entity, a query specification comprising a plurality of logical fields for defining an abstract query; and
for each of the plurality of logical fields, providing an access method which specifies at least a method for accessing the data and a location of the data. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of accessing data in an environment of multiple data repositories, comprising:
-
issuing, by a requesting entity, an abstract query according to a query specification of the requesting entity;
wherein the query specification provides a definition for a plurality of logical fields of the abstract query; and
transforming the abstract query into a query consistent with a particular physical data representation of the data according to access methods which map the logical fields to physical entities of the data by defining a method for accessing each of the physical entities and a location for each of the physical entities. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A computer-readable medium containing a program which, when executed by a processor, performs an operation of providing access to data in an environment of multiple data repositories, 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
an access method for each logical field each of which defines a method for accessing a physical entity of the data and a plurality of parameters to be passed to the method for accessing the physical entity, wherein at least one parameter is a location parameter specifying a location of a data source containing the physical entity. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. 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, by a requesting entity, an abstract query according to a query specification of the requesting entity;
wherein the query specification provides a definition for logical fields of the abstract query; and
transforming the abstract query into a query consistent with a particular physical data representation of the data according to access methods which map the logical fields to physical entities of the data by defining, for each of the physical entities, at least a method for accessing the physical entity and a location of the physical entity. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A computer, comprising:
-
a memory containing at least (i) a requesting entity comprising a query specification providing a definition for an abstract query comprising a plurality of logical fields, (ii) a data repository abstraction component comprising mapping rules which map the logical fields to physical entities of data, wherein the mapping rules comprise location specifications for each of at least a portion of the logical fields of the abstract query, and wherein each of the location specifications specify a location of a data source containing a physical entity to be accessed; 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 (27, 28, 29)
-
Specification