DRS Parser


Discourse Representation Theory (Kamp and Reyle 1993) is a general framework for representing the meaning of sentences and discourse which can handle multiple linguistic phenomena including anaphora, presuppositions, and temporal expressions. The basic meaning-carrying units in DRT are Discourse Representation Structures (DRSs), which are recursive formal meaning structures that have a model-theoretic interpretation and can be translated into first-order logic (Kamp and Reyle, 1993). Basic DRSs consist of discourse referents (e.g., x, y) representing entities in the discourse and discourse conditions (e.g., man(x), magazine(y)) representing information about discourse referents.

The source code for the parser can be found on github.

NEW We released a new DRS parser, based on our ACL 2019 paper. See it here.

Please note that the parser is running on a CPU machine, and it takes some time to parse sentences.


The parser is described in detail in the paper that can be downloaded here.

  title={Discourse Representation Structure Parsing},
  author={Jiangming Liu and Shay B. Cohen and Mirella Lapata},
  booktitle={Proceedings of {ACL}},



We thank Moy Yuan and Nikos Papasarantopoulos for helping with the development of this demo.