Class AbstractSPARQLExecutor

java.lang.Object
org.topbraid.shacl.validation.sparql.AbstractSPARQLExecutor
All Implemented Interfaces:
ConstraintExecutor
Direct Known Subclasses:
SPARQLComponentExecutor, SPARQLConstraintExecutor

public abstract class AbstractSPARQLExecutor extends Object implements ConstraintExecutor
  • Field Details

    • createSuccessResults

      public static boolean createSuccessResults
  • Constructor Details

    • AbstractSPARQLExecutor

      protected AbstractSPARQLExecutor(Constraint constraint)
  • Method Details

    • executeConstraint

      public void executeConstraint(Constraint constraint, ValidationEngine engine, Collection<org.apache.jena.rdf.model.RDFNode> focusNodes)
      Description copied from interface: ConstraintExecutor
      Validates a collection of focus nodes against a constraint. Implementations are typically calling engine.createValidationResult() to record results such as violations.
      Specified by:
      executeConstraint in interface ConstraintExecutor
      Parameters:
      constraint - the Constraint (instance) to validate (e.g. a specific sh:datatype constraint)
      engine - the ValidationEngine
      focusNodes - the collection of focus nodes - should not contain duplicates
    • addBindings

      protected abstract void addBindings(Constraint constraint, org.apache.jena.query.QuerySolutionMap bindings)
    • getSPARQLExecutable

      protected abstract org.apache.jena.rdf.model.Resource getSPARQLExecutable(Constraint constraint)
    • getLabel

      protected abstract String getLabel(Constraint constraint)
    • getQuery

      protected org.apache.jena.query.Query getQuery()
    • getSPARQL

      protected abstract String getSPARQL(Constraint constraint)
    • addDetails

      public static void addDetails(org.apache.jena.rdf.model.Resource parentResult, org.apache.jena.rdf.model.Model nestedResults)