Claims
- 1. A data collection containing values for attributes of specific instances of entities, the data collection comprising:
a) a first generation of data cells, with the first generation containing attribute related data cells that define a general characteristic about one attribute and entity related data cells that define a general characteristic about one entity; b) a second generation of data cells containing at least one data cell that defines an actual value for a specific attribute in connection with a specific instance of a specific entity; wherein the data cells in the first generation and the second generation are linked through transposition.
- 2. The data collection of claim 1, wherein the first generation contains a data dictionary for the second generation, with the data dictionary containing the names for the attributes and the entities.
- 3. The data collection of claim 1, wherein at least a portion of the first generation attribute related data cells define constraints on the actual attribute values allowed in the second generation.
- 4. The data collection of claim 1, wherein at least a portion of the first generation attribute related data cells define expected data formats for the actual attribute values of the second generation.
- 5. The data collection of claim 1, wherein at least a portion of the data cells are associated with one another through transmutation.
- 6. The data collection of claim 5, wherein first generation attribute related data cells are associated through transmutation to first generation entity related data cells.
- 7. The data collection of claim 6, wherein an association between attribute related data cells relating to a specific attribute and entity related data cells relating to a specific entity is created whenever at least one second generation cell exists that defines an actual attribute value for the specific attribute of a particular instance of the specific entity.
- 8. The data collection of claim 7, wherein a database management system uses associations between attribute related data cells and entity related data cells in the first generation to determine attributes that could be defined for each entity.
- 9. The data collection of claim 1, wherein all data cells contain an instance identifier and an entity type identifier, and further wherein all cells having identical instance identifiers and identical entity type identifiers form a cell set.
- 10. The data collection of claim 9, wherein
all of the attribute values for a particular instance of a particular entity are found in a single cell set in the second generation, and further wherein all of the general characteristics of one entity or one attribute are found in a single first generation cell set.
- 11. The data collection of claim 10, wherein cell sets are associated with one another via synapse cells created through transmutation.
- 12. The data collection of claim 11, wherein two synapse cells are created for each association.
- 13. The data collection of claim 11, wherein the first generation contains an attribute constraint cell set that defines an attribute constraint that applies to a first attribute such that actual attribute values for the first attribute in the second generation must comply with the attribute constraint.
- 14. The data collection of claim 13, wherein the attribute constraint applies to a second attribute that has a second attribute definition cell set that is associated with the attribute constraint cell set through transmutation.
- 15. The data collection of claim 13, wherein:
the first attribute is defined by a first attribute definition cell set in the first generation that defines the general characteristics for the first attribute, and further wherein the first attribute definition cell set is associated with the attribute constraint cell set.
- 16. The data collection of claim 15, wherein the attribute constraint cell set comprises a first cell defining a constraint type and additional synapse cells identifying the attribute definition cell sets utilizing the attribute constraint.
- 17. The data collection of claim 11, wherein the first generation contains an entity association constraint cell set that defines an entity constraint on associations that can exist between two particular entity types in the second generation.
- 18. The data collection of claim 17, wherein
each of the particular entity types is defined by an entity definition cell set in the first generation that defines the general characteristics for the entity type, and further wherein both of the entity definition cells set are associated with the entity association constraint cell set.
- 19. The data collection of claim 11, further comprising:
c) a data pool cell set for the particular value, with the data pool cell set containing a first pool cell having the particular value for its attribute value, and d) at least one pooled cell in the second generation having as its attribute value a link to the data pool cell set; wherein pooled cells are interpreted to have the particular value for their attribute value.
- 20. The data collection of claim 19, further comprising a second pooled cell in the second having as its attribute value a link to the data pool cell set.
- 21. The data collection of claim 1, further comprising:
c) a third, earlier generation of data cells, wherein cells of the third generation define keywords used in the data collection, and wherein the data cells in the third generation and the first generation are linked through transposition.
- 22. The data collection of claim 21, further comprising:
d) a fourth, earliest generation of data cells, wherein cells of the fourth generation define the concept of a keyword, and wherein the data cells in the fourth generation and the third generation are linked through transposition.
- 23. A data collection of multiple data cells, wherein each data cell contains an entity instance field, an entity type field, an attribute type field, and an attribute value field, the collection comprising:
a) a first data cell having an attribute value field containing an first attribute value relating to a specific type of entity, wherein the entity type field of the first data cell contains a first reference value; and b) a second data cell having an entity instance field containing the first reference value and an attribute value field containing an entity value relating to the specific type of entity.
- 24. The data collection of claim 23, wherein the entity value is the name of the entity.
- 25. The data collection of claim 23, wherein the entity value references a constraint on associations involving the specific type of entity.
- 26. The data collection of claim 23, wherein the first reference value is an ordinal value.
- 27. The data collection of claim 23, wherein the first attribute value relates to a specific type of attribute and the attribute type field of the first data cell contains a second reference value, and further comprising:
c) a third data cell having an entity instance field containing the second reference value and an attribute value field containing an attribute value relating to the specific type of attribute.
- 28. The data collection of claim 27, wherein the attribute value is the name of the attribute.
- 29. The data collection of claim 28, wherein the attribute value references a constraint on the content of the attribute.
- 30. A data cell for storing an element of data comprising:
a) a single instance identifier value identifying one specific instance of a specific entity type; b) a single attribute type identifier value identifying one specific attribute type for the specific entity type; c) an attribute value for the identified one specific attribute type; and d) meta-data information.
- 31. The data cell of claim 30, wherein each data cell further contains:
e) a single entity identifier value identifying the specific entity type.
- 32. The data cell of claim 31, wherein the meta data information includes an indicator as to whether the data cell contains an actual attribute value or is a synapse cell.
- 33. The data cell of claim 31, wherein the meta data information includes the data type of the attribute value.
- 34. The data cell of claim 31, wherein the meta data information includes status information used to allow multiple users to simultaneously access the data cell.
- 35. The data cell of claim 31, wherein the attribute value can have multiple values.
- 36. The data cell of claim 35, wherein the multiple values in the attribute value contain a second instance identifier value and a second entity identifier value associated with a second data cell.
- 37. A data collection comprising:
a) a plurality of data cells, each data cell having an instance identifier field, an entity type field, an attribute type field, and an attribute value field; b) a plurality of cell sets, each cell set having a plurality of cells containing the same values in their instance identifier field and entity type field; c) a multiple attribute value cell set composed of a plurality of cells containing different values in their attribute value fields; d) a specific instance cell set describing real world attributes of a specific instance of a specific type of entity, the specific instance cell set containing a first cell, the first cell having a specific attribute type in its attribute type field and further having a pointer to the multiple attribute value cell; whereas the first cell and multiple attribute value cell set are interpreted to indicated that the specific instance of the specific type of entity has multiple values for the specific attribute type, those multiple values being equal to the different values found in the attribute value fields of the cells in the multiple attribute value cell set.
- 38. The data collection of claim 37, wherein the cells in the multiple attribute value cell set further contain order of appearance information in their attribute type fields.
- 39. A data collection comprising:
a) a plurality of data cells, each data cell having an instance identifier field, an entity type field, an attribute type field, and an attribute value field; b) a data pool cell having a particular value for its attribute value; c) a pooled data cell in the plurality of data cells, the pooled data cell having a link to the data pool cell as its attribute value, wherein the pooled data cell is treated as if the pooled data cell has the particular value as its attribute value.
- 40. The data collection of claim 39, further comprising a data pool cell set having the data pool cell as a member, wherein the link in the pooled data cell points to the data pool cell set.
- 41. A method for pooling data found in data cells, where each data cell has an instance identifier field, an entity type field, an attribute type field, and an attribute value field, the method comprising:
a) selecting at least two data cells having the same values in their attribute type fields and their attribute value fields; b) creating a data pool cell having the same value in its attribute value field as the selected data cells; c) replacing the attribute value fields in the selected cells with a pointer to the pool cell.
- 42. The method of claim 41, wherein the pointer to the data pool cell contains the instance identifier field and the entity type field of the data pool cell.
- 43. The method of claim 42, further comprising the step of:
d) maintaining a count of the number of selected cells pointing to the data pool cell.
- 44. The method of claim 43, further comprising the step of:
e) creating an addition cell having the count in its attribute value field and further having the same instance identifier field and the entity type field as the data pool cell.
- 45. A storage tree for storing a data universe of data cells, where each data cell has four fields, namely an instance identifier field, an entity type field, an attribute type field, and an attribute value field, the storage tree comprising:
a) a first level of first entry values, the first entry values being composed of all of the unique values found in a first field of the data cells; b) at least one second level of second entry values, with a separate second level associated with each first entry value in the first level, with the second entry values in each second level being composed of all of the unique values found in a second field of all data cells that have the associated first entry value in their first field; c) at least one third level of third entry values, with a separate third level associated with each second entry value in each of the second levels, with the third entry values in each third level being composed of all of the unique values found in a third field of all data cells that have the associated first entry value in their first field and the associated second entry value in their second field; and d) at least one fourth level of fourth values, with a separate fourth level associated with each third entry value in each of the third levels, with the fourth entry values in each fourth level being composed of all of the unique values found in a fourth field of all data cells that have the associated first entry value in their first field, the associated second entry value in their second field, and the associated third entry value in their third field.
- 46. The storage tree of claim 45, wherein the first field is the entity type field, the second field is the attribute type field, the third field is the attribute value field, and the fourth field is the instance identifier field.
- 47. The storage tree of claim 45, wherein the first field is the entity type field, the second field is the instance identifier field, the third field is the attribute type field, and the fourth field is the attribute value field.
- 48. The storage tree of claim 45, wherein the first field is the entity type field, the second field is the attribute value field, the third field is the attribute type field, and the fourth field is the instance identifier field.
- 49. The storage tree of claim 45, wherein the first field is the attribute value field, the second field is the attribute type field, the third field is the entity type field, and the fourth field is the instance identifier field.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application Serial No. 60/215,447, filed on Jun. 30, 2000.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60215447 |
Jun 2000 |
US |