Class SparqlUpdateParser
Class for parsing SPARQL Update commands into SparqlUpdateCommandSet objects that can be used to modify a Triple Store.
Inherited Members
Namespace: VDS.RDF.Parsing
Assembly: dotNetRdf.dll
Syntax
public class SparqlUpdateParser : ITraceableTokeniser, IObjectParser<SparqlUpdateCommandSet>
Constructors
| Edit this page View SourceSparqlUpdateParser()
Creates a new parser instance that parses SPARQL 1.1 syntax and uses the default (root) URI Factory.
Declaration
public SparqlUpdateParser()
SparqlUpdateParser(IUriFactory)
Creates a new parser instance that uses the specified URI factory to create URIs.
Declaration
public SparqlUpdateParser(IUriFactory uriFactory)
Parameters
| Type | Name | Description |
|---|---|---|
| IUriFactory | uriFactory | The factory to use when creating URIs while parsing the update. |
SparqlUpdateParser(SparqlQuerySyntax, IUriFactory)
Creates a new parser instance that uses the specified query syntax and URI factory.
Declaration
public SparqlUpdateParser(SparqlQuerySyntax syntax = SparqlQuerySyntax.Sparql_1_1, IUriFactory uriFactory = null)
Parameters
| Type | Name | Description |
|---|---|---|
| SparqlQuerySyntax | syntax | The syntax mode to support when parsing the update. |
| IUriFactory | uriFactory | The factory to use when creating URIs while parsing the update. |
Properties
| Edit this page View SourceAllowUnknownFunctions
Gets/Sets whether functions that can't be parsed into Expressions should be represented by the UnknownFunction.
Declaration
public bool AllowUnknownFunctions { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
DefaultBaseUri
Gets/Sets the Default Base URI used for Updated Commands parsed by this parser instance.
Declaration
public Uri DefaultBaseUri { get; set; }
Property Value
| Type | Description |
|---|---|
| Uri |
ExpressionFactories
Gets/Sets the locally scoped custom expression factories.
Declaration
public IEnumerable<ISparqlCustomExpressionFactory> ExpressionFactories { get; set; }
Property Value
| Type | Description |
|---|---|
| IEnumerable<ISparqlCustomExpressionFactory> |
QueryOptimisation
Get / set whether the update commands should be optimized at the end of the parsing process.
Declaration
public bool QueryOptimisation { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
Remarks
Defaults to true.
QueryOptimiser
Gets/Sets the locally scoped Query Optimiser applied to graph patterns in update commands at the end of the parsing process.
Declaration
public IQueryOptimiser QueryOptimiser { get; set; }
Property Value
| Type | Description |
|---|---|
| IQueryOptimiser |
Remarks
May be null if no locally scoped optimiser is set in which case the globally scoped optimiser will be used.
Syntax
Get or set the syntax mode to support when parsing the update.
Declaration
public SparqlQuerySyntax Syntax { get; set; }
Property Value
| Type | Description |
|---|---|
| SparqlQuerySyntax |
TraceTokeniser
Gets/Sets whether Tokeniser Tracing is used.
Declaration
public bool TraceTokeniser { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
UriFactory
Get or set the factory to use when creating URIs in this parser.
Declaration
public IUriFactory UriFactory { get; set; }
Property Value
| Type | Description |
|---|---|
| IUriFactory |
Methods
| Edit this page View SourceParse(StreamReader)
Parses a SPARQL Update Command Set from the input stream.
Declaration
public SparqlUpdateCommandSet Parse(StreamReader input)
Parameters
| Type | Name | Description |
|---|---|---|
| StreamReader | input | Input Stream. |
Returns
| Type | Description |
|---|---|
| SparqlUpdateCommandSet |
Parse(TextReader)
Parses a SPARQL Update Command Set from the input.
Declaration
public SparqlUpdateCommandSet Parse(TextReader input)
Parameters
| Type | Name | Description |
|---|---|---|
| TextReader | input | Input. |
Returns
| Type | Description |
|---|---|
| SparqlUpdateCommandSet |
ParseFromFile(string)
Parses a SPARQL Update Command Set from the given file.
Declaration
public SparqlUpdateCommandSet ParseFromFile(string file)
Parameters
| Type | Name | Description |
|---|---|---|
| string | file | File. |
Returns
| Type | Description |
|---|---|
| SparqlUpdateCommandSet |
ParseFromString(string)
Parses a SPARQL Update Command Set from the given String.
Declaration
public SparqlUpdateCommandSet ParseFromString(string updates)
Parameters
| Type | Name | Description |
|---|---|---|
| string | updates | SPARQL Update Commands. |
Returns
| Type | Description |
|---|---|
| SparqlUpdateCommandSet |
ParseFromString(SparqlParameterizedString)
Parses a SPARQL Update Command Set from the given String.
Declaration
public SparqlUpdateCommandSet ParseFromString(SparqlParameterizedString updates)
Parameters
| Type | Name | Description |
|---|---|---|
| SparqlParameterizedString | updates | SPARQL Update Commands. |
Returns
| Type | Description |
|---|---|
| SparqlUpdateCommandSet |
Events
| Edit this page View SourceWarning
Event raised when a non-fatal issue with the SPARQL Update Commands being parsed is detected
Declaration
public event SparqlWarning Warning
Event Type
| Type | Description |
|---|---|
| SparqlWarning |