Class SparqlQueryParser
Class for parsing SPARQL Queries into SparqlQuery objects that can be used to query a Graph or Triple Store.
Inherited Members
Namespace: VDS.RDF.Parsing
Assembly: dotNetRdf.dll
Syntax
public class SparqlQueryParser : ITraceableTokeniser, IObjectParser<SparqlQuery>
  Constructors
| Edit this page 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)
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.  | 
      
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, 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.  | 
      
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 for Queries 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 query optimization should be used.
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 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 | 
|---|---|
| bool | 
UriFactory
Gets/Sets the factory to use for creating URIs.
Declaration
public IUriFactory UriFactory { get; set; }
  Property Value
| Type | Description | 
|---|---|
| IUriFactory | 
Methods
| Edit this page 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 | 
|---|---|---|
| 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 | 
|---|---|---|
| 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.  | 
      
| bool | requireOpeningLeftBracket | Whether the opening Left Curly Bracket is required.  | 
      
Returns
| Type | Description | 
|---|---|
| GraphPattern | 
Events
| Edit this page 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 |