Predicates
Predicates are objects which represent either an "intentional set" (criteria describing members) or an "extensional set" (a list of members). They can be intersected, unioned, and otherwise operated on from Python or DTML expressions, in order to provide a future universal query language for the ZPatterns framework.
Currently, some prototype code exists for the Predicates system, but it is far from complete. When I (../PhillipEby) get around to it, this page will be updated with the current design information from the prototype code.