Mapping architecture for arbitrary data models
First Claim
1. A system that facilitates mapping arbitrary data models and is recorded on a computer-readable storage medium, comprising a mapping component that receives respective metadata from at least two arbitrary data models, and maps expressions comprising at least one of a structure, field, and relationship between the data models;
- wherein the mapping component performs the mapping between the data models is directional and the data models include a source domain and a target domain, wherein the directionality of the mapping influences mapping implementation and semantics for each of the arbitrary data models including data models of the source domain and the target domain such that models mapped as the source have one or more different characteristics than models mapped as the target, wherein the target domain comprises a structure and a field that can only be mapped once while the source domain comprises a structure and a field that can be mapped multiple times, and wherein the mapping between the data models is stackable, such that multiple stages of mappings occur from the source domain to the target domain, the stackable mapping allowing a user to implement data processing between any two arbitrary data models;
wherein the mapping component allows a user to operate on the data models through a query language of the target domain and provides use of other languages in combination with the mapping to transform the target or source domain;
wherein the mapping between the data models translates a query written in a query language of the target domain into a query language of the source domain; and
wherein the mapping component facilitates automatically synchronizing updates, wherein the updates allow the user to specify different behavior for the mapping by including a user-specified structured query language statement that is to be executed when a query, update, insert or delete command is called based on the mapping, and wherein when a user creates, deletes, or modifies a structure in the target domain, these changes are automatically persisted to the source domain.
2 Assignments
0 Petitions
Accused Products
Abstract
A data mapping architecture for mapping between two or more data sources without modifying the metadata or structure of the data sources themselves. Data mapping also supports updates. The architecture also supports at least the case where data sources that are being mapped, are given, their schemas predefined, and cannot be changed. The architecture includes a mapping component that receives respective metadata from at least two arbitrary data models, and maps expressions between the data models.
-
Citations
43 Claims
-
1. A system that facilitates mapping arbitrary data models and is recorded on a computer-readable storage medium, comprising a mapping component that receives respective metadata from at least two arbitrary data models, and maps expressions comprising at least one of a structure, field, and relationship between the data models;
-
wherein the mapping component performs the mapping between the data models is directional and the data models include a source domain and a target domain, wherein the directionality of the mapping influences mapping implementation and semantics for each of the arbitrary data models including data models of the source domain and the target domain such that models mapped as the source have one or more different characteristics than models mapped as the target, wherein the target domain comprises a structure and a field that can only be mapped once while the source domain comprises a structure and a field that can be mapped multiple times, and wherein the mapping between the data models is stackable, such that multiple stages of mappings occur from the source domain to the target domain, the stackable mapping allowing a user to implement data processing between any two arbitrary data models; wherein the mapping component allows a user to operate on the data models through a query language of the target domain and provides use of other languages in combination with the mapping to transform the target or source domain; wherein the mapping between the data models translates a query written in a query language of the target domain into a query language of the source domain; and wherein the mapping component facilitates automatically synchronizing updates, wherein the updates allow the user to specify different behavior for the mapping by including a user-specified structured query language statement that is to be executed when a query, update, insert or delete command is called based on the mapping, and wherein when a user creates, deletes, or modifies a structure in the target domain, these changes are automatically persisted to the source domain. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system that facilitates mapping arbitrary data models and is recorded on a computer-readable storage medium, comprising:
-
source metadata that represents source concepts of a source data source; target metadata that represents target concepts of at least one target data source; a mapping component that receives the source metadata and the target metadata and maps the concepts from the source data source to the target metadata associated with one or more of the target data sources; wherein the data models are mapped without modifying the metadata or structure of the data models themselves; wherein the mapping of the concepts between the source data source to the target data source is directional, and wherein the mapping between the data models is stackable, such that multiple stages of mappings occur from the source domain to the target domain, the stackable mapping allowing a user to implement data processing between any two arbitrary data models, wherein the directionality of the mapping influences mapping implementation and semantics for each of the arbitrary data models including data models of the source domain and the target domain such that models mapped as the source have one or more different characteristics than models mapped as the target, wherein the target domain comprises a structure and a field that can only be mapped once while the source domain comprises a structure and a field that can be mapped multiple times; wherein the mapping component allows a user to operate on the source data source and the target data source through a query language of the target data source; and wherein the mapping component facilitates automatically synchronizing updates, wherein the updates allow the user to specify different behavior for the mapping by including a user-specified structured query language statement that is to be executed when a query, update, insert or delete command is called based on the mapping, and wherein such that when a user creates, deletes, or modifies a structure in the target domain, these changes are automatically persisted to the source domain. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer implemented method of mapping data between data models, comprising the following computer executable acts:
-
receiving respective metadata from at least two arbitrary data models; mapping expressions comprising at least one of a structure, field, and relationship between at least two of the data models based upon the metadata, wherein the expressions are directionally mapped between the data models, wherein the directionality of the mapping influences mapping implementation and semantics for each of the arbitrary data models including data models of the source domain and the target domain such that models mapped as the source have one or more different characteristics than models mapped as the target, wherein the target domain comprises a structure and a field that can only be mapped once while the source domain comprises a structure and a field that can be mapped multiple times; creating a source domain and a target domain from the data models via the directional mapping; stacking multiple stages of mappings from the source domain to the target domain, wherein stackable mapping allows a user to implement data processing between any two arbitrary data models; allowing a user to operate on the data models through a query language of the target domain; translating a query written in a query language of the target domain into a query language of the source domain; automatically synchronizing updates and persisting changes to the source domain, wherein the updates allow the user to specify different behavior for the mapping by including a user-specified structured query language statement that is to be executed when a query, update, insert or delete command is called based on the mapping; and transforming data during a mapping of a source data model to a target data model using a function. - View Dependent Claims (31, 32)
-
-
33. A computer implemented method for mapping arbitrary data models, comprising the following computer executable acts:
-
receiving source metadata that represents source concepts of a source data source and target metadata that represents target concepts of a target data source; directionally mapping the concepts between the source and target data sources based upon the source metadata and the target metadata, wherein the directionality of the mapping influences mapping implementation and semantics for each of the arbitrary data models including data models of the source domain and the target domain such that models mapped as the source have one or more different characteristics than models mapped as the target, wherein the target domain comprises a structure and a field that can only be mapped once while the source domain comprises a structure and a field that can be mapped multiple times; stacking multiple stages of mappings from the source domain to the target domain, wherein stackable mapping allows a user to implement data processing between any two arbitrary data models; mapping the data models without modifying the metadata or structure of the data models themselves; allowing a user to operate on the source and target data sources through a query language of the target data source; automatically synchronizing updates and persisting changes to the source domain, wherein the updates allow the user to specify different behavior for the mapping by including a user-specified structured query language statement that is to be executed when a query, update, insert or delete command is called based on the mapping; and selecting an optimal path for mapping between the source and the target. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A system that facilitates mapping data between arbitrary data models and is recorded on a computer-readable storage medium, comprising:
-
means for receiving source metadata that represents source concepts of a source data source and target metadata that represents target concepts of a target data source; means for mapping the concepts between the source and target data sources based upon the source metadata and the target metadata, wherein the mapping between the data models is stackable and directional, such that multiple stages of mappings occur from the source domain to the target domain, the stackable mapping allowing a user to implement data processing between any two arbitrary data models, wherein the directionality of the mapping influences mapping implementation and semantics for each of the arbitrary data models including data models of the source domain and the target domain such that models mapped as the source have one or more different characteristics than models mapped as the target, wherein the target domain comprises a structure and a field that can only be mapped once while the source domain comprises a structure and a field that can be mapped multiple times; means for mapping the source and target data sources without modifying the metadata or structure of the data sources themselves; means for allowing a user to operate on the source and target data sources through a query language of the target data source; means for translating a query written in a query language of the target data source into a query language of the source data source; and means for automatically synchronizing updates and persisting changes to the source domain, wherein the updates allow the user to specify different behavior for the mapping by including a user-specified structured query language statement that is to be executed when a query, update, insert or delete command is called based on the mapping. - View Dependent Claims (43)
-
Specification