Data store organizing data using semantic classification
First Claim
1. A method comprising:
- storing in a database a first annotation and a second annotation, the first annotation relating to a first content unit and comprising a first semantic label and first content, the first semantic label comprising a term that does not appear in the first content and indicating a semantic classification of the first content, the second annotation relating to a second content unit and comprising a second semantic label and second content, the second semantic label comprising a term that does not appear in the second content and indicating a semantic classification of the second content, the semantic classification of the second content being different from the semantic classification of the first content, wherein the semantic classification of the first content indicates a meaning of the first content in context of the first content unit,wherein the first content does not explicitly appear in the first content unit, the term that indicates the semantic classification of the first content indicating a meaning of the first content in context of the first content unit from which the first content was determined,wherein the second content is a text excerpt of text of the second content unit,wherein the semantic classification of the second content indicates that the second content is an organizational and/or grammatical element of the text of the second content unit,wherein the storing comprisesstoring the first semantic label for the first annotation and the second semantic label for the second annotation in a first table of the database, andstoring the first content of the first annotation and the second content of the second annotation in at least one second table of the database different from the first table.
3 Assignments
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.
12 Citations
20 Claims
-
1. A method comprising:
-
storing in a database a first annotation and a second annotation, the first annotation relating to a first content unit and comprising a first semantic label and first content, the first semantic label comprising a term that does not appear in the first content and indicating a semantic classification of the first content, the second annotation relating to a second content unit and comprising a second semantic label and second content, the second semantic label comprising a term that does not appear in the second content and indicating a semantic classification of the second content, the semantic classification of the second content being different from the semantic classification of the first content, wherein the semantic classification of the first content indicates a meaning of the first content in context of the first content unit, wherein the first content does not explicitly appear in the first content unit, the term that indicates the semantic classification of the first content indicating a meaning of the first content in context of the first content unit from which the first content was determined, wherein the second content is a text excerpt of text of the second content unit, wherein the semantic classification of the second content indicates that the second content is an organizational and/or grammatical element of the text of the second content unit, wherein the storing comprises storing the first semantic label for the first annotation and the second semantic label for the second annotation in a first table of the database, and storing the first content of the first annotation and the second content of the second annotation in at least one second table of the database different from the first table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. At least one 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 comprising:
storing in a database a first annotation and a second annotation, the first annotation and second annotation relating to a first content unit, wherein the first annotation comprises a first semantic label and first content, wherein the first semantic label comprises a term that does not appear in the first content and indicates a semantic classification of the first content, wherein the first content was determined from an analysis of the first content unit and does not explicitly appear in the first content unit, the term that indicates the semantic classification of the first content indicating a meaning of the first content in context of the first content unit from which the first content was determined, wherein the second semantic label comprises a term that does not appear in the second content and indicates a semantic classification of the second content, wherein the second content is a text excerpt of text of the first content unit, the semantic classification of the second content being different from the semantic classification of the first content, wherein the term that indicates the semantic classification of the second content indicates that the second content is a grammatical and/or structural element of the text of the first content unit, wherein the storing comprises storing the first semantic label for the first annotation and the second semantic label for the second annotation in a first table of the database, and storing the first content of the first annotation and the second content of the second annotation in at least one second table of the database different from the first table. - View Dependent Claims (17, 18)
-
19. 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 of interpreting content units using an annotation model, wherein the annotation model defines a plurality of annotation types that may be determined from content units, wherein the annotation model defines, for each annotation type of the plurality of annotation types, a semantic label for the annotation type and a type of content for the annotation type, the semantic label for each annotation type of the plurality indicating a semantic classification of the type of content for that annotation type, wherein the annotation model identifies, for the plurality of annotation types, a plurality of types of content that are to be included in the plurality of annotation types, the method comprising; determining, based at least in part on the annotation model that defines the plurality of annotation types, a first annotation for a first content unit from the first content unit and a second annotation for a second content unit from the second content unit, the first annotation being of a first annotation type defined by the annotation model and the second annotation being of a second annotation type defined by the annotation model, wherein determining the first annotation comprises determining from an analysis of a portion of text of the first content unit that the first annotation type applies to the portion of the text of the first content unit, wherein determining that the first annotation type applies to the portion of the text of the first content unit comprises determining, from the portion of the text, content of the first annotation that is of the type of content defined by the annotation model for the first annotation type and is semantically classified in context of the first content unit according to the semantic classification indicated by the semantic label defined by the annotation model for the first annotation type, wherein in the first annotation, the first semantic label defined by the annotation model for the first annotation type comprises a term that does not appear in the first content and indicates a semantic classification of the first content, the semantic classification of the first content indicating a meaning of the first content in context of the first content unit, wherein the second annotation relates to the second content unit and comprises a second semantic label and second content, the second semantic label comprising a term that does not appear in the second content and indicates a semantic classification of the second content, the semantic classification of the second content being different from the semantic classification of the first content, the semantic classification of the second content indicating a meaning of the second content in context of the second content unit; and storing the first annotation and the second annotation in a database, wherein the storing comprises storing the first semantic label for the first annotation and the second semantic label for the second annotation in a first table of the database, and storing the first content of the first annotation and the second content of the second annotation in at least one second table of the database different from the first table. - View Dependent Claims (20)
-
Specification