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. |