首页 > 解决方案 > Convert DRS to Sentence

问题描述

How do you convert Discourse-Repsentation-Structure (DRS) to text Sentence? Here are some DRS samples:

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]))]).

标签: prologattempto

解决方案


您可以使用

拥有 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 有用的 hack。为了进行自己的处理,我首先将注解 Pred-NumLine/NumToken 移除到 Pred。


推荐阅读