Class SparqlQueryParser
Class for parsing SPARQL Queries into Sparql
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 |
---|---|---|
IUri |
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 |
---|---|---|
Sparql |
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 |
---|---|---|
Token |
queueMode | Token queue mode. |
Sparql |
syntax | SPARQL syntax to parse. |
IUri |
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 |
---|---|---|
Token |
queueMode | Token Queue Mode. |
Sparql |
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 |
---|---|---|
Token |
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 Unknown
Declaration
public bool AllowUnknownFunctions { get; set; }
Property Value
Type | Description |
---|---|
System. |
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. |
ExpressionFactories
Gets/Sets the locally scoped custom expression factories.
Declaration
public IEnumerable<ISparqlCustomExpressionFactory> ExpressionFactories { get; set; }
Property Value
Type | Description |
---|---|
System. |
QueryOptimisation
Get/set whether query optimization should be used.
Declaration
public bool QueryOptimisation { get; set; }
Property Value
Type | Description |
---|---|
System. |
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 |
---|---|
IQuery |
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 |
---|---|
Sparql |
TraceTokeniser
Gets/Sets whether Tokeniser progress is Traced to the Console.
Declaration
public bool TraceTokeniser { get; set; }
Property Value
Type | Description |
---|---|
System. |
UriFactory
Gets/Sets the factory to use for creating URIs.
Declaration
public IUriFactory UriFactory { get; set; }
Property Value
Type | Description |
---|---|
IUri |
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 |
---|---|---|
Sparql |
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. |
input | Input Stream. |
Returns
Type | Description |
---|---|
Sparql |
Parse(TextReader)
Parses a SPARQL Query from an arbitrary Input.
Declaration
public SparqlQuery Parse(TextReader input)
Parameters
Type | Name | Description |
---|---|---|
System. |
input | Input. |
Returns
Type | Description |
---|---|
Sparql |
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 |
---|---|
Sparql |
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 |
---|---|
Sparql |
ParseFromString(SparqlParameterizedString)
Parses a SPARQL Query from a SPARQL Parameterized String.
Declaration
public SparqlQuery ParseFromString(SparqlParameterizedString queryString)
Parameters
Type | Name | Description |
---|---|---|
Sparql |
queryString | A SPARQL Parameterized String. |
Returns
Type | Description |
---|---|
Sparql |
Remarks
The Sparql
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 |
---|---|---|
Sparql |
context | Parser Context. |
System. |
requireOpeningLeftBracket | Whether the opening Left Curly Bracket is required. |
Returns
Type | Description |
---|---|
Graph |
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 |
---|---|
Sparql |