EJB
> Why would you bother to 'control' the language...
I would *never* attempt to force typical users to learn a CNL.
What I am recommending is the use of CNLs as *output* from the
computer to the humans. For *input*, strategy #3 implies
1. Design the system to interpret whatever people say or write,
translate it to some version of logic, and generate a CNL echo.
2. Carry on a dialog with the humans until they agree that the echo
(which may be anything from a phrase to a paragraph) expresses
what they were trying to say.
This is basically the way people communicate. It's very rare for
people to understand what other people are saying without a dialog.
Just look at any thread on Ontolog Forum.
John