Class SparqlUpdateEvaluationContext
Evaluation Context for SPARQL Updates evaluated by the libraries Leviathan SPARQL Engine.
Inherited Members
Namespace: VDS.RDF.Update
Assembly: dotNetRdf.dll
Syntax
public class SparqlUpdateEvaluationContext
  Constructors
| Edit this page View SourceSparqlUpdateEvaluationContext(ISparqlDataset, ISparqlQueryAlgebraProcessor<BaseMultiset, SparqlEvaluationContext>, LeviathanUpdateOptions)
Creates a new SPARQL Update Evaluation Context.
Declaration
public SparqlUpdateEvaluationContext(ISparqlDataset data, ISparqlQueryAlgebraProcessor<BaseMultiset, SparqlEvaluationContext> processor, LeviathanUpdateOptions options)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ISparqlDataset | data | SPARQL Dataset.  | 
      
| ISparqlQueryAlgebraProcessor<BaseMultiset, SparqlEvaluationContext> | processor | Query Processor for WHERE clauses.  | 
      
| LeviathanUpdateOptions | options | Update (and query) processor options.  | 
      
SparqlUpdateEvaluationContext(ISparqlDataset, LeviathanUpdateOptions)
Creates a new SPARQL Update Evaluation Context.
Declaration
public SparqlUpdateEvaluationContext(ISparqlDataset data, LeviathanUpdateOptions options)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ISparqlDataset | data | SPARQL Dataset.  | 
      
| LeviathanUpdateOptions | options | Update (and query) processor options.  | 
      
SparqlUpdateEvaluationContext(SparqlUpdateCommandSet, ISparqlDataset, ISparqlQueryAlgebraProcessor<BaseMultiset, SparqlEvaluationContext>, LeviathanUpdateOptions)
Creates a new SPARQL Update Evaluation Context.
Declaration
public SparqlUpdateEvaluationContext(SparqlUpdateCommandSet commands, ISparqlDataset data, ISparqlQueryAlgebraProcessor<BaseMultiset, SparqlEvaluationContext> processor, LeviathanUpdateOptions options)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SparqlUpdateCommandSet | commands | Command Set.  | 
      
| ISparqlDataset | data | SPARQL Dataset.  | 
      
| ISparqlQueryAlgebraProcessor<BaseMultiset, SparqlEvaluationContext> | processor | Query Processor for WHERE clauses.  | 
      
| LeviathanUpdateOptions | options | Update (and query) processor options.  | 
      
SparqlUpdateEvaluationContext(SparqlUpdateCommandSet, ISparqlDataset, LeviathanUpdateOptions)
Creates a new SPARQL Update Evaluation Context.
Declaration
public SparqlUpdateEvaluationContext(SparqlUpdateCommandSet commands, ISparqlDataset data, LeviathanUpdateOptions options)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SparqlUpdateCommandSet | commands | Command Set.  | 
      
| ISparqlDataset | data | SPARQL Dataset.  | 
      
| LeviathanUpdateOptions | options | Update (and query) processor options.  | 
      
Properties
| Edit this page View SourceCommands
Gets the Command Set (if any) that this context pertains to.
Declaration
public SparqlUpdateCommandSet Commands { get; }
  Property Value
| Type | Description | 
|---|---|
| SparqlUpdateCommandSet | 
Data
Dataset upon which the Updates are applied.
Declaration
public ISparqlDataset Data { get; }
  Property Value
| Type | Description | 
|---|---|
| ISparqlDataset | 
Options
Get the processor options for this context.
Declaration
public LeviathanUpdateOptions Options { get; }
  Property Value
| Type | Description | 
|---|---|
| LeviathanUpdateOptions | 
QueryProcessor
Gets the Query Processor used to process the WHERE clauses of DELETE or INSERT commands.
Declaration
public ISparqlQueryAlgebraProcessor<BaseMultiset, SparqlEvaluationContext> QueryProcessor { get; }
  Property Value
| Type | Description | 
|---|---|
| ISparqlQueryAlgebraProcessor<BaseMultiset, SparqlEvaluationContext> | 
RemainingTimeout
Gets the Remaining Timeout i.e. the Timeout taking into account time already elapsed.
Declaration
public long RemainingTimeout { get; }
  Property Value
| Type | Description | 
|---|---|
| long | 
Remarks
If there is no timeout then this is always zero, if there is a timeout this is always >= 1 since any operation that wants to respect the timeout must have a non-zero timeout to actually timeout properly.
UpdateTime
Retrieves the Time in milliseconds the update took to evaluate.
Declaration
public long UpdateTime { get; }
  Property Value
| Type | Description | 
|---|---|
| long | 
UpdateTimeTicks
Retrieves the Time in ticks the updates took to evaluate.
Declaration
public long UpdateTimeTicks { get; }
  Property Value
| Type | Description | 
|---|---|
| long | 
UpdateTimeout
Gets the Update Timeout used for the Command Set.
Declaration
public long UpdateTimeout { get; }
  Property Value
| Type | Description | 
|---|---|
| long | 
Remarks
This is taken either from the Timeout property of the SparqlUpdateCommandSet to which this evaluation context pertains, or from the processor-defined option UpdateExecutionTimeout. To set the Timeout to be used set whichever of those is appropriate prior to evaluating the updates. If there is a Command Set present then it's timeout takes precedence unless it is set to zero (no timeout) in which case the processor-defined timeout setting is applied. You cannot set the Update Timeout to be higher than the processor-defined timeout unless the processor-defined timeout is set to zero (i.e. no global timeout).
Methods
| Edit this page View SourceCheckTimeout()
Checks whether Execution should Time out.
Declaration
public void CheckTimeout()
  Exceptions
| Type | Condition | 
|---|---|
| SparqlUpdateTimeoutException | Thrown if the Update has exceeded the Execution Timeout.  | 
      
EndExecution()
Ends the Execution Timer.
Declaration
public void EndExecution()
  StartExecution()
Starts the Execution Timer.
Declaration
public void StartExecution()