pub trait SparqlValidator<S: Sparql + Debug> {
// Required method
fn validate_sparql(
&self,
component: &CompiledComponent<S>,
shape: &CompiledShape<S>,
store: &S,
value_nodes: &ValueNodes<S>,
source_shape: Option<&CompiledShape<S>>,
) -> Result<Vec<ValidationResult>, ConstraintError>;
}