System for organizing an annotation structure and for querying data and annotations
First Claim
1. A computer program product implemented on a computer, for managing information containing data, comprising:
- a device for organizing an annotation structure;
a device for storing annotations according to the annotation structure; and
a device for simultaneously querying for particular data and annotations and for retrieving the particular data and annotations, if any;
wherein an organization of the annotation structure depends on an identification of an annotatable data item, and wherein the annotatable data item includes an attribute of an entity, where the entity is referenced by any one or more of;
an index, a schema object, or a set of the attribute or schema object.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for capturing annotations about database material in a way that allows queries with conditions or predicates on both the database material and the annotations. Database material may be text, computer programs, graphics, audio, spreadsheets, or any other material which may be stored and indexed. Database material may be in one or multiple sources, and annotations may be stored together with the original material or in a separate store. Annotations can be used to capture information such as additional facts about the database material, the opinions and judgments of experts about the database material, and/or links to other related material. Annotations may be captured in a structured form to enhance queryability and semantic interpretation.
-
Citations
46 Claims
-
1. A computer program product implemented on a computer, for managing information containing data, comprising:
-
a device for organizing an annotation structure; a device for storing annotations according to the annotation structure; and a device for simultaneously querying for particular data and annotations and for retrieving the particular data and annotations, if any; wherein an organization of the annotation structure depends on an identification of an annotatable data item, and wherein the annotatable data item includes an attribute of an entity, where the entity is referenced by any one or more of;
an index, a schema object, or a set of the attribute or schema object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer program product implemented on a computer, for managing information containing data, comprising:
-
a device for organizing an annotation structure; a device for inputting annotations in a source separate from the data, using a data integration engine; a device for simultaneously querying for particular data and annotations by generating a query, and, in response to the query, retrieving the particular data and annotations, if any; and wherein an organization of the annotation structure includes an annotatable data item to be annotated by selecting a data item from any one or more of;
a table, a view, a cell, a row, a column, an entity referenced by an index, an attribute of the entity, or a set comprised of any two or more of;
the table, the view, the cell, the column, the row, the entity referenced by the index, or the attribute of the entity. - View Dependent Claims (29, 30)
-
-
31. A computer program product implemented on a computer, for managing information containing data, comprising:
-
a device for organizing an annotation structure; a device for storing annotations according to the annotation structure; and a device for concurrently querying for particular annotations in the context of data and for retrieving the particular data and annotations, if any; wherein an organization of the annotation structure depends on an identification of an annotatable data item, and wherein the annotatable data item includes an attribute of an entity, where the entity is referenced by any one or more of;
an index, a schema object, or a set of the attribute or schema object. - View Dependent Claims (32, 33, 34, 35)
-
-
36. A computer program product implemented on a computer, for managing information containing data, comprising:
-
a device for organizing an annotation structure; a device for inputting annotations in a source separate from the data, using a data integration engine; and a device for querying for particular annotations in the context of data by generating a query, and, in response to the query, retrieving the particular data and annotations, if any; and wherein an organization of the annotation structure includes an annotatable data item to be annotated by selecting a data item from any one or more of;
a table, a view, a cell, a row, a column, an entity referenced by an index, an attribute of the entity, or a set comprised of any two or more of;
the table, the view, the cell, the column, the row, the entity referenced by the index, or the attribute of the entity. - View Dependent Claims (37, 38)
-
-
39. A computer program product implemented on a computer, for managing information containing data, comprising:
-
a device for organizing an annotation structure; a device for storing annotations according to the annotation structure; and a device for concurrently querying for particular data in the context of annotations by selecting an annotation category of interest, and by entering a data query predicate based on a selected annotation category, and for retrieving the particular data and annotations, if any; wherein an organization of the annotation structure depends on an identification of an annotatable data item, and wherein the annotatable data item includes an attribute of an entity, where the entity is referenced by any one or more of;
an index, a schema object, or a set of the attribute or schema object. - View Dependent Claims (40, 41, 42)
-
-
43. The computer program product according to claim 43, further including a data integration engine for selecting a plurality of annotatable data items originating from at least two sources.
-
44. A computer program product implemented on a computer, for managing information containing data, comprising:
-
a device for organizing an annotation structure; a device for inputting annotations in a source separate from the data, using a data integration engine;
(and)a device for concurrently querying for particular data in the context of annotations by selecting an annotation category of interest, and by entering a data query predicate based on a selected annotation category, and, in response to the query, retrieving the particular data and annotations, if any; and wherein an organization of the annotation structure includes an annotatable data item to be annotated by selecting a data item from any one or more of;
a table, a view, a cell, a row, a column, an entity referenced by an index, an attribute of the entity, or a set comprised of any two or more of;
the table, the view, the cell, the column, the row, the entity referenced by the index, or the attribute of the entity. - View Dependent Claims (45, 46)
-
Specification