The way that invalid/not Rabbit sentences are handled is not good enough. For example when entering:
"Water pollution is the contamination of bodies of water as a result of human activities." the parser correctly says that it cannot be recognised as a Rabbit sentence. However, it would be better to prompt the user to check the list of valid sentences. Also it would be good to highlight the concepts and relations that have been identified. In this case, "Water Pollution", "contamination", "bodies of water", "result", "human activities".
Also in this case, it would be nice to catch that the only verb is "is", so suggest alternative patterns such as:
- "Every Water pollution is a kind of contamination"
- "Water pollution is a Contamination" (is an individual).
Even more advanced would be the recognition of 'as a result of' as a hidden relationship that should be rephrased as eg 'caused by'.