Are some of these a little overqualified?
U_DELETE should only need rule_id (no language or parent_id)
U_EDIT should only need rule_id (no language or parent_id)
U_MOVE_DOWN & UP should only need rule_id and direction (no language or parent_id)