SEQUENCED MODIFICATION OF MULTIPLE ENTITIES BASED ON AN ABSTRACT DATA REPRESENTATION
First Claim
1. A computer-readable storage medium containing a program which, when executed by a processor, performs operations causing modification of physical data comprising a plurality of physical entities and having a particular physical data representation in a database, the operations causing modification of physical data comprising:
- generating a single abstract modification specification abstractly defining modification operations to modify the physical data, wherein the abstract modification specification comprises a respective logical value for a plurality of logical fields corresponding to physical entities of the database;
transforming the abstract modification specification into at least two physical modification statements consistent with the particular physical data representation according to logical field definitions for each of the plurality of logical fields, wherein;
each logical field definition includes a logical field name and a reference to at least one access method,the at least one access method is configured to associate the logical field name to the particular physical data representation,the at least one access method is selected from at least two different types of access methods, andeach of the at least two physical modification statements modifies a different physical entity of the physical data;
ordering the at least two physical modification statements; and
executing the modification operations according to the physical modification statements, whereby the physical data is modified.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention is generally directed to a system, method and article of manufacture for modifying data represented abstractly through an abstraction model. In one embodiment, a data repository abstraction layer provides a logical view of an 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 transformation of an abstract query into a form that can be used against a particular physical data representation. The transformation includes ordering physical modification operations according to a physical entity relationships specification to ensure that the physical modification operations are executed in an appropriate order.
-
Citations
28 Claims
-
1. A computer-readable storage medium containing a program which, when executed by a processor, performs operations causing modification of physical data comprising a plurality of physical entities and having a particular physical data representation in a database, the operations causing modification of physical data comprising:
-
generating a single abstract modification specification abstractly defining modification operations to modify the physical data, wherein the abstract modification specification comprises a respective logical value for a plurality of logical fields corresponding to physical entities of the database; transforming the abstract modification specification into at least two physical modification statements consistent with the particular physical data representation according to logical field definitions for each of the plurality of logical fields, wherein; each logical field definition includes a logical field name and a reference to at least one access method, the at least one access method is configured to associate the logical field name to the particular physical data representation, the at least one access method is selected from at least two different types of access methods, and each of the at least two physical modification statements modifies a different physical entity of the physical data; ordering the at least two physical modification statements; and executing the modification operations according to the physical modification statements, whereby the physical data is modified. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable storage medium containing a program which, when executed by a processor, causes execution of a method comprising:
-
providing an abstract model for defining abstract modification specifications logically describing operations to modify the physical data, the abstract model comprising; (i) a plurality of logical field definitions, each logical field definition comprising a logical field name and a reference to at least one access method, wherein; the at least one access method is configured to associate the logical field name to a physical data representation, and the at least one access method is selected from at least two different types of access methods; and (ii) a physical entity relationship specification defining interrelationships between the physical entities of the physical data; and providing a run-time component configured to; (i) transform, according to the abstract model, each abstract modification specification into at least two physical modification statements consistent with the physical data, wherein each of the at least two physical modification statements modifies the physical data defining a different physical entity;
wherein the abstract modification specifications include logical values and references to logical field definitions; and(ii) order the at least two physical modification statements according to the physical entity relationships specification. - View Dependent Claims (22, 23, 24)
-
-
25. A computer, comprising:
-
a memory containing a program; and at least one processor; the program, which when executed on the processor, is configured to provide a logical framework for defining abstract modification operations for modifying physical data, the logical framework comprising; an abstract model for defining a plurality of abstract modification specifications each logically describing an operation to modify the physical data, the abstract model comprising; (i) a plurality of logical field definitions, each logical field definition comprising a logical field name and a reference to at least one access method, wherein; the at least one access method is configured to associate the logical field name to a physical data representation, and the at least one access method is selected from at least two different types of access methods; and (ii) a physical entity relationships specification defining interrelationships between the physical entities of the physical data; and a run-time component to transform, according to the abstract model, each abstract modification specification into at least two physical modification statements consistent with the physical data and to order the at least two physical modification statements according to the physical entity relationships specification, wherein each of the at least two physical modification statements modifies the physical data defining a different physical entity of the physical data;
wherein the abstract modification specifications include logical values and references to logical field definitions. - View Dependent Claims (26, 27, 28)
-
Specification