Natural Language Processing is the computer science domain of attempting to have computers understand human languages. There are various diverse approaches to natural language processing, some more hard coded than others. Personally I think the program that a baby uses has the most merit. If you want to know more about natural language processing you are probably better off talking to a one year old than a computer scientist.
Discourse Representation Structure
Abbreviated DRS, a discourse representation structure is essentially a dictionary entry within a data structure or machine-readable text. To quote a slightly outdated tutorial:
- "[A] DRS consists of a pair of discourse referents (also known as the domain of the DRS) and a set of conditions. A discourse referent denotes an entity; a condition constrains the interpretation of this entity. DRSs are recursive structures — a DRS might contain other DRSs constructed with the logical operators negation, disjunction, or implication."
- Bos, J., & Nissim, M. (2009, June 16). From shallow to deep natural language processing: a hands-on tutorial. 13. PDF. Retrieved from www.clsp.jhu.edu/workshops/ws09/documents/parsing-tutorial.pdf