Data model dualization
First Claim
Patent Images
1. A method, comprising:
- employing at least one processor configured to execute computer-executable instructions stored in memory to perform the following acts;
receiving a first data model;
identifying objects and morphisms of the first data model, wherein the objects are uniquely identifiable entities that capture data and the morphisms are relationships between the entities;
generating a second data model that is a categorical dual of the first data model by interchanging source and target objects of one or more morphisms of the first data model and interchanging order of composite morphisms of the first data model, wherein the second data model is a different version of the first data model that formalizes a non-relational data model as the categorical dual of a relational data model; and
initiating creation of a database from the second data model.
2 Assignments
0 Petitions
Accused Products
Abstract
A data model can be generated by dualizing another data model. In other words, a first data model can be transformed into a second data model, wherein the second data model is a mathematical dual of the first data model. For example, a non-relational data model can be generated by dualizing a relational data model.
-
Citations
13 Claims
-
1. A method, comprising:
-
employing at least one processor configured to execute computer-executable instructions stored in memory to perform the following acts; receiving a first data model; identifying objects and morphisms of the first data model, wherein the objects are uniquely identifiable entities that capture data and the morphisms are relationships between the entities; generating a second data model that is a categorical dual of the first data model by interchanging source and target objects of one or more morphisms of the first data model and interchanging order of composite morphisms of the first data model, wherein the second data model is a different version of the first data model that formalizes a non-relational data model as the categorical dual of a relational data model; and initiating creation of a database from the second data model. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system, comprising:
-
a physical processor coupled to a memory device, the processor configured to execute the following computer-executable components stored in the memory device; a first component that receives a first data model; a second component that transforms the first data model into a second data model that is a categorical dual of the first data model, wherein the second component interchanges source and target objects of one or more morphisms and order of any existing composite morphisms of the first data model to produce the second data model, wherein the second data model is a different version of the first data model that formalizes a non-relational data model as the categorical dual of a relational data model; and a third component that creates a database organized in accordance with the second data model. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A computer-readable storage medium, excluding signals, having instructions stored thereon that enable at least one processor to execute a method, comprising:
-
receiving, by a processor, a first database model; identifying objects and morphisms of the first database model, wherein the objects are uniquely identifiable entities that capture data and the morphisms are relationships between the entities; generating a second database model that is a categorical dual of the first database model by interchanging source and target objects of one or more morphisms of the first database model and interchanging order of composite morphisms of the first database model, wherein the second database model is a different version of the first database model that formalizes a non-relational database model as the categorical dual of a relational database model; and initiating creation of a database structured in accordance with the second database model. - View Dependent Claims (13)
-
Specification