# Kuhn Survey and Classification of CNLs (under construction ... see also the notes on [Natural Language Processing](https://hackmd.io/@alexhkurz/rk8spB9hu), [Attempto](https://hackmd.io/@alexhkurz/S1aIoprpO)) From Kuhn's [A Survey and Classification of Controlled Natural Languages](http://attempto.ifi.uzh.ch/site/pubs/papers/kuhn2014cl.pdf): ![](https://i.imgur.com/Yxml1t3.png) `C` refers to human-human communication. I would add `M` for human-machine communication, which would make it a subfield of HCI. But maybe it can also be subsumed by `F`. The following quotes highlights how important it would be to translate from natural language to CNL: ![](https://i.imgur.com/m9a0Ctp.png) For example: - Voice-computer interfaces `F` - Theorem proving `F` - Wikis `C,T,M` - Technical Manuals `C,T` - Air Traffic Control `C` - Software Specifications `C,M` - HCI for Prolog Programs `C,M` - Generic DSLs `C,M` - Voice assisted computer programming `M` - Better Copilot `M` - ... Methods. ... ## References - Kuhn: [A Survey and Classification of Controlled Natural Languages](http://attempto.ifi.uzh.ch/site/pubs/papers/kuhn2014cl.pdf). 2014.