[lkb] Debugging trigger rules
Emily M. Bender
ebender at u.washington.edu
Fri Aug 17 18:30:24 CEST 2007
Thanks, Dan. The EQUAL trick worked.
Emily
On Fri, Aug 17, 2007 at 12:33:53AM -0700, Dan Flickinger wrote:
>
> > Here is an example trigger rule:
> >
> > ngurlu-trigger-rule := generator-rule &
> > [ CONTEXT.RELS <! [ ARG1.PNG.PN [ PER excl,
> > NUM du ]] !>,
> > FLAGS [ TRIGGER "1du-excl-s-aux" ]].
>
> While I'm not certain of the properties of the MRS-matching step regarding
> access to type constraints which would ensure that ARG1 is incompatible
> with any of your EPs (like maybe the verb's, if you didn't say that its
> EP is an arg1-only-relation), you can avoid this indeterminacy by further
> constraining your rule to insist that the ARG1 be actually instantiated
> in the input MRS. This requirement can be expressed by adding the ARG1
> variable to the FLAGS.EQUAL list of the rule, as follows:
>
> ngurlu-trigger-rule := generator-rule &
> [ CONTEXT.RELS <! [ ARG1 #x1 &
> [ PNG.PN [ PER excl,
> NUM du ]] !>,
> FLAGS [ TRIGGER "1du-excl-s-aux",
> EQUAL < #x1 > ]].
>
> You might for safety also declare the type of that ARG1 to be a referential
> index, in order to avoid another source of spurious matching in an input
> MRS where you have an EP with an ARG1 which is a handle or an event.
>
> Dan
More information about the lkb
mailing list