If you want your users to be able to type in conditions in natural language that is going to be very tough, natural language parsing is not an easy topic. I doubt you need anything quite as flexible as that though.
You could probably implement a fairly simple query language that would understand that description:'Project Leader' means that the description attribute should have that value.