Methods, apparatus, and data structures for annotating a database design schema and/or indexing annotations
First Claim
1. A processor-implemented method for annotating a database design schema, the method comprising steps of:
- a) accepting informational annotations on the database design schema;
b) accepting word annotations on the database design schema;
c) generating automatic word annotations on the database design schema;
d) classifying words of the automatic word annotations based on a concordance so that the words have an associated classification; and
e) assigning a normalized weight to words of each automatic word annotation, based on the classifications associated with the words.
2 Assignments
0 Petitions
Accused Products
Abstract
An authoring tool (or process) to facilitate the performance of an annotation function and an indexing function. The annotation function may generate informational annotations and word annotations to a database design schema (e.g., an entity-relationship diagram or “ERD”). The indexing function may analyze the words of the annotations by classifying the words in accordance with a concordance and dictionary, and assign a normalized weight to each word of each of the annotations based on the classification(s) of the word(s) of the annotation. A query translator (or query translation process) to (i) accept a natural language query from a user interface process, (ii) convert the natural language query to a formal command query (e.g., an SQL query) using the indexed annotations generated by the authoring tool and the database design schema, and (iii) present the formal command query to a database management process for interrogating the relational database.
85 Citations
13 Claims
-
1. A processor-implemented method for annotating a database design schema, the method comprising steps of:
-
a) accepting informational annotations on the database design schema; b) accepting word annotations on the database design schema; c) generating automatic word annotations on the database design schema; d) classifying words of the automatic word annotations based on a concordance so that the words have an associated classification; and e) assigning a normalized weight to words of each automatic word annotation, based on the classifications associated with the words. - View Dependent Claims (2, 3, 4)
-
-
5. At least one machine readable medium storing processor-executable instructions, the processor-executable instructions for generating a list of indexed annotations to a database design schema, the processor-executable instructions capable of implementing a method comprising steps of:
-
a) accepting informational annotations on the database design schema; b) accepting word annotations on the database design schema; c) generating automatic word annotations on the database design schema; d) classifying words of the automatic word annotations based on a concordance so that the words have an associated classification; and e) assigning a normalized weight to words of each automatic word annotation, based on the classifications associated with the words.
-
-
6. At least one machine-readable medium storing a data structure, the data structure comprising:
-
a) an annotation including words and comprising at least one of an informational annotation, a word annotation, or an automatic word annotation; and b) an object, the object i) being associated with the annotation, and ii) referencing a component of a database design schema; wherein the annotation serves to annotate the component of the database design schema;
the annotation including normalized weights for the words, the normalized weights based on classifications associated with the words, the associated classifications based on a concordance. - View Dependent Claims (7, 8)
-
-
9. At least one machine-readable medium storing a data structure, the data structure comprising:
-
a) an annotation including words and comprising at least one of an informational annotation, a word annotation, or an automatic word annotation; and b) an object, the object i) being associated with the annotation, and ii) referencing a type of at least one component of a database design schema; wherein the annotation serves to annotate the type of at least one component of the database design schema;
the annotation including normalized weights for the words, the normalized weights based on classifications associated with the words, the associated classifications based on a concordance.
-
-
10. A system comprising:
-
first annotation means for accepting informational annotations on a database design schema; second annotation means for accepting manual word annotations on the database design schema; third annotation means for generating automatic word annotations on the database design schema; classification means for classifying words of the automatic word annotations based on a concordance so that the words have an associated classification; and assignment means for assigning a normalized weight to words of each automatic word annotation, based on the classifications associated with the words. - View Dependent Claims (11, 12, 13)
-
Specification