A criterion is a certain way of querying an agenda, to obtain properties which fit certain constraints.
Criteria can be generated at a specific moment, stored, and used on a certain agenda at any given moment to obtain the annotations from that agenda which fit the constraints provided by the criterion.