# 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):

`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:

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.