• User Guide
  • How-To Guides
  • Developer Guide
  • API Documentation
  • FAQs
  • Support
  • API Documentation
Show / Hide Table of Contents

Class SparqlUpdateEvaluationContext

Evaluation Context for SPARQL Updates evaluated by the libraries Leviathan SPARQL Engine.
Inheritance
System.Object
SparqlUpdateEvaluationContext
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: VDS.RDF.Update
Assembly: dotNetRDF.dll
Syntax
public class SparqlUpdateEvaluationContext

Constructors

| Improve this Doc View Source

SparqlUpdateEvaluationContext(ISparqlDataset)

Creates a new SPARQL Update Evaluation Context.
Declaration
public SparqlUpdateEvaluationContext(ISparqlDataset data)
Parameters
Type Name Description
ISparqlDataset data SPARQL Dataset.
| Improve this Doc View Source

SparqlUpdateEvaluationContext(ISparqlDataset, ISparqlQueryAlgebraProcessor<BaseMultiset, SparqlEvaluationContext>)

Creates a new SPARQL Update Evaluation Context.
Declaration
public SparqlUpdateEvaluationContext(ISparqlDataset data, ISparqlQueryAlgebraProcessor<BaseMultiset, SparqlEvaluationContext> processor)
Parameters
Type Name Description
ISparqlDataset data SPARQL Dataset.
ISparqlQueryAlgebraProcessor<BaseMultiset, SparqlEvaluationContext> processor Query Processor for WHERE clauses.
| Improve this Doc View Source

SparqlUpdateEvaluationContext(SparqlUpdateCommandSet, ISparqlDataset)

Creates a new SPARQL Update Evaluation Context.
Declaration
public SparqlUpdateEvaluationContext(SparqlUpdateCommandSet commands, ISparqlDataset data)
Parameters
Type Name Description
SparqlUpdateCommandSet commands Command Set.
ISparqlDataset data SPARQL Dataset.
| Improve this Doc View Source

SparqlUpdateEvaluationContext(SparqlUpdateCommandSet, ISparqlDataset, ISparqlQueryAlgebraProcessor<BaseMultiset, SparqlEvaluationContext>)

Creates a new SPARQL Update Evaluation Context.
Declaration
public SparqlUpdateEvaluationContext(SparqlUpdateCommandSet commands, ISparqlDataset data, ISparqlQueryAlgebraProcessor<BaseMultiset, SparqlEvaluationContext> processor)
Parameters
Type Name Description
SparqlUpdateCommandSet commands Command Set.
ISparqlDataset data SPARQL Dataset.
ISparqlQueryAlgebraProcessor<BaseMultiset, SparqlEvaluationContext> processor Query Processor for WHERE clauses.

Properties

| Improve this Doc View Source

Commands

Gets the Command Set (if any) that this context pertains to.
Declaration
public SparqlUpdateCommandSet Commands { get; }
Property Value
Type Description
SparqlUpdateCommandSet
| Improve this Doc View Source

Data

Dataset upon which the Updates are applied.
Declaration
public ISparqlDataset Data { get; }
Property Value
Type Description
ISparqlDataset
| Improve this Doc View Source

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>
| Improve this Doc View Source

RemainingTimeout

Gets the Remaining Timeout i.e. the Timeout taking into account time already elapsed.
Declaration
public long RemainingTimeout { get; }
Property Value
Type Description
System.Int64
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.
| Improve this Doc View Source

UpdateTime

Retrieves the Time in milliseconds the update took to evaluate.
Declaration
public long UpdateTime { get; }
Property Value
Type Description
System.Int64
| Improve this Doc View Source

UpdateTimeout

Gets the Update Timeout used for the Command Set.
Declaration
public long UpdateTimeout { get; }
Property Value
Type Description
System.Int64
Remarks

This is taken either from the Timeout property of the SparqlUpdateCommandSet to which this evaluation context pertains or from the global 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 global timeout setting is applied. You cannot set the Update Timeout to be higher than the global timeout unless the global timeout is set to zero (i.e. no global timeout).

| Improve this Doc View Source

UpdateTimeTicks

Retrieves the Time in ticks the updates took to evaluate.
Declaration
public long UpdateTimeTicks { get; }
Property Value
Type Description
System.Int64

Methods

| Improve this Doc View Source

CheckTimeout()

Checks whether Execution should Time out.
Declaration
public void CheckTimeout()
Exceptions
Type Condition
SparqlUpdateTimeoutException Thrown if the Update has exceeded the Execution Timeout.
| Improve this Doc View Source

EndExecution()

Ends the Execution Timer.
Declaration
public void EndExecution()
| Improve this Doc View Source

StartExecution()

Starts the Execution Timer.
Declaration
public void StartExecution()

Extension Methods

Extensions.AsEnumerable<T>(T)
  • Improve this Doc
  • View Source
In This Article
  • Constructors
    • SparqlUpdateEvaluationContext(ISparqlDataset)
    • SparqlUpdateEvaluationContext(ISparqlDataset, ISparqlQueryAlgebraProcessor<BaseMultiset, SparqlEvaluationContext>)
    • SparqlUpdateEvaluationContext(SparqlUpdateCommandSet, ISparqlDataset)
    • SparqlUpdateEvaluationContext(SparqlUpdateCommandSet, ISparqlDataset, ISparqlQueryAlgebraProcessor<BaseMultiset, SparqlEvaluationContext>)
  • Properties
    • Commands
    • Data
    • QueryProcessor
    • RemainingTimeout
    • UpdateTime
    • UpdateTimeout
    • UpdateTimeTicks
  • Methods
    • CheckTimeout()
    • EndExecution()
    • StartExecution()
  • Extension Methods
Back to top Generated by DocFX