NOTE: This plugin has been superseded by the JapeUtils plugin!
JAPE Backwards References Plugin
This is a GATE plugin that allows to check for identical feature values in different constraints in a JAPE rule LHS.Here is an example:
({Token valueref {Token.string != "ref1"}}
{Token valueref {Token.string == "ref1"}}
)
This will match any occurence of two Tokens that have identical
values for the feature "string". The name "ref1" identifies between
constraints which reference a value should be compared to.
The referenced values are not cleared automatically. Each sequence of
constraints that uses a reference should use "!=" in the first constraint
to reset the referenced value.
This can be used inside Kleene operators and can also use the meta features, e.g. "Token@string" instead of "Token.string".
You can download the plugin as
- a ZIP file
Javadoc documentation of the plugin
INSTALLATION: the distribution contains a precompiled
version compiled with Sun JDK 1.6 under Linux.
This should work with other OS or Java versions, but if not,
the package can be recompiled in the standard way with
a simple ant command.
Simply unpack the archive, then within GATE go to File->Manage Creole Plugins, press the "Add new CREOLE repository" button and select the directory you have just created.
