GraphParser is a semantic parser which can convert natural language sentences to logical forms and graphs.
Switch branches/tags
Nothing to show
Clone or download


GraphParser is decribed in the paper


GraphParser is written in Java, and requires few external java libraries. You can install them using

./ ungrounded

Ungrounded Semantic Parser

GraphParser can parse natural language sentences to logical parses and graphs. Run the following command

cat input.txt | sh

Online demo

Online demo of GraphParser can be accessed at

Evaluation datasets

If you are interested in evaluation datasets, and the output of GraphParser on the test datasets, you can download them using

./ evaluation

The datasets will be downloaded to the folders data/tacl_splits and data/tacl_ouput.

Grounded Semantic Parser

To replicate TACL results, you will have to install Freebase SPARQL endpoint. Please email me personally.


If you are using GraphParser, please cite

  author = {Reddy, Siva and Lapata, Mirella and Steedman, Mark},
  title = {Large-scale Semantic Parsing without Question-Answer Pairs},
  journal = {Transactions of the Association for Computational Linguistics},
  volume = {2},
  year = {2014},
  pages = {377--392},
  url = {}