Sequenced modification of multiple entities based on an abstract data representation
First Claim
1. A method of providing a logical framework for defining abstract modification operations for modifying physical data comprising a plurality of physical entities, comprising:
- providing an abstract model for defining abstract modification specifications logically describing operations to modify the data, the abstract model comprising;
a plurality of logical fields; and
a mapping rule for each of the plurality of logical fields, which map each of the plurality of logical fields to at least one of the physical entities of the data;
a physical entity relationships specification defining interrelationships between physical entities of the data; and
providing a run-time component to transform, according to the abstract model, a single abstract modification specification into at least two separate physical modification specifications consistent with the physical data, wherein each physical modification specification modifies a different physical entity of the data.
2 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.
44 Citations
51 Claims
-
1. A method of providing a logical framework for defining abstract modification operations for modifying physical data comprising a plurality of physical entities, comprising:
-
providing an abstract model for defining abstract modification specifications logically describing operations to modify the data, the abstract model comprising;
a plurality of logical fields; and
a mapping rule for each of the plurality of logical fields, which map each of the plurality of logical fields to at least one of the physical entities of the data;
a physical entity relationships specification defining interrelationships between physical entities of the data; and
providing a run-time component to transform, according to the abstract model, a single abstract modification specification into at least two separate physical modification specifications consistent with the physical data, wherein each physical modification specification modifies a different physical entity of the data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for performing operations for modifying physical data comprising a plurality of physical entities and having a particular physical data representation in a database, the method comprising:
-
receiving user input via a user interface, the input logically describing a single abstract modification operation to modify the data;
building at least two physical modification operations corresponding to the single abstract modification operation, wherein each of the at least two physical modification statements modifies a different physical entity of the data;
ordering the at least two physical modification statements; and
executing modification operations according to the ordered physical modification statements, whereby the data is modified. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer-readable 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 operation comprising:
-
generating a single abstract modification specification abstractly defining modification operations to modify the data, wherein the abstract modification specification comprises 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 mapping rules which map the logical fields corresponding to the physical entities, wherein each of the at least two physical modification statements modifies a different physical entity of the data;
ordering the at least two physical modification statements; and
executing the modification operations according to the physical modification statements, whereby the data is modified. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A computer-readable medium containing a user interface program which, when executed by a processor, performs an operation for creating an abstract modification specification abstractly defining modification operations to modify physical data in a database containing a plurality of physical entities, comprising:
-
displaying a selection field;
populating the selection field with a plurality of logical fields from which a user selects two or more logical fields to be used as seed fields in determining related logical fields, wherein each logical field corresponds to a physical entity in the database;
receiving a selection of at two logical fields from the selection field, wherein each of the two logical fields corresponds to a separate physical entity in the database;
based on the selection of the at two logical fields, determining related logical fields for each of the at two logical fields; and
displaying input fields for each of the selected logical fields and the related logical fields, wherein the input fields include required fields necessary to perform the abstract modification specification. - View Dependent Claims (43)
-
-
44. A computer-readable medium containing a program which, when executed by a processor, provides a logical framework for defining abstract modification operations for modifying physical data, the program comprising:
-
an abstract model for defining an abstract modification specification logically describing operations to modify the data, the abstract model comprising;
(i) a plurality of logical fields;
(ii) a mapping rule for each of the plurality of logical fields, which map the plurality of logical fields to physical entities of the data; and
(iii) a physical entity relationships specification defining interrelationships between the physical entities of the data; and
a run-time component configured to;
(i) transform the 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 a different physical entity of the data; and
(ii) order the at least two physical modification statements according to the physical entity relationships specification. - View Dependent Claims (45, 46, 47)
-
-
48. A computer comprising a memory and at least one processor, and further comprising a logical framework for defining abstract modification operations for modifying physical data, the logical framework comprising:
-
an abstract model for defining an abstract modification specification logically describing an operation to modify the data, the abstract model comprising;
(i) a plurality of logical fields;
(ii) a mapping rule for each of the plurality of logical fields, which map the plurality of logical fields to physical entities of the data; and
(iii) a physical entity relationships specification defining interrelationships between the physical entities of the data; and
a run-time component to transform the 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 a different physical entity of the data. - View Dependent Claims (49, 50, 51)
-
Specification