Example:
Find images containing a hawk perching on a stump
Query language:
[ P | P <- ImageDB, P.Rs(Hawk,Stump) sim (touches,~during,~meets) ] A sim B = Sim(A,B) > Threshold
(uses list-comprehension notation from FP and Obj.Method notation from OOP)
Obj.Method