These languages are not constrained by the requirement that all rules map onto finite state transducers, and therefore can express a significantly richer semantics than grammar-based languages.
the AQL rule language as implemented in SystemT  can express many common operations used in rule-based information extraction without requiring custom code.