Class SparqlResult
Class for representing a Row of a Sparql Result Set.
Implements
Inherited Members
Namespace: VDS.RDF.Query
Assembly: dotNetRdf.dll
Syntax
public sealed class SparqlResult : ISparqlResult, IEnumerable<KeyValuePair<string, INode>>, IEnumerable, IEquatable<ISparqlResult>
Constructors
| Edit this page View SourceSparqlResult()
Creates a new empty SPARQL Result which can only be filled by methods internal to the dotNetRDF Library.
Declaration
public SparqlResult()
SparqlResult(IEnumerable<KeyValuePair<string, INode>>)
Creates a new SPARQL Result with the specified set of result bindings.
Declaration
public SparqlResult(IEnumerable<KeyValuePair<string, INode>> bindings)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<KeyValuePair<string, INode>> | bindings | An enumeration of key-value pairs that bind a variable name to a node value. |
Properties
| Edit this page View SourceCount
Gets the number of Variables for which this Result contains Bindings.
Declaration
public int Count { get; }
Property Value
Type | Description |
---|---|
int |
IsGroundResult
Gets whether a Result is a Ground Result.
Declaration
public bool IsGroundResult { get; }
Property Value
Type | Description |
---|---|
bool |
Remarks
A Ground Result is a result which is considered to be a fixed fact. In practise this means it contains no Blank Nodes.
this[int]
Gets the Value that is bound at the given Index.
Declaration
public INode this[int index] { get; }
Parameters
Type | Name | Description |
---|---|---|
int | index | Index whose Value you wish to retrieve. |
Property Value
Type | Description |
---|---|
INode |
Remarks
As of 1.0.0 the order of variables in a result may/may not vary depending on the original query. If a specific variable list was declared dotNetRDF tries to preserve that order but this may not always happen depending on how results are received.
Exceptions
Type | Condition |
---|---|
IndexOutOfRangeException | Thrown if there is nothing bound at the given Index. |
this[string]
Gets the Value that is bound to the given Variable.
Declaration
public INode this[string variable] { get; }
Parameters
Type | Name | Description |
---|---|---|
string | variable | Variable whose Value you wish to retrieve. |
Property Value
Type | Description |
---|---|
INode |
Exceptions
Type | Condition |
---|---|
RdfException | Thrown if there is nothing bound to the given Variable Name for this Result. |
Variables
Gets the set of Variables that are bound in this Result.
Declaration
public IEnumerable<string> Variables { get; }
Property Value
Type | Description |
---|---|
IEnumerable<string> |
Methods
| Edit this page View SourceEquals(object)
Override of the Equals method for Results.
Declaration
public override bool Equals(object obj)
Parameters
Type | Name | Description |
---|---|---|
object | obj |
Returns
Type | Description |
---|---|
bool |
Overrides
Remarks
Used implicitly in applying Distinct and Reduced modifiers to the Result Set.
Equals(ISparqlResult)
Declaration
public bool Equals(ISparqlResult other)
Parameters
Type | Name | Description |
---|---|---|
ISparqlResult | other |
Returns
Type | Description |
---|---|
bool |
GetEnumerator()
Enumerates the Bindings of Variable Names to Values in this Result.
Declaration
public IEnumerator<KeyValuePair<string, INode>> GetEnumerator()
Returns
Type | Description |
---|---|
IEnumerator<KeyValuePair<string, INode>> |
Remarks
Does not respect the ordering of the variables (if any).
GetHashCode()
Override of the GetHashCode method for Results.
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
int |
Overrides
Remarks
Used implicitly in applying Distinct and Reduced modifiers to the Result Set.
HasBoundValue(string)
Checks whether a given Variable has a non-null value for this result.
Declaration
public bool HasBoundValue(string variable)
Parameters
Type | Name | Description |
---|---|---|
string | variable | Variable Name. |
Returns
Type | Description |
---|---|
bool | True if the variable is present and has a non-null value, false otherwise. |
HasValue(string)
Checks whether a given Variable has a value (which may be null) for this result.
Declaration
public bool HasValue(string variable)
Parameters
Type | Name | Description |
---|---|---|
string | variable | Variable Name. |
Returns
Type | Description |
---|---|
bool | True if the variable is present, false otherwise. |
Remarks
Returns true even if the value is null, use HasBoundValue(string) instead to see whether a non-null value is present for a variable.
SetValue(string, INode)
Internal Only Method for setting the Value of a Result.
Declaration
public void SetValue(string variable, INode value)
Parameters
Type | Name | Description |
---|---|---|
string | variable | Variable Name. |
INode | value | Value bound to the Variable. |
ToString()
Displays the Result as a comma separated string of pairs of the form ?var = value.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
string |
Overrides
| Edit this page View SourceToString(INodeFormatter)
Displays the Result as a comma separated string of paris of the form ?var = value where values are formatted using the given Node Formatter.
Declaration
public string ToString(INodeFormatter formatter)
Parameters
Type | Name | Description |
---|---|---|
INodeFormatter | formatter | Node Formatter. |
Returns
Type | Description |
---|---|
string |
Trim()
Removes all Variables Bindings where the Variable is Unbound.
Declaration
public void Trim()
TryGetBoundValue(string, out INode)
Tries to get a non-null value for the variable.
Declaration
public bool TryGetBoundValue(string variable, out INode value)
Parameters
Type | Name | Description |
---|---|---|
string | variable | Variable. |
INode | value | Value. |
Returns
Type | Description |
---|---|
bool | True if the variable was present and bound, false otherwise. |
TryGetValue(string, out INode)
Tries to get a value (which may be null) for the variable.
Declaration
public bool TryGetValue(string variable, out INode value)
Parameters
Type | Name | Description |
---|---|---|
string | variable | Variable. |
INode | value | Value. |
Returns
Type | Description |
---|---|
bool | True if the variable was present (even it was unbound) and false otherwise. |
Value(string)
Gets the Value that is bound to the given Variable.
Declaration
public INode Value(string variable)
Parameters
Type | Name | Description |
---|---|---|
string | variable | Variable whose Value you wish to retrieve. |
Returns
Type | Description |
---|---|
INode |
Exceptions
Type | Condition |
---|---|
RdfException | Thrown if there is nothing bound to the given Variable Name for this Result. |