Text this: Semantics-oriented natural language processing