Sequence support operators for an abstract database
First Claim
Patent Images
1. A method of providing access to data in a physical database, comprising:
- providing a database abstraction model that defines a plurality of logical fields that each provide an access method for accessing data elements in the physical database, wherein at least one logical field further provides, metadata indicating a data value used to order the data elements, accessed for the at least one logical field, into an ordered sequence;
providing a query building interface for composing an abstract query from the plurality of logical fields, wherein the abstract query includes a sequence operator for specifying which data elements, from the ordered sequence, should be retrieved for the abstract query; and
providing a runtime component configured to generate, from the abstract query, a resolved query executable against the physical database, wherein the resolved query is configured to retrieve the specified data elements from the ordered sequence.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention generally provides methods, systems and articles of manufacture that provide a database query application that allows user to compose an abstract query that includes a sequence operator. In one embodiment, sequence operators are used to specify which data elements, from a sequence of data elements, should be retrieved for an abstract query. In another embodiment, a sequence operator may be used to specify that a condition included in an abstract query should be evaluated against particular data elements of the sequence.
-
Citations
25 Claims
-
1. A method of providing access to data in a physical database, comprising:
-
providing a database abstraction model that defines a plurality of logical fields that each provide an access method for accessing data elements in the physical database, wherein at least one logical field further provides, metadata indicating a data value used to order the data elements, accessed for the at least one logical field, into an ordered sequence;
providing a query building interface for composing an abstract query from the plurality of logical fields, wherein the abstract query includes a sequence operator for specifying which data elements, from the ordered sequence, should be retrieved for the abstract query; and
providing a runtime component configured to generate, from the abstract query, a resolved query executable against the physical database, wherein the resolved query is configured to retrieve the specified data elements from the ordered sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable medium, containing a program which, when executed on a processor performs operations for providing access to data in a database, comprising:
-
providing a database abstraction model that defines a plurality of logical fields that each provide an access method for accessing data elements in the physical database, wherein at least one logical field further provides, metadata indicating a data value used to order the data elements, accessed for the at least one logical field, into an ordered sequence;
providing a query building interface for composing an abstract query from the plurality of logical fields, wherein the abstract query includes a sequence operator for specifying which data elements, from the ordered sequence, should be retrieved for the abstract query; and
providing a runtime component configured to generate, from the abstract query, a resolved query executable against the physical database, wherein the resolved query is configured to retrieve the specified data elements from the ordered sequence. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising;
-
a physical database;
a database abstraction model that defines a plurality of logical fields that each provide an access method for accessing data elements in the physical database, wherein at least one logical field further provides, metadata indicating a data value used to order the data elements, accessed for the at least one logical field, into an ordered sequence;
a query building interface for composing an abstract query from the plurality of logical fields, wherein the abstract query includes a sequence operator for specifying which data elements, from the ordered sequence, that should be retrieved for the abstract query; and
a runtime component configured to generate, from the abstract query, a resolved query executable against the physical database, wherein the resolved query is configured to retrieve the specified data elements from the ordered sequence. - View Dependent Claims (16, 17)
-
-
18. A computer-implemented method of accessing physical data having a particular physical data representation, comprising:
-
receiving an abstract query, issued by a requesting entity according to a query specification of the requesting entity;
wherein the query specification defines an interface to a data abstraction model defining a plurality of logical field definitions mapping logical fields to the physical data, wherein the logical field definition for at least one logical field includes metadata indicating a value for ordering the physical data corresponding to the at least one logical field into an ordered sequence of physical data elements, and wherein the abstract query is composed on the basis of the plurality of logical field definitions; and
transforming the abstract query into a query consistent with the particular physical data representation according to the data abstraction model depending on which of the plurality of logical fields definitions are referenced by the abstract query, wherein each of the logical field definitions comprises a logical field name, at least one location attribute identifying a location of physical data corresponding to the logical field name, and a reference to an access method selected from at least two different access method types;
wherein each of the different access methods types defines a different manner of exposing the physical data corresponding to the logical field name of the respective logical field definition. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
Specification