@abstractmethod<EOL><INDENT>def solve(self, value, filter_):<DEDENT>
raise NotImplementedError()<EOL>
Solve a filter with a value.

        Arguments
        ---------
        value : ?
            A value to solve in combination with the given filter.
        filter_ : dataql.resource.BaseFilter
            An instance of a subclass of ``BaseFilter`` to solve with the given value.

        Returns
        -------
        (depends on the implementation of the ``solve`` method)

        Raises
        ------
        CannotSolve
            If a solver accepts to solve a filter but cannot finally solve it.
            Allows ``Registry.solve_filter`` to use the next available solver.

        Notes
        -----
        This method must be defined in each subclass.