将 DRS 转换为句子

Convert DRS to Sentence

如何将 Discourse-Repsentation-Structure (DRS) 转换为文本句子? 以下是一些 DRS 样本:

drs([A, B], [object(A, book, countable, na, eq, 1)-1/4, predicate(B, own, named('Peter'), A)-1/2]).
drs([], [question(drs([A, B], [query(A, what)-1/1, predicate(B, own, named('Peter'), A)-1/4]))]).
drs([], [question(drs([A, B], [object(A, book, countable, na, eq, 1)-1/5, predicate(B, own, named('Peter'), A)-1/3]))]).

您可以使用

要获得 ACE 文本:drs_to_ace(Drs, AceSentenceList) 将解释 Drs.

到纯文本:drs_to_ascii(Drs, DrsAscii) 它们来自:

:- use_module(utils/drs_to_ace, [drs_to_ace/2]).
:- use_module(utils/drs_to_ascii).

提示:runape.pl 包含许多有用的 APE 技巧。为了进行我自己的处理,我首先删除注释 Pred-NumLine/NumToken 到 Pred.