'Use Boxer to give a first order representation.
:param input: str Input sentence to parse
:param occur_index: bool Should predicates be occurrence indexed?
:param discourse_id: str An identifier to be inserted to each occurrence-indexed predicate.
:return: ``drt.DrtExpression``'

def interpret(self, input, discourse_id=None, question=False, verbose=False):

    discourse_ids = ([discourse_id] if (discourse_id is not None) else None)
    (d,) = self.interpret_multi_sents([[input]], discourse_ids, question, verbose)
    if (not d):
        raise Exception(u'Unable    to    interpret:    "{0}"'.format(input))
    return d
