Database management system
First Claim
Patent Images
1. A method for autonomous electronic creation of a database by an ontology database management:
- system comprising;
dividing incoming attribute data into a class element comprising data and an entry element comprising data, wherein the class element data comprises an attribute name, the entry element data comprises an attribute value and the attribute value is related to the attribute name;
creating at least one attribute heading with the class element data;
adding the entry element data as at least one entry field under the attribute heading;
after creating at least one attribute heading, dividing subsequent incoming attribute data into a subsequent class element containing data and a subsequent entry element containing data, wherein the subsequent class element data comprises the subsequent attribute name, the subsequent entry element data comprises the subsequent attribute value and the subsequent attribute value is related to the subsequent attribute name;
comparing the subsequent attribute name to the at least one attribute heading already existing in the database;
if the subsequent attribute name is identical to any of the at least one attribute heading already existing, adding the subsequent entry element data under the identical attribute heading;
if the subsequent attribute name is not identical to any of the at least one attribute heading already existing;
in, the database, comparing the subsequent class element data and the subsequent entry element data to existing data in the database to determine whether the subsequent attribute name is the equivalent of the at least one attribute;
heading already existing in the database;
if the subsequent attribute name is the equivalent of the one of the at least one attribute heading, entering the subsequent entry element data under the equivalent attribute heading; and
if the subsequent attribute name is not equivalent to one of the at least one attribute heading, creating a new attribute heading with the subsequent attribute name, discarding the subsequent incoming data, holding collected subsequent incoming data in reserve until a certain number of identical attribute names are obtained then creating a new attribute heading with the subsequent attribute name, prompting for human intervention to determine whether to create a new attribute heading with the subsequent attribute name, or holding collected data in reserve until a certain number of identical attribute names are obtained then prompting for human intervention to determine whether to create a new attribute heading with the subsequent attribute name.
6 Assignments
0 Petitions
Accused Products
Abstract
The present invention is related to a database management system that is capable of autonomous dynamic ontology management through soft classing. The present invention is further related to a method of database management by dividing attribute data, e.g., price=10 dollars, into class elements containing data, e.g., attribute name=price, type=numeric, default units=dollars, and entry elements containing data, e.g., attribute value=10, to permit dynamic ontology management and evolution in the database through soft classing.
-
Citations
8 Claims
-
1. A method for autonomous electronic creation of a database by an ontology database management:
- system comprising;
dividing incoming attribute data into a class element comprising data and an entry element comprising data, wherein the class element data comprises an attribute name, the entry element data comprises an attribute value and the attribute value is related to the attribute name;
creating at least one attribute heading with the class element data;
adding the entry element data as at least one entry field under the attribute heading;
after creating at least one attribute heading, dividing subsequent incoming attribute data into a subsequent class element containing data and a subsequent entry element containing data, wherein the subsequent class element data comprises the subsequent attribute name, the subsequent entry element data comprises the subsequent attribute value and the subsequent attribute value is related to the subsequent attribute name;
comparing the subsequent attribute name to the at least one attribute heading already existing in the database;
if the subsequent attribute name is identical to any of the at least one attribute heading already existing, adding the subsequent entry element data under the identical attribute heading;
if the subsequent attribute name is not identical to any of the at least one attribute heading already existing;
in, the database, comparing the subsequent class element data and the subsequent entry element data to existing data in the database to determine whether the subsequent attribute name is the equivalent of the at least one attribute;
heading already existing in the database;
if the subsequent attribute name is the equivalent of the one of the at least one attribute heading, entering the subsequent entry element data under the equivalent attribute heading; and
if the subsequent attribute name is not equivalent to one of the at least one attribute heading, creating a new attribute heading with the subsequent attribute name, discarding the subsequent incoming data, holding collected subsequent incoming data in reserve until a certain number of identical attribute names are obtained then creating a new attribute heading with the subsequent attribute name, prompting for human intervention to determine whether to create a new attribute heading with the subsequent attribute name, or holding collected data in reserve until a certain number of identical attribute names are obtained then prompting for human intervention to determine whether to create a new attribute heading with the subsequent attribute name. - View Dependent Claims (2, 3, 4)
- system comprising;
-
5. A method for dynamically managing the ontology of a database, the method comprising:
-
dividing incoming attribute data into a class element containing data and an entry element comprising data, wherein the class element data comprises an attribute name, the entry element data comprises;
an attribute value and the attribute value is related to the attribute name;
comparing the attribute name to an at least one attribute heading already existing in the database;
if the attribute name is not identical to any of the at least one attribute heading already existing in the database, comparing the class element data and the entry element data to existing data in the database to determine whether the attribute name is the equivalent of at least one attribute heading already existing in the database;
if the attribute name is the equivalent of one of the at least one attribute heading already existing in the database, entering the entry element data into the database under the equivalent attribute heading; and
if the attribute name is not equivalent to one of the at least one attribute heading, creating a new attribute heading with the attribute name, discarding the incoming attribute data, holding collected incoming attribute data in reserve until a certain number of identical attribute names are obtained then creating a new attribute heading with the attribute name, prompting for human intervention to determine whether to create a new attribute heading with the attribute name, or holding collected data in the reserve until a certain number of identical attribute names are obtained then prompting for human intervention to determine whether to create a new attribute heading with the attribute name. - View Dependent Claims (6)
-
-
7. A method for autonomous electronic creation of a database by an ontology database management system comprising:
-
dividing incoming attribute data into a class element comprising data and an entry element comprising data, wherein the class element data comprises an attribute name, the entry element data comprises an attribute value and the attribute value is related to the attribute name;
creating at least one attribute heading with the class element data;
adding the entry element data as at least one entry field under the attribute heading;
after creating at least one attribute heading, dividing subsequent incoming attribute data into a subsequent class element containing data and a subsequent entry element containing data, wherein the subsequent class element data comprises the subsequent attribute name, the subsequent entry element data comprises the subsequent attribute value and the subsequent attribute value;
is related to the subsequent attribute name;
comparing the subsequent attribute name to the at least one-attribute heading already existing in the database;
if the subsequent attribute name is identical to any of the at least one attribute heading already existing adding the subsequent entry element data under the identical attribute heading;
if the subsequent attribute name is not identical to any of the at least one attribute heading already existing in the database, comparing the subsequent class element data and the subsequent entry element data to existing data in the database to determine whether the subsequent attribute name is the equivalent of the at least one attribute;
heading already existing in the database;
if the subsequent attribute name is the equivalent of one of the at least one attribute heading, entering the subsequent entry element data under the equivalent attribute heading; and
if the subsequent attribute name is not equivalent to one of tile at least one attribute heading, creating a new attribute heading with the subsequent attribute name, adding the subsequent entry element data under the new attribute heading.
-
-
8. A method for autonomous electronic creation of a database by an ontology database management system comprising:
-
dividing incoming-attribute data into a class element comprising data and an entry element comprising data, wherein the class element data comprises an attribute name, the entry element data comprises an attribute value and the attribute value is related to the attribute name;
creating at least one attribute heading with the class element data;
adding the entry element data as at least one entry field under the attribute heading;
after creating at least one attribute heading, dividing subsequent incoming attribute data into a subsequent class element containing data and a subsequent entry element containing data, wherein the subsequent class element data comprises the subsequent attribute name, the subsequent entry element data comprises the subsequent attribute value and the subsequent attribute value is related to the subsequent attribute name;
comparing the subsequent attribute name to the at least one attribute heading already existing in the database;
if the subsequent attribute name is identical to any of the at least one attribute heading already existing, adding the subsequent entry element data under the identical attribute heading;
if the subsequent attribute name is not identical to any of the at least one attribute heading already existing;
in the database, comparing the subsequent class element data and the subsequent entry element data to existing data in the database to determine whether the subsequent attribute name is the equivalent of the at least one attribute heading already existing in the database;
if the subsequent attribute name is the equivalent of one of the least one attribute heading, entering the subsequent entry element data under the equivalent attribute heading; and
if the subsequent attribute name is not equivalent to one of the at least one attribute heading, creating a new attribute heading with the subsequent attribute name, holding collected subsequent incoming data in reserve until a certain number of identical attributes names are obtained then creating a new attribute heading with the subsequent attribute name, prompting for human intervention to determine whether to create a new attribute heading with the subsequent attribute name or holding collected data in reserve until a certain number of identical attribute names are obtained then prompting for human intervention to determine whether to create a new attribute heading with the subsequent attribute name.
-
Specification