http://webintents.org/
--
should be able to specify 'goals', e.g. this stochastic gradient descent subroutine's goal is to minimize the given objective function
'similarity' is a semantic concept that oot should know