Type alias to describe the shape of custom functions. It's basically a JSON object from an IRI (in string form) to a function of 0 to many RDFTerms that produces an RDFTerm.
The output of a SPARQL expression's evaluation, one of the following
null
value, which indicates that the expression's evaluation has failed.An input SPARQL expression to be compiled
The input of a PipelineStage, either another PipelineStage, an array, an iterable or a promise.
Output of a physical query execution plan
Formats query solutions (bindings or booleans) from a PipelineStage in W3C SPARQL CSV format
Formats query solutions (bindings or booleans) from a PipelineStage in W3C SPARQL TSV format
Build an URI under the http://www.bigdata.com/queryHints# namespace
Suffix append to the HINT namespace
A new URI under the HINT namespace
Build a comparator function from an ORDER BY clause content
ORDER BY comparators
A comparator function
Hash an set of mappings and produce an unique value
An unique hash which identify the item
Hash functions for set of bindings
SPARQL variables to hash
Set of bindings to hash
Hashed set of bindings
Create a BGP that matches all RDF triples in a graph
A BGP that matches all RDF triples in a graph
Create a triple pattern that matches all RDF triples in a graph
A triple pattern that matches all RDF triples in a graph
Bound a triple pattern using a set of bindings, i.e., substitute variables in the triple pattern using the set of bindings provided
Triple pattern
Set of bindings
An new, bounded triple pattern
Return a high-orderpply a Hash function to a RDF and returns the corresponding RDF Literal
Type of hash (md5, sha256, etc)
A function that hashes RDF term
A AskOperator output True if a source iterator has solutions, false otherwise. results are outputed following the SPARQL XML results format
Source PipelineStage
A PipelineStage that evaluate the ASK modifier
Basic PipelineStage used to evaluate Basic graph patterns using the "evalBGP" method available
Apply a SPARQL BIND clause
Source PipelineStage
SPARQL variable used to bind results
SPARQL expression
A PipelineStage which evaluate the BIND operation
Get a function that, given a SPARQL variable, fetch the associated RDF Term in an input set of bindings, or null if it was not found.
SPARQL variable A fetch the RDF Term associated with the variable in an input set of bindings, or null if it was not found.
Join the set of bindings produced by a pipeline stage with a BGP using the Bound Join algorithm.
Source of bindings
Basic Pattern to join with
Graphe queried
A pipeline stage which evaluates the bound join
A fork of Bindings#bound specialized for triple patterns with property paths
A triple pattern with a property path
Set of bindings used to bound the triple
The bounded triple pattern
Build a SPARQL GROUP that selects all RDF triples from the Default Graph or a Named Graph
Source graph
RDF dataset used to select the source
True if errors should not be reported
The SPARQL GROUP clasue
Build a SPARQL WHERE that selects all RDF triples from the Default Graph or a Named Graph
Source graph
RDF dataset used to select the source
True if errors should not be reported
The SPARQL GROUP clasue
A ConstructOperator transform solution mappings into RDF triples, according to a template
Source PipelineStage
A PipelineStage which evaluate the CONSTRUCT modifier
Recursively apply bindings to every triple in a SPARQL group pattern
SPARQL group pattern to process
Set of bindings to use
A new SPARQL group pattern with triples bounded
Evaluates a SPARQL FILTER (NOT) EXISTS clause TODO this function could be simplified using a filterMap like operator, we should check if Rxjs offers that filterMap
Source PipelineStage
Content of the FILTER clause
Plan builder used to evaluate subqueries
True if the filter is NOT EXISTS, False otherwise
Execution context
A PipelineStage which evaluate the FILTER (NOT) EXISTS operation
Extends all set of bindings produced by an iterator with another set of bindings
Source PipelineStage
Bindings added to each set of bindings procuded by the iterator
A PipelineStage that extends bindins produced by the source iterator
Extract property paths triples and classic triples from a set of RDF triples. It also performs a first rewriting of some property paths.
Set of RDF triples
A tuple [classic triples, triples with property paths, set of variables added during rewriting]
Find a rewriting key in a list of variables For example, in [ ?s, ?o_1 ], the rewriting key is 1
Create a function that formats query solutions in CSV/TSV using a separator
Separator to use
A function that formats query results in a pipeline fashion
Utility function used to perform one half of a symmetric hash join
SPARQL variable used as join attribute
Source of bindings (a PipelineStage)
Hash table in which bindings are inserted
Hash table in which bindings are probed
A PipelineStage that performs one half of a symmetric hash join
Hash a BGP with a Graph IRI
BGP to hash
Perform a traditional Hash join between two sources, i.e., materialize the right source in a hash table and then read from the left source while probing into the hash table.
Left source (a PipelineStage)
Right source (a PipelineStage)
SPARQL variable used as join attribute
A PipelineStage which performs a Hash join
Perform a join between a source of solution bindings (left relation) and a triple pattern (right relation) using the Index Nested Loop Join algorithm. This algorithm is more efficient if the cardinality of the left relation is smaller than the cardinality of the right one.
Left input (a PipelineStage)
Triple pattern to join with (right relation)
RDF Graph on which the join is performed
Execution context
A PipelineStage which evaluate the join
Test if a SPARQL expression is a SPARQL aggregation
SPARQL expression, in sparql.js format
True if the SPARQL expression is a SPARQL aggregation, False otherwise
Test if a SPARQL expression is a SPARQL function call (like a custom function)
SPARQL expression, in sparql.js format
True if the SPARQL expression is a SPARQL function call, False otherwise
Test if an object is an iterator that yields RDF Terms or null values
Input object
True if the input obkect is an iterator, False otherwise
Test if a SPARQL expression is a SPARQL operation
SPARQL expression, in sparql.js format
True if the SPARQL expression is a SPARQL operation, False otherwise
Formats query solutions (bindings or booleans) from a PipelineStage in W3C SPARQL JSON format
Input pipeline
A pipeline that yields results in W3C SPARQL JSON format
Evaluates a SPARQL MINUS clause
Left input PipelineStage
Right input PipelineStage
A PipelineStage which evaluate the MINUS operation
Handles an SPARQL OPTIONAL clause
Input PipelineStage
OPTIONAL clause, i.e., a SPARQL group pattern
Instance of the current PlanBuilder
Execution context
A PipelineStage which evaluate the OPTIONAL operation
A OrderByOperator implements a ORDER BY clause, i.e., it sorts solution mappings produced by another operator
Input PipelineStage
Set of ORDER BY comparators
A PipelineStage which evaluate the ORDER BY operation
Rewrite an ADD query into a INSERT query
Parsed ADD query
related RDF dataset
Rewritten ADD query
Rewrite a COPY query into a CLEAR + INSERT/DELETE query
Parsed COPY query
related RDF dataset
Rewritten COPY query, i.e., a sequence [CLEAR query, INSERT query]
Rewrite a MOVE query into a CLEAR + INSERT/DELETE + CLEAR query
Parsed MOVE query
related RDF dataset
Rewritten MOVE query, i.e., a sequence [CLEAR query, INSERT query, CLEAR query]
Rewrite a triple pattern using a rewriting key, i.e., append "_key" to each SPARQL variable in the triple pattern
Rewriting key
The rewritten triple pattern
A special operator used to evaluate a UNION query with a RDF Graph, and then rewrite bindings generated and performs union with original bindings. It is designed to be used in the bound join algorithm
Graph queried
List of BGPs to evaluate
Map <rewriting key -> original bindings>
Query execution context
A pipeline stage which evaluates the query.
Evaluates a SPARQL SELECT operation, i.e., perform a selection over sets of solutions bindings
Input PipelineStage
SELECT query
A PipelineStage which evaluate the SELECT modifier
Applies a DISTINCT modifier on the output of another operator.
Input PipelineStage
A PipelineStage which evaluate the DISTINCT operation
Evaluate SPARQL Filter clauses
Input PipelineStage
FILTER expression
User-defined SPARQL functions (optional)
A PipelineStage which evaluate the FILTER operation
Apply a SPARQL GROUP BY clause
Input PipelineStage
GROUP BY variables
A PipelineStage which evaluate the GROUP BY operation
Perform a Symmetric Hash Join between two sources
SPARQL variable used as join attribute
Left source (a PipelineStage)
Right source (a PipelineStage)
A PipelineStage that performs a symmetric hash join between the sources
Perform the union of two sets
first set
second set
The union of the two sets
Write a set of bindings as JSON
Input bindings
Output where to write results
Write the JSON headers
Input bindings
Output where to write results
The order of variables in the header
Formats query solutions (bindings or booleans) from a PipelineStage in W3C SPARQL XML format
Input pipeline
A pipeline s-that yields results in W3C SPARQL XML format
Generated using TypeDoc
A SPARQL expression compiled as a function