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.