Class ArqFunctionFactory
Expression Factory which generates ARQ Function expressions.
Inheritance
Implements
Inherited Members
Namespace: VDS.RDF.Query.Expressions
Assembly: dotNetRdf.dll
Syntax
public class ArqFunctionFactory : ISparqlCustomExpressionFactoryRemarks
Designed to help provide feature parity with the ARQ query engine contained in Jena.
Fields
| Improve this Doc View SourceArqFunctionsNamespace
ARQ Function Namespace.
Declaration
public const string ArqFunctionsNamespace = "http://jena.hpl.hp.com/ARQ/function#"Field Value
| Type | Description | 
|---|---|
| string | 
Remarks
Designed to help provide feature parity with the ARQ query engine contained in Jena.
BNode
Constants for ARQ Graph functions.
Declaration
public const string BNode = "bnode"Field Value
| Type | Description | 
|---|---|
| string | 
Remarks
Designed to help provide feature parity with the ARQ query engine contained in Jena.
E
Constants for ARQ Numeric functions.
Declaration
public const string E = "e"Field Value
| Type | Description | 
|---|---|
| string | 
Remarks
Designed to help provide feature parity with the ARQ query engine contained in Jena.
LocalName
Constants for ARQ Graph functions.
Declaration
public const string LocalName = "localname"Field Value
| Type | Description | 
|---|---|
| string | 
Remarks
Designed to help provide feature parity with the ARQ query engine contained in Jena.
Max
Constants for ARQ Numeric functions.
Declaration
public const string Max = "max"Field Value
| Type | Description | 
|---|---|
| string | 
Remarks
Designed to help provide feature parity with the ARQ query engine contained in Jena.
Min
Constants for ARQ Numeric functions.
Declaration
public const string Min = "min"Field Value
| Type | Description | 
|---|---|
| string | 
Remarks
Designed to help provide feature parity with the ARQ query engine contained in Jena.
Namespace
Constants for ARQ Graph functions.
Declaration
public const string Namespace = "namespace"Field Value
| Type | Description | 
|---|---|
| string | 
Remarks
Designed to help provide feature parity with the ARQ query engine contained in Jena.
Now
Constants for ARQ Miscellaneous functions.
Declaration
public const string Now = "now"Field Value
| Type | Description | 
|---|---|
| string | 
Remarks
Designed to help provide feature parity with the ARQ query engine contained in Jena.
Pi
Constants for ARQ Numeric functions.
Declaration
public const string Pi = "pi"Field Value
| Type | Description | 
|---|---|
| string | 
Remarks
Designed to help provide feature parity with the ARQ query engine contained in Jena.
Sha1Sum
Constants for ARQ Miscellaneous functions.
Declaration
public const string Sha1Sum = "sha1sum"Field Value
| Type | Description | 
|---|---|
| string | 
Remarks
Designed to help provide feature parity with the ARQ query engine contained in Jena.
StrJoin
Constants for ARQ String functions.
Declaration
public const string StrJoin = "strjoin"Field Value
| Type | Description | 
|---|---|
| string | 
Remarks
Designed to help provide feature parity with the ARQ query engine contained in Jena.
Substr
Constants for ARQ String functions.
Declaration
public const string Substr = "substr"Field Value
| Type | Description | 
|---|---|
| string | 
Remarks
Designed to help provide feature parity with the ARQ query engine contained in Jena.
Substring
Constants for ARQ String functions.
Declaration
public const string Substring = "substring"Field Value
| Type | Description | 
|---|---|
| string | 
Remarks
Designed to help provide feature parity with the ARQ query engine contained in Jena.
Properties
| Improve this Doc View SourceAvailableExtensionAggregates
Gets the Extension Aggregate URIs supported by this Factory.
Declaration
public IEnumerable<Uri> AvailableExtensionAggregates { get; }Property Value
| Type | Description | 
|---|---|
| System.Collections.Generic.IEnumerable<T><System.Uri> | 
Remarks
Designed to help provide feature parity with the ARQ query engine contained in Jena.
AvailableExtensionFunctions
Gets the Extension Function URIs supported by this Factory.
Declaration
public IEnumerable<Uri> AvailableExtensionFunctions { get; }Property Value
| Type | Description | 
|---|---|
| System.Collections.Generic.IEnumerable<T><System.Uri> | 
Remarks
Designed to help provide feature parity with the ARQ query engine contained in Jena.
Methods
| Improve this Doc View SourceTryCreateExpression(Uri, List<ISparqlExpression>, Dictionary<string, ISparqlExpression>, out ISparqlExpression)
Tries to create an ARQ Function expression if the function Uri correseponds to a supported ARQ Function.
Declaration
public bool TryCreateExpression(Uri u, List<ISparqlExpression> args, Dictionary<string, ISparqlExpression> scalarArgs, out ISparqlExpression expr)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Uri | u | Function Uri. | 
| System.Collections.Generic.List<T><ISparqlExpression> | args | Function Arguments. | 
| System.Collections.Generic.Dictionary<TKey, TValue><string, ISparqlExpression> | scalarArgs | Scalar Arguments. | 
| ISparqlExpression | expr | Generated Expression. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | Whether an expression was successfully generated. | 
Remarks
Designed to help provide feature parity with the ARQ query engine contained in Jena.