Milestone: Working implementation of transformation queries

Today I completed an implementation of transformation queries which represents another milestone for this project. The end result is being able to interpret a phrase such as "my oldest sister", which qualifies an entity with a set of conditions that need to be solved.

The implementation actually went very well, and it was nice to be able to extend and re-use the essence of the rules implementation to do the heavy lifting. After I finished the implementation, I was pleased to see that not only did my base work, but combining it with previous functionality worked right away. Here are some examples:

"My older sister's name"
"My younger sister's last name is Bigham"

I have yet to actually play with this new concept very much, but I get the sense that it adds a lot more power to the transformation system.