Singleton abstract model correspondence to multiple physical models
First Claim
1. A computer-implemented method of generating a logical representation of physical data in one or more databases, comprising:
- providing a template data abstraction model defining template logical fields, wherein the template data abstraction model defines a generic abstract view of data; and
programmatically generating, on the basis of the template data abstraction model, a plurality of logical representations of the physical data, each logical representation defining a plurality of logical fields providing an abstract view of different portions of the physical data and adapted for transforming logical fields of abstract queries into a form consistent with the physical data In the one or more database.
3 Assignments
0 Petitions
Accused Products
Abstract
A method, system and article of manufacture for accessing data in a database independent of the particular manner in which the data is physically represented and for providing an abstract representation of the data in the database. One embodiment provides a method of architecting a logical representation of physical data in a database comprising providing a template data abstraction model defining template logical fields, and providing, on the basis of the template data abstraction model, a logical representation of the physical data, the logical representation defining a plurality of logical fields providing an abstract view of the physical data and adapted for transforming logical fields of abstract queries into a form consistent with the physical data in the database.
-
Citations
32 Claims
-
1. A computer-implemented method of generating a logical representation of physical data in one or more databases, comprising:
-
providing a template data abstraction model defining template logical fields, wherein the template data abstraction model defines a generic abstract view of data; and programmatically generating, on the basis of the template data abstraction model, a plurality of logical representations of the physical data, each logical representation defining a plurality of logical fields providing an abstract view of different portions of the physical data and adapted for transforming logical fields of abstract queries into a form consistent with the physical data In the one or more database. - View Dependent Claims (2, 3, 4, 5, 6, 32)
-
-
7. A method of generating a relationship between a logical representation of physical data in a database and a physical representation of the physical data, the method comprising:
-
providing a plurality of databases, each database having an associated plurality of database data structures; providing a template data abstraction model defining template logical fields, each template logical field defining a generic abstract view of a set of similar database data structures; receiving an abstract query having a plurality of query logical fields, each query logical field being generically defined by one of the template logical fields; and for each database of the plurality of databases; determining whether the associated plurality of database data structures of the database includes all database data structures needed to satisfy the abstract query; and if it is determined that the associated plurality of database data structures of the database includes all database data structures needed to satisfy the abstract query, generating the logical representation for the physical data using the template data abstraction model, the logical representation defining a plurality of logical fields providing an abstract view of the physical data and adapted for transforming the query logical fields into a form consistent with the physical data in the database. - View Dependent Claims (8, 9)
-
-
10. A method of providing access to physical data in a database having a particular physical data representation, comprising:
-
providing two or more logical representations, each logical representation defining a plurality of logical fields collectively providing a separate abstract view of at least one portion of the physical data; receiving an abstract query from the requesting entity, wherein the abstract query comprises references to a plurality of logical fields defined in at least one of the logical representations; and selecting, on the basis of the plurality of logical fields referenced in the abstract query, one of the two or more logical representations to use in transforming the abstract query into a form consistent with the at least one portion of the physical data. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer readable storage medium containing a program which, when executed, performs an operation of generating a logical representation of physical data in one or more databases, the operation comprising:
-
retrieving a template data abstraction model defining template logical fields, wherein the template data abstraction model defines a generic abstract view of data; and generating, on the basis of the template data abstraction model, a plurality of logical representations of the physical data, each logical representation defining a plurality of logical fields providing a separate abstract view of different portions of the physical data and adapted for transforming logical fields of abstract queries into a form consistent with the physical data in the one or more databases. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer readable storage medium containing a program which, when executed, performs an operation of generating a relationship between a logical representation of physical data in a database and a physical representation of the physical data, the operation comprising:
-
retrieving a plurality of databases, each database having an associated plurality of database data structures; retrieving a template data abstraction model defining template logical fields, each template logical field defining a generic abstract view of a set of similar database data structures; receiving an abstract query having a plurality of query logical fields, each query logical field being generically defined by one of the template logical fields; and for each database of the plurality of databases; determining whether the associated plurality of database data structures of the database includes all database data structures needed to satisfy the abstract query; and if it is determined that the associated plurality of database data structures of the database includes all database data structures needed to satisfy the abstract query, using the template data abstraction model to generate the logical representation for the physical data, the logical representation defining a plurality of logical fields providing an abstract view of the physical data and adapted for transforming the query logical fields into a form consistent with the physical data in the database. - View Dependent Claims (21, 22)
-
-
23. A computer readable storage medium containing a program which, when executed, performs an operation of providing access to physical data in a database having a particular physical data representation, the operation comprising:
-
retrieving two or more logical representations, each logical representation defining a plurality of logical fields collectively providing a separate abstract view of at least one portion of the physical data; receiving an abstract query from the requesting entity, wherein the abstract query comprises references fo a plurality of logical fields defined in at least one of the logical representations; and selecting, on the basis of the plurality of logical fields referenced in the abstract query, one of the two or more logical representations to use in transforming the abstract query into a form consistent with the at least one portion of the physical data. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A computer, comprising:
-
a database for storing data; and a template processor configured for generating a logical representation of physical data in a database, the generating comprising; retrieving a template data abstraction model defining template logical fields; and generating, on the basis of the template data abstraction model, the logical representation of the physical data, the logical representation defining a plurality of logical fields providing an abstract view of the physical data and adapted for transforming logical fields of abstract queries Into a form consistent with the physical data in the database.
-
-
29. A computer, comprising:
-
a database for storing data; and a template processor configured for generating a relationship between a logical representation of physical data in a database and a physical representation of the physical data, the generating comprising; retrieving a plurality of databases, each database having an associated plurality of database data structures; retrieving a template data abstraction model defining template logical fields, each template logical field defining a generic abstract view of a set of similar database data structures; receiving an abstract query against physical data included in one or more of the plurality of databases, the abstract query having a plurality of query logical fields for corresponding query data structures, each query logical field being generically defined by one of the template logical fields; and for each database of the plurality of databases; determining whether the associated plurality of database data structures of the database includes all query data structures; and if it is determined that the associated plurality of database data structures of the database includes all query data structures, generating the logical representation for the physical data using the template data abstraction model, the logical representation defining a plurality of logical fields providing an abstract view of the physical data and adapted for transforming the query logical fields into a form consistent with the physical data in the database.
-
-
30. A computer, comprising:
-
a database for storing data; and a processor configured for performing an operation of providing access to physical data in a database having a particular physical data representation, the operation comprising; retrieving two or more logical representations, each logical representation defining a plurality of logical fields collectively providing a separate abstract view of at least one portion of the physical data; receiving an abstract query from the requesting entity, wherein the abstract query comprises references to a plurality of logical fields defined in at least one of the logical representations; and selecting, on the basis of the plurality of logical fields referenced in the abstract query, one of the two or more logical representations to use in transforming the abstract query into a form consistent with the at least one portion of the physical data.
-
-
31. A data structure residing in memory and comprising:
a template data abstraction model being configured for generation of a logical representation for at least one portion of physical data in a database, the logical representation defining a plurality of logical fields providing an abstract view of the at least one portion of the physical data and adapted for transformation of logical fields of abstract queries into a form consistent with the at least one portion of the physical data in the database, the template data abstraction model including; a plurality of template logical fields defining a generic abstract view of the physical data in the database, each template logical field having generic data location metadata for generically representing a relationship between a specific logical field of the plurality of logical fields and a corresponding specific physical data item in the database.
Specification