The normal way these things work (other than not very well, go ask jeves) is
1. run through sentance looking for actions.
2. look for object that might be apropreate for that action.
3. look for qualifiers apropreate for the objects
4. form several guesses and ask the user to pick the correct one
The main problem with all these sorts of systems is that with a
little effort you can get what was your equation parser to parse what you write fairly easily. Soon you are typing queries as easily as you talk to someone else. Then someone else uses your system and little changes in the way they talk totally confuses
everything.
I want room 122 for the month of march from 10 until 12
=> march 10,11,12 all day
Reserve a parking place near room 112 for april
=> Reserves parking place 112 for April Smathers
http://citeseer.nj.nec.com/cs might be apropreate here