es.weso.shex
abstract method that can be overriden with different algorithms: derivatives, backtracking, etc.