Sheaf data model
First Claim
Patent Images
1. A computer-implemented method of representing data on a computer as a collection of finite distributive lattices for facilitating information retrieval in response to a query, comprising the steps of:
- selecting one or more entity types within an application, each entity type being a single entity type;
constructing a distinct table to represent each entity type selected in said selecting step, such that there is a one-to-one correspondence between respective tables and entity types;
for each table executing steps of constructing a column in the table for a respective attribute of the entity type, such that there is a one-to-one correspondence between columns and attributes of the entity type;
constructing a row in the table for each entity of the entity type, such that there is a one-to-one correspondence between rows and entities;
entering attribute data into rows of the table;
specifying a row graph which represents an externally specified ordering relationship between the rows of the table; and
defining a finite distributive lattice (FDL) from the row graph to have a member for each row and each distinct combination of the rows of the table, wherein two combinations of rows are distinct if they do not represent a same ordering relationship.
1 Assignment
0 Petitions
Accused Products
Abstract
A data model including a first table to represent an entity type with a column in the table for a respective attribute of the entity type, and having rows entered with attribute data. The data model also includes a row graph which represents an ordering relationship between the rows of the first table, and a column graph which represents an ordering relationship between columns of the first table. Further, the column graph is a row graph from a second table.
-
Citations
88 Claims
-
1. A computer-implemented method of representing data on a computer as a collection of finite distributive lattices for facilitating information retrieval in response to a query, comprising the steps of:
-
selecting one or more entity types within an application, each entity type being a single entity type;
constructing a distinct table to represent each entity type selected in said selecting step, such that there is a one-to-one correspondence between respective tables and entity types;
for each table executing steps of constructing a column in the table for a respective attribute of the entity type, such that there is a one-to-one correspondence between columns and attributes of the entity type;
constructing a row in the table for each entity of the entity type, such that there is a one-to-one correspondence between rows and entities;
entering attribute data into rows of the table;
specifying a row graph which represents an externally specified ordering relationship between the rows of the table; and
defining a finite distributive lattice (FDL) from the row graph to have a member for each row and each distinct combination of the rows of the table, wherein two combinations of rows are distinct if they do not represent a same ordering relationship. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer implemented data model for facilitating information retrieval via a query, comprising:
-
a first table and other tables respectively configured to represent a single entity type from a group of entity types such that there is a one-to-one correspondence between respective tables and entity types, said first table having a column for a respective attribute of the entity type such that there is a one-to-one correspondence between columns and respective attributes of the entity type, and a different row for each entity of the entity types such that there is a one-to-one correspondence between rows and respective entities, wherein each row is externally specified and includes attribute data for an entity that corresponds with the row;
a row graph which represents an ordering relationship between the rows of the first table; and
a finite distributive lattice (FDL) defined from the first table to have distinct combinations of the rows of the first table, wherein two different combinations of members are distinct if they do not represent a same ordering relationship. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A computer-implemented method of representing data on a computer as a collection of finite sheaves for facilitating information retrieval in response to a query, comprising the steps of:
-
selecting one or more entity types within an application, each entity type being a single entity type;
constructing a distinct table to represent an entity type selected in said selecting step, such that there is a one-to-one correspondence between respective tables and entity types;
for each table executing steps of;
selecting another table, hereafter referred to as the schema table of the current table;
constructing a column in the current table for each row of the respective schema table, such that there is a one-to-one correspondence between columns in the current table and rows in the schema table;
interpreting each column of the table as an attribute of the associated entity type;
interpreting a row graph of the schema table as a column graph of the current table, said column graph representing an ordering relationship between the columns of the current table;
constructing a row in the current table for each entity of the associated entity type, such that there is a one-to-one correspondence between rows and entities;
entering attribute data into rows of the current table;
specifying a row graph which represents an externally specified ordering relationship between the rows of the current table;
defining a finite distributive lattice (FDL) from the row graph to have a member for each row and each distinct combination of the rows of the current table, wherein two combinations of rows are distinct if they do not represent a same ordering relationship; and
defining a finite sheaf from the table, row graph and column graph. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65)
-
-
66. A data model encoded on a computer-readable medium as a collection of finite sheaves for facilitating information retrieval in response to a query, comprising:
-
a first table and other tables respectively configured to represent a single entity type from a group of entity types, such that there is a one-to-one correspondence between respective tables and entity types, said first table having;
an association with a second table, hereafter referred to as the schema table of the first table;
a column for each row of the respective schema table, such that there is a one-to-one correspondence between columns in the first table and rows in the schema table;
each said column corresponding to an attribute of the entity type associated with the first table;
a column graph defined to be a row graph of the respective schema table, said column graph representing an ordering relationship between the columns of the current table;
a row for each entity of the associated entity type, such that there is a one-to-one correspondence between rows and entities;
attribute data included in the rows;
a row graph which represents an externally specified ordering relationship between the rows of the first table;
a finite distributive lattice (FDL) defined from the row graph to have a member for each row and each distinct combination of the rows of the first table, wherein two combinations of rows are distinct if they do not represent a same ordering relationship; and
a finite sheaf corresponding to the table, row graph and column graph. - View Dependent Claims (67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88)
-
Specification