Totally agree that my example was very generic, but if you are learning AIML I think it gets you closer to a working solution
Longer term, I’d favour adding sets which provide a more restricted view on the terms for each *, so that it becomes
I want to <set>action</set> a <set>mode</mode> in <set>location</location></pattern>
Where
action = book, buy, hire etc
model = ticket, flight, boat, train, car etc
location = Tokyo, Sydney, Edinburgh, etc
Then you’d want to srai “I want to” to make the sentene structure more generic too I think
But as you quite rightly state, you’d need a lot more info to truly build an accurate grammar
K