|  | 
| query :: | "(ask '(" contstraints+ ") :collect '(" variable+ "))" | 
|---|---|
| contstraint :: | urlvar ' ' urlvar ' ' urlvarstr | 
| urlvar :: | URL | variable | 
| urlvarstr :: | URL | variable | string | 
| variable :: | '?' name | 
| string :: | '"' text '"' | 
(ask '(
  (http://...#type ?annot http://...#Annotation)
  (http://...#Author ?annot "Joe")
  (http://...#Annotates ?annot ?doc)
):collect '(?doc))| 5 of 15 | 



