User-Editable Contribution Taxonomy
First Claim
1. A computer-implemented method for extending a database schema by a user other than a database administrator, the method comprising:
- retrieving a record from a database, the record including at least one attribute defined by the schema;
displaying the retrieved record to a user;
receiving from the user a new attribute and a value for the new attribute;
modifying the schema to include the new attribute;
modifying the record to associate the value for the new attribute with the new attribute; and
storing the record in the database.
1 Assignment
0 Petitions
Accused Products
Abstract
Database users can extend the database schema and associated taxonomy without requiring use of a database administration view. A system includes a server computer for communicating with users of the system, a taxonomy database for storing records having attributes and values forming the taxonomy, and a taxonomy engine for enabling the addition by users of attributes and values associated with nodes in the taxonomy database. A record is displayed to a user, for example as the result of a database search. The user indicates that she wishes to extend the database schema and add to the taxonomy, supplying the new attribute and value. The supplied attribute and value are received by the server and provided to the taxonomy engine. The taxonomy engine adds the new attribute to the schema and associates the supplied value with the attribute for the record in which the request originated.
-
Citations
14 Claims
-
1. A computer-implemented method for extending a database schema by a user other than a database administrator, the method comprising:
-
retrieving a record from a database, the record including at least one attribute defined by the schema; displaying the retrieved record to a user; receiving from the user a new attribute and a value for the new attribute; modifying the schema to include the new attribute; modifying the record to associate the value for the new attribute with the new attribute; and storing the record in the database. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for extending a database schema by a user other than a database administrator, the system comprising:
-
a server computer for communicating with a user computer to display database records to a user and to receive from the user modifications to the database schema; a taxonomy database for storing records, each record including at least one attribute defined by the database schema; a taxonomy engine, coupled to the server computer and the taxonomy database, adapted to; receive a new attribute and a value for the new attribute, the attribute and value supplied by the user computer; modify the schema to include the new attribute; modify the record to associate the value for the new attribute with the new attribute; and store the record in the database. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer program product for extending a database schema by a user other than a database administrator, the computer program product stored on a computer-readable medium and including program code configured to cause a processor to carry out the steps of:
-
retrieving a record from a database, the record including at least one attribute defined by the schema; displaying the retrieved record to a user; receiving from the user a new attribute and a value for the new attribute; modifying the schema to include the new attribute; modifying the record to associate the value for the new attribute with the new attribute; and storing the record in the database.
-
-
14. A computer-implemented method for extending a database schema by a user other than a database administrator, the method comprising:
-
receiving at a web server a request from a user of a web browser to display a record of a database; retrieving the requested record from the database, the record including at least one attribute defined by the schema, and displaying the record in the user'"'"'s web browser; receiving from the user a request to add a new attribute and a value for the new attribute to the record; modifying the database schema to include the new attribute received from the user; modifying the retrieved record to associate the value received from the user for the new attribute with the new attribute; storing the modified record in the database; and displaying the modified record in the user'"'"'s web browser.
-
Specification