DISAMBIGUATION OF TABULAR DATA
First Claim
1. A method for creating tables of data, the method comprising:
- identifying, in a tree representing a plurality of data entities and cardinal relationships between said data entities, a plurality of paths, wherein each of said paths includes a plurality of said data entities and any of said relationships between any of said data entities, wherein each of said pathsoriginates from the same one of said data entities,includes a terminal data entity, being one of said data entities that terminates said path, wherein said terminal data entity is at the to-many end of either of a one-to-many relationship and a many-to-many relationship with another of said data entities along said path, andincludes no other of said data entities that lie along any path descending from said terminal data entity and that is at the to-many end of either of a one-to-many relationship and a many-to-many relationship with another of said data entities that lie along said path descending from said terminal data entity; and
creating on a computer-readable medium a separate table for each of said paths, wherein each of said tables includes a column per each of said data entities of said path for which said table was created.
3 Assignments
0 Petitions
Accused Products
Abstract
Creating data tables by identifying paths in a tree of data entities and relationships, the tree including data entities and relationships between the entities, where each of the paths originates from the same data entity, includes a terminal data entity that is at the to-many end of a one-to-many or many-to-many relationship with another data entity along the path, and includes no other of the data entities that lie along any path descending from the terminal data entity and that is at the to-many end of a one-to-many or many-to-many relationship with another of the data entities that lie along the path descending from the terminal data entity, and creating on a computer-readable medium a separate table for each of the paths, where each of the tables includes a column per each of the data entities of the path for which the table was created.
-
Citations
10 Claims
-
1. A method for creating tables of data, the method comprising:
-
identifying, in a tree representing a plurality of data entities and cardinal relationships between said data entities, a plurality of paths, wherein each of said paths includes a plurality of said data entities and any of said relationships between any of said data entities, wherein each of said paths originates from the same one of said data entities, includes a terminal data entity, being one of said data entities that terminates said path, wherein said terminal data entity is at the to-many end of either of a one-to-many relationship and a many-to-many relationship with another of said data entities along said path, and includes no other of said data entities that lie along any path descending from said terminal data entity and that is at the to-many end of either of a one-to-many relationship and a many-to-many relationship with another of said data entities that lie along said path descending from said terminal data entity; and creating on a computer-readable medium a separate table for each of said paths, wherein each of said tables includes a column per each of said data entities of said path for which said table was created. - View Dependent Claims (2, 3, 4, 5, 7, 8, 9)
-
-
6. A tabular data disambiguation system comprising:
-
a core path identifier configured to identify any path within a tree of a plurality of data entities as originating from a common root data entity, including a terminal data entity terminating said path, wherein said terminal data entity is at the to-many end of either of a one-to-many relationship and a many-to-many relationship with any of said data entities along said path, and including no other of said data entities that lie along any path descending from said terminal data entity and that is at the to-many end of either of a one-to-many relationship and a many-to-many relationship with any of said data entities that lie along said path descending from said terminal data entity; and a table creator configured to create on a computer-readable medium a separate table for of said paths identified by said core path identifier, wherein each of said tables includes a column per each of said data entities of said path for which said table was created.
-
-
10. A computer-implemented program embodied on a computer-readable medium, the computer program comprising:
-
a code segment operative to identify, in a tree representing a plurality of data entities and cardinal relationships between said data entities, a plurality of paths, wherein each of said paths includes a plurality of said data entities and any of said relationships between any of said data entities, wherein each of said paths originates from the same one of said data entities, includes a terminal data entity, being one of said data entities that terminates said path, wherein said terminal data entity is at the to-many end of either of a one-to-many relationship and a many-to-many relationship with another of said data entities along said path, and includes no other of said data entities that lie along any path descending from said terminal data entity and that is at the to-many end of either of a one-to-many relationship and a many-to-many relationship with another of said data entities that lie along said path descending from said terminal data entity; and a code segment operative to create on a computer-readable medium a separate table for each of said paths, wherein each of said tables includes a column per each of said data entities of said path for which said table was created.
-
Specification