While case grammars have frequently been used to implement natural language interfaces to various sorts of systems, there has been little agreement over what precisely the different cases ought to be, or exactly where the semantic boundaries between different cases ought to be drawn. As a result, the domain specific decisions taken in the implementation of a case based natural language interface can result in a system which is very difficult to modify to meet the demands of a different application domain. This paper describes an approach to analysing the case grammar structures used for particular domains and utilizing these analyses to facilitate the porting of case based natural language interfaces from existing domains to new ones. The a...