Managing multiple data models over data storage system
First Claim
1. A system comprising a plurality of logical data models configured to expose a data storage system, the system performing at least the following:
- identify a first logical data model, which uses a first modeling notation, configured to expose a data storage system using a first semantic mapping set that, for each of a plurality of entities in the first logical data model, maps at least the entity to at least a corresponding entity in a first physical data model of the data storage system, the mapping being configured to identify the corresponding entity within the first physical data model when receiving a query associated with the entity at the first logical data model;
generate a second logical data model, which uses a second modeling notation, to be used with the data storage system, the second logical data model being additional to the first logical data model;
translate at least a portion of the first modeling notation and at least a portion of the second modeling notation to a common modeling notation for use by the first physical data model; and
define a second semantic mapping set for the second logical data model that is configured to expose the data storage system using the second logical data model, the second semantic mapping set being different than the first semantic mapping set, and being configured to, for each of a plurality of entities in the second logical data model, map at least the entity to at least a corresponding entity in the first physical data model of the data storage system, the mapping being configured to identify the corresponding entity within the first physical data model when receiving a query associated with the entity at the second logical data model, such that different semantics are applied to the same data in the data storage system by allowing queries to the first logical model to refer to logical data model entities for the first logical model and allowing queries to the second logical model to refer to logical data model entities for the second logical model, where logical data model entities map to corresponding entities in the first physical data model, which complies with the facilities and constraints of the data storage system to access the data in the data storage system.
2 Assignments
0 Petitions
Accused Products
Abstract
The use of multiple logical data models to expose a data storage system. Each logical data model may expose the data storage system using a semantic mapping set that maps sets of entities or attributes of the respective logical data model to corresponding sets of entities or attributes of the physical data model or perhaps directly to the data storage system itself. Each logical data model might serve a different vertical, and have a particular modelling notation selected by the logical data model provider. The mapping may also translate different logical modelling notations into a common logical modelling notation for use in communicating with the physical data model. The system may account for the lifecycle of the logical data model including birth or retirement of logical data model entities, and merging or splitting of logical data models.
72 Citations
17 Claims
-
1. A system comprising a plurality of logical data models configured to expose a data storage system, the system performing at least the following:
-
identify a first logical data model, which uses a first modeling notation, configured to expose a data storage system using a first semantic mapping set that, for each of a plurality of entities in the first logical data model, maps at least the entity to at least a corresponding entity in a first physical data model of the data storage system, the mapping being configured to identify the corresponding entity within the first physical data model when receiving a query associated with the entity at the first logical data model; generate a second logical data model, which uses a second modeling notation, to be used with the data storage system, the second logical data model being additional to the first logical data model; translate at least a portion of the first modeling notation and at least a portion of the second modeling notation to a common modeling notation for use by the first physical data model; and define a second semantic mapping set for the second logical data model that is configured to expose the data storage system using the second logical data model, the second semantic mapping set being different than the first semantic mapping set, and being configured to, for each of a plurality of entities in the second logical data model, map at least the entity to at least a corresponding entity in the first physical data model of the data storage system, the mapping being configured to identify the corresponding entity within the first physical data model when receiving a query associated with the entity at the second logical data model, such that different semantics are applied to the same data in the data storage system by allowing queries to the first logical model to refer to logical data model entities for the first logical model and allowing queries to the second logical model to refer to logical data model entities for the second logical model, where logical data model entities map to corresponding entities in the first physical data model, which complies with the facilities and constraints of the data storage system to access the data in the data storage system. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product comprising one or more computer-readable storage media having thereon one or more computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, cause the computing system to perform a method for augmenting a model that includes a plurality of logical data models that expose a data storage system, the method comprising:
-
identify a first logical data model, which uses a first modeling notation, configured to expose a data storage system using a first semantic mapping set that, for each of a plurality of entities in the first logical data model, maps at least the entity to at least a corresponding entity in a physical data model of the data storage system; generate a second logical data model, which uses a second modeling notation, to be used with the data storage system, the second logical data model being additional to the first logical data model; translate at least a portion of the first modeling notation and at least a portion of the second modeling notation to a common modeling notation for use by the first physical data model; and define a second semantic mapping set for the second logical data model that is configured to expose the data storage system using the second logical data model, the second semantic mapping set being different than the first semantic mapping set, and being configured to, for each of a plurality of entities in the second logical data model, map at least the entity to at least a corresponding entity in the physical data model of the data storage system, the mapping being configured to identify the corresponding entity within the physical data model when receiving a query associated with the entity at the second logical data model, such that different semantics are applied to the same data in the data storage system by allowing queries to the first logical model to refer to logical data model entities for the first logical model and allowing queries to the second logical model to refer to logical data model entities for the second logical model, where logical data model entities map to corresponding entities in the physical data model, which complies with the facilities and constraints of the data storage system to access the data in the data storage system. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for augmenting a model that includes at least one previous logical data model that expose a data storage system, the method comprising:
-
identifying a first logical data model, which uses a first modeling notation, configured to expose a data storage system using a first semantic mapping set that, for each of a plurality of entities in the first logical data model, maps at least the entity to at least a corresponding entity in a physical data model of the data storage system; generating a second logical data model, which uses a second modeling notation, to be used with the data storage system, the second logical data model being additional to the first logical data model; translate at least a portion of the first modeling notation and at least a portion of the second modeling notation to a common modeling notation for use by the first physical data model; and defining a second semantic mapping set for the second logical data model that is configured to expose the data storage system using the second logical data model, the second semantic mapping set being different than the first semantic mapping set, and being configured to, for each of a plurality of entities in the second logical data model, map at least the entity to at least a corresponding entity in the physical data model of the data storage system, the mapping being configured to identify the corresponding entity within the physical data model when receiving a query associated with the entity at the second logical data model, such that different semantics are applied to the same data in the data storage system by allowing queries to the first logical model to refer to logical data model entities for the first logical model and allowing queries to the second logical model to refer to logical data model entities for the second logical model, where logical data model entities map to corresponding entities in the physical data model, which complies with the facilities and constraints of the data storage system to access the data in the data storage system.
-
Specification