Data store organizing data using semantic classification
First Claim
1. A method for searching a database of information, the database of information comprising information related to at least one content unit, the information related to the at least one content unit comprising a plurality of stored annotations related to the at least one content unit, wherein a first stored annotation of the plurality of stored annotations comprises a semantic label and content of the first stored annotation, wherein the database stores the semantic label for the first stored annotation in a first table and stores the content of the first stored annotation in at least one second table different from the first table, the method comprising:
- receiving a query for searching the database;
determining at least one query annotation related to the query, the at least one query annotation comprising a first query annotation, wherein determining the first query annotation comprises determining a semantic label for the first query annotation and determining content of the first query annotation;
searching the database based at least in part on the first query annotation, the searching comprising searching the first table of the database using the semantic label for the first query annotation and searching the at least one second table of the database using the content of the first query annotation; and
receiving, in response to the search, information regarding at least one matching content unit to which at least one stored annotation relates, the at least one stored annotation comprising an annotation having a semantic label and content matching the semantic label and content of the first query annotation related to the query.
1 Assignment
0 Petitions
Accused Products
Abstract
Data stores that store content units and annotations regarding the content units derived through a semantic interpretation of the content units. When annotations are stored in a database, different parts of an annotation may be stored in different tables of the database. For example, one or more tables of the database may store all semantic classifications for the annotations, while one or more other tables may store content of all of the annotations. A user may be permitted to provide natural language queries for searching the database. A natural language query may be semantically interpreted to determine one or more annotations from the query. The semantic interpretation of the query may be performed using the same annotation model used to determine annotations stored in the database. Semantic classifications and format of the annotations for a query may be the same as one or more annotations stored in the database.
-
Citations
20 Claims
-
1. A method for searching a database of information, the database of information comprising information related to at least one content unit, the information related to the at least one content unit comprising a plurality of stored annotations related to the at least one content unit, wherein a first stored annotation of the plurality of stored annotations comprises a semantic label and content of the first stored annotation, wherein the database stores the semantic label for the first stored annotation in a first table and stores the content of the first stored annotation in at least one second table different from the first table, the method comprising:
-
receiving a query for searching the database; determining at least one query annotation related to the query, the at least one query annotation comprising a first query annotation, wherein determining the first query annotation comprises determining a semantic label for the first query annotation and determining content of the first query annotation; searching the database based at least in part on the first query annotation, the searching comprising searching the first table of the database using the semantic label for the first query annotation and searching the at least one second table of the database using the content of the first query annotation; and receiving, in response to the search, information regarding at least one matching content unit to which at least one stored annotation relates, the at least one stored annotation comprising an annotation having a semantic label and content matching the semantic label and content of the first query annotation related to the query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. At least one non-transitory computer-readable storage medium having encoded thereon computer-executable instructions that, when executed by at least one computer, cause the at least one computer to carry out a method for searching a database of information, the database of information comprising information related to at least one content unit, the information related to the at least one content unit comprising a plurality of stored annotations related to the at least one content unit, wherein a first stored annotation of the plurality of stored annotations comprises a semantic label and content of the first stored annotation, wherein the database stores the semantic label for the first stored annotation in a first table and stores the content of the first stored annotation in at least one second table different from the first table, the method comprising:
-
receiving a query for searching the database; determining at least one query annotation related to the query, the at least one query annotation comprising a first query annotation, wherein determining the first query annotation comprises determining a semantic label for the first query annotation and determining content of the first query annotation; searching the database based at least in part on the first query annotation, the searching comprising searching the first table of the database using the semantic label for the first query annotation and searching the at least one second table of the database using the content of the first query annotation; and receiving, in response to the search, information regarding at least one matching content unit to which at least one stored annotation relates, the at least one stored annotation comprising an annotation having a semantic label and content matching the semantic label and content of the first query annotation related to the query. - View Dependent Claims (13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
at least one processor; and at least one computer-readable storage medium having encoded thereon executable instructions that, when executed by the at least one processor, cause the at least one processor to carry out a method for searching a database of information, the database of information comprising data related to at least one content unit, the information related to the at least one content unit comprising a plurality of stored annotations related to the at least one content unit, wherein a first stored annotation of the plurality of stored annotations comprises a semantic label and content of the first stored annotation, wherein the database stores the semantic label for the first stored annotation in a first table and stores the content of the first stored annotation in at least one second table different from the first table, the method comprising; receiving a query for searching the database; determining at least one query annotation related to the query, the at least one query annotation comprising a first query annotation, wherein determining the first query annotation comprises determining a semantic label for the first query annotation and determining content of the first query annotation; searching the database based at least in part on the first query annotation, the searching comprising searching the first table of the database using the semantic label for the first query annotation and searching the at least one second table of the database using the content of the first query annotation; and receiving, in response to the search, information regarding at least one matching content unit to which at least one stored annotation relates, the at least one stored annotation comprising an annotation having a semantic label and content matching the semantic label and content of the first query annotation related to the query. - View Dependent Claims (18, 19, 20)
-
Specification