Method and apparatus for elegant mapping between data models
First Claim
Patent Images
1. A computing device including a processing unit, the computing device also including:
- a software receiving element comprising instructions executed by the processing unit, the software receiving element receiving data conforming to a first data model;
a software transformation element comprising instructions executed by the processing unit, the software transformation element causing transformation of the data conforming to the first data model into other data conforming to a second data model, wherein said software transformation element instructions are obtained from a set of programming language instructions that are semantically defined by a mapping algebra, said mapping algebra mathematically ensuring that the transformation conforms to at least one mapping property.
2 Assignments
0 Petitions
Accused Products
Abstract
Data is requested by an XML application conforming to the XML data model. The data is stored in an SQL database conforming to the relational data model. A mapping component transforms the XML query into an SQL query using a mapping component comprising instructions obtained from an instruction set defined by a mapping algebra. The transformed operation is used to retrieve the data. Once retrieved, the algebraically defined mapping component transforms the SQL data from data conforming to the relational data model to data conforming to the XML data for use in the XML application.
52 Citations
45 Claims
-
1. A computing device including a processing unit, the computing device also including:
-
a software receiving element comprising instructions executed by the processing unit, the software receiving element receiving data conforming to a first data model;
a software transformation element comprising instructions executed by the processing unit, the software transformation element causing transformation of the data conforming to the first data model into other data conforming to a second data model, wherein said software transformation element instructions are obtained from a set of programming language instructions that are semantically defined by a mapping algebra, said mapping algebra mathematically ensuring that the transformation conforms to at least one mapping property. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for transforming data in a computing environment, the method comprising the steps of:
-
a. receiving data conforming to a first data model;
b. transforming the data conforming to the first data model into other data conforming to a second data model using executable instructions obtained from a set of programming language instructions that are semantically defined by a mapping algebra, said mapping algebra mathematically ensuring that the transforming data step conforms to at least one mapping property. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer-readable medium having computer-executable instructions for performing steps comprising:
transforming received data conforming to a first data model into other data conforming to a second data model, said instructions obtained from a set of programming language instructions that are semantically defined by a mapping algebra, said mapping algebra mathematically ensuring that the transforming of the received data conforms to at least one mapping property. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
Specification