Class SparqlQueryParser
Class for parsing SPARQL Queries into SparqlQuery objects that can be used to query a Graph or Triple Store.
Inheritance
Inherited Members
Namespace: VDS.RDF.Parsing
Assembly: dotNetRdf.dll
Syntax
public class SparqlQueryParser : ITraceableTokeniser, IObjectParser<SparqlQuery>
Constructors
| Improve this Doc View SourceSparqlQueryParser()
Creates a new instance of the SPARQL Query Parser.
Declaration
public SparqlQueryParser()
SparqlQueryParser(IUriFactory)
Creates a new instance of the SPARQL query parser.
Declaration
public SparqlQueryParser(IUriFactory uriFactory)
Parameters
Type | Name | Description |
---|---|---|
IUriFactory | uriFactory | The URI factory to use. |
SparqlQueryParser(SparqlQuerySyntax)
Creates a new instance of the SPARQL Query Parser which supports the given SPARQL Syntax.
Declaration
public SparqlQueryParser(SparqlQuerySyntax syntax)
Parameters
Type | Name | Description |
---|---|---|
SparqlQuerySyntax | syntax | SPARQL Syntax. |
SparqlQueryParser(TokenQueueMode, SparqlQuerySyntax, IUriFactory)
Creates a new instance of the SPARQL query parser.
Declaration
public SparqlQueryParser(TokenQueueMode queueMode, SparqlQuerySyntax syntax, IUriFactory uriFactory)
Parameters
Type | Name | Description |
---|---|---|
TokenQueueMode | queueMode | Token queue mode. |
SparqlQuerySyntax | syntax | SPARQL syntax to parse. |
IUriFactory | uriFactory | URI factory to use during the parse. |
SparqlQueryParser(TokenQueueMode, SparqlQuerySyntax)
Creates a new instance of the SPARQL Query Parser using the given Tokeniser which supports the given SPARQL Syntax.
Declaration
public SparqlQueryParser(TokenQueueMode queueMode, SparqlQuerySyntax syntax)
Parameters
Type | Name | Description |
---|---|---|
TokenQueueMode | queueMode | Token Queue Mode. |
SparqlQuerySyntax | syntax | SPARQL Syntax. |
SparqlQueryParser(TokenQueueMode)
Creates a new instance of the SPARQL Query Parser using the given Tokeniser Queue Mode.
Declaration
public SparqlQueryParser(TokenQueueMode queueMode)
Parameters
Type | Name | Description |
---|---|---|
TokenQueueMode | queueMode | Token Queue Mode. |
Properties
| Improve this Doc 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 |
---|---|
System.Boolean |
DefaultBaseUri
Gets/Sets the Default Base URI for Queries parsed by this Parser instance.
Declaration
public Uri DefaultBaseUri { get; set; }
Property Value
Type | Description |
---|---|
System.Uri |
ExpressionFactories
Gets/Sets the locally scoped custom expression factories.
Declaration
public IEnumerable<ISparqlCustomExpressionFactory> ExpressionFactories { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<T><ISparqlCustomExpressionFactory> |
QueryOptimisation
Get/set whether query optimization should be used.
Declaration
public bool QueryOptimisation { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Remarks
Defaults to true.
QueryOptimiser
Gets/Sets the locally scoped Query Optimiser applied to queries 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.
SyntaxMode
Gets/Sets the Syntax that should be supported.
Declaration
public SparqlQuerySyntax SyntaxMode { get; set; }
Property Value
Type | Description |
---|---|
SparqlQuerySyntax |
TraceTokeniser
Gets/Sets whether Tokeniser progress is Traced to the Console.
Declaration
public bool TraceTokeniser { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
UriFactory
Gets/Sets the factory to use for creating URIs.
Declaration
public IUriFactory UriFactory { get; set; }
Property Value
Type | Description |
---|---|
IUriFactory |
Methods
| Improve this Doc View SourceExcessTokensString(SparqlQueryParserContext, int)
Constructs an error message that informs the user about unexpected excess tokens in a SPARQL qery.
Declaration
public string ExcessTokensString(SparqlQueryParserContext context, int expectedCount)
Parameters
Type | Name | Description |
---|---|---|
SparqlQueryParserContext | context | Current parser context. |
int | expectedCount | The expected number of tokens. |
Returns
Type | Description |
---|---|
string |
Parse(StreamReader)
Parses a SPARQL Query from an arbitrary Input Stream.
Declaration
public SparqlQuery Parse(StreamReader input)
Parameters
Type | Name | Description |
---|---|---|
System.IO.StreamReader | input | Input Stream. |
Returns
Type | Description |
---|---|
SparqlQuery |
Parse(TextReader)
Parses a SPARQL Query from an arbitrary Input.
Declaration
public SparqlQuery Parse(TextReader input)
Parameters
Type | Name | Description |
---|---|---|
System.IO.TextReader | input | Input. |
Returns
Type | Description |
---|---|
SparqlQuery |
ParseFromFile(string)
Parses a SPARQL Query from a File.
Declaration
public SparqlQuery ParseFromFile(string queryFile)
Parameters
Type | Name | Description |
---|---|---|
string | queryFile | File containing the Query. |
Returns
Type | Description |
---|---|
SparqlQuery |
ParseFromString(string)
Parses a SPARQL Query from a String.
Declaration
public SparqlQuery ParseFromString(string queryString)
Parameters
Type | Name | Description |
---|---|---|
string | queryString | A SPARQL Query. |
Returns
Type | Description |
---|---|
SparqlQuery |
ParseFromString(SparqlParameterizedString)
Parses a SPARQL Query from a SPARQL Parameterized String.
Declaration
public SparqlQuery ParseFromString(SparqlParameterizedString queryString)
Parameters
Type | Name | Description |
---|---|---|
SparqlParameterizedString | queryString | A SPARQL Parameterized String. |
Returns
Type | Description |
---|---|
SparqlQuery |
Remarks
The SparqlParameterizedString class allows you to use parameters in a String in a manner similar to SQL Commands in the ADO.Net model. See the documentation for SparqlParameterizedString for details of this.
TryParseGraphPattern(SparqlQueryParserContext, bool)
Tries to parse a Graph Pattern from the given Parser Context.
Declaration
protected GraphPattern TryParseGraphPattern(SparqlQueryParserContext context, bool requireOpeningLeftBracket)
Parameters
Type | Name | Description |
---|---|---|
SparqlQueryParserContext | context | Parser Context. |
System.Boolean | requireOpeningLeftBracket | Whether the opening Left Curly Bracket is required. |
Returns
Type | Description |
---|---|
GraphPattern |
Events
| Improve this Doc View SourceWarning
Event raised when a non-fatal issue with the SPARQL Query being parsed is detected
Declaration
public event SparqlWarning Warning
Event Type
Type | Description |
---|---|
SparqlWarning |