| Top |
int rasqal_graph_pattern_add_sub_graph_pattern (rasqal_graph_pattern *graph_pattern,rasqal_graph_pattern *sub_graph_pattern);
Add a sub graph pattern to a graph pattern.
rasqal_expression *
rasqal_graph_pattern_get_filter_expression
(rasqal_graph_pattern *gp);
Get a filter graph pattern's constraint expression
int rasqal_graph_pattern_set_filter_expression (rasqal_graph_pattern *gp,rasqal_expression *expr);
Set a filter graph pattern constraint expression
raptor_sequence * rasqal_graph_pattern_get_flattened_triples (rasqal_query *query,rasqal_graph_pattern *graph_pattern);
Get the triples inside a tree of graph patterns (BASIC + GRAPH) as a single sequence with GRAPHs turned into triple origin.
The returned sequence and all the rasqal_triple in it are owned by the caller (hold references).
int
rasqal_graph_pattern_get_index (rasqal_graph_pattern *gp);
Get the graph pattern absolute index in the array of graph patterns.
The graph pattern index is assigned when rasqal_query_prepare() is
run on a query containing a graph pattern.
rasqal_graph_pattern_operator
rasqal_graph_pattern_get_operator (rasqal_graph_pattern *graph_pattern);
Get the graph pattern operator .
The operator for the given graph pattern. See also
rasqal_graph_pattern_operator_as_string().
rasqal_literal *
rasqal_graph_pattern_get_origin (rasqal_graph_pattern *graph_pattern);
Get the graph pattern literal for RASQAL_GRAPH_PATTERN_OPERATOR_GRAPH graph pattern
rasqal_graph_pattern * rasqal_graph_pattern_get_sub_graph_pattern (rasqal_graph_pattern *graph_pattern,int idx);
Get a sub-graph pattern inside a graph pattern.
graph_pattern |
rasqal_graph_pattern graph pattern object |
|
idx |
index into the sequence of sub graph_patterns in the graph pattern |
raptor_sequence *
rasqal_graph_pattern_get_sub_graph_pattern_sequence
(rasqal_graph_pattern *graph_pattern);
Get the sequence of graph patterns inside a graph pattern .
rasqal_triple * rasqal_graph_pattern_get_triple (rasqal_graph_pattern *graph_pattern,int idx);
Get a triple inside a graph pattern.
graph_pattern |
rasqal_graph_pattern graph pattern object |
|
idx |
index into the sequence of triples in the graph pattern |
raptor_sequence * rasqal_graph_pattern_get_triples (rasqal_query *query,rasqal_graph_pattern *graph_pattern);
Get the triples inside this graph pattern (if any).
The returned sequence and all the rasqal_triple in it are owned by the caller (hold references).
rasqal_literal *
rasqal_graph_pattern_get_service (rasqal_graph_pattern *graph_pattern);
Get the literal for RASQAL_GRAPH_PATTERN_OPERATOR_SERVICE graph pattern
rasqal_variable *
rasqal_graph_pattern_get_variable (rasqal_graph_pattern *graph_pattern);
Get the variable for RASQAL_GRAPH_PATTERN_OPERATOR_LET graph pattern
const char *
rasqal_graph_pattern_operator_as_string
(rasqal_graph_pattern_operator op);
Get a string for the query verb.
int rasqal_graph_pattern_print (rasqal_graph_pattern *gp,FILE *fh);
Print a rasqal_graph_pattern in a debug format.
The print debug format may change in any release.
int rasqal_graph_pattern_variable_bound_in (rasqal_graph_pattern *gp,rasqal_variable *v);
Is the variable bound in this graph pattern (not including children)?
int (*rasqal_graph_pattern_visit_fn) (rasqal_query *query,rasqal_graph_pattern *gp,void *user_data);
User function to visit an graph_pattern and operate on it with
rasqal_graph_pattern_visit() or rasqal_query_graph_pattern_visit()
query |
rasqal_query containing the graph pattern |
|
gp |
current graph_pattern |
|
user_data |
user data passed in |
int rasqal_graph_pattern_visit (rasqal_query *query,rasqal_graph_pattern *gp,rasqal_graph_pattern_visit_fn fn,void *user_data);
Visit a user function over a rasqal_graph_pattern
If the user function fn
returns 0, the visit is truncated.
query |
rasqal_query to operate on |
|
gp |
rasqal_graph_pattern graph pattern |
|
fn |
pointer to function to apply that takes user data and graph pattern parameters |
|
user_data |
user data for applied function |
Graph pattern operators
|
Internal. |
||
|
Just triple patterns and constraints. |
||
|
Set of graph patterns (ANDed) and constraints. |
||
|
Set of graph patterns (UNIONed) and constraints. |
||
|
Set of graph patterns (ANDed) and constraints. |
||
|
A graph term + a graph pattern and constraints. |
||
|
A filter graph pattern with an expression |
||
|
LET ?var := Expression (LAQRS) |
||
|
SELECT graph pattern |
||
|
SERVICE graph pattern |
||
|
MINUS graph pattern |
||
|
VALUES graph pattern |
||
|
Internal. |