simple 3o semantic parsing