| Top |
A query results object is only ever constructed by the internal
query engine evaluating a rasqal_query with rasqal_query_execute().
It provides interface to the multiple types of result supported.
There are a large set of methods for returning all or parts of a
variable binding query result including the names, values or
individuals. A boolean result is straightforward to get with
rasqal_query_results_get_boolean() and an RDF graph returns a
sequence of raptor triples than can be easily passed to the Raptor
library for serializing to a syntax.
rasqal_query_results * rasqal_new_query_results (rasqal_world *world,rasqal_query *query,rasqal_query_results_type type,rasqal_variables_table *vars_table);
rasqal_new_query_results is deprecated and should not be used in newly-written code.
rasqal_query_results * rasqal_new_query_results2 (rasqal_world *world,rasqal_query *query,rasqal_query_results_type type);
rasqal_query_results * rasqal_new_query_results_from_string (rasqal_world *world,rasqal_query_results_type type,raptor_uri *base_uri,const char *string,size_t string_len);
int rasqal_query_results_add_row (rasqal_query_results *query_results,rasqal_row *row);
int
rasqal_query_results_finished (rasqal_query_results *query_results);
const unsigned char * rasqal_query_results_get_binding_name (rasqal_query_results *query_results,int offset);
rasqal_literal * rasqal_query_results_get_binding_value (rasqal_query_results *query_results,int offset);
rasqal_literal * rasqal_query_results_get_binding_value_by_name (rasqal_query_results *query_results,const char *name);
int rasqal_query_results_get_bindings (rasqal_query_results *query_results,const unsigned char ***names,rasqal_literal ***values);
int
rasqal_query_results_get_bindings_count
(rasqal_query_results *query_results);
int
rasqal_query_results_get_boolean (rasqal_query_results *query_results);
int
rasqal_query_results_get_count (rasqal_query_results *query_results);
rasqal_query *
rasqal_query_results_get_query (rasqal_query_results *query_results);
raptor_statement *
rasqal_query_results_get_triple (rasqal_query_results *query_results);
rasqal_row * rasqal_query_results_get_row_by_offset (rasqal_query_results *query_results,int result_offset);
rasqal_query_results_type
rasqal_query_results_get_type (rasqal_query_results *query_results);
int
rasqal_query_results_is_bindings (rasqal_query_results *query_results);
int
rasqal_query_results_is_boolean (rasqal_query_results *query_results);
int
rasqal_query_results_is_graph (rasqal_query_results *query_results);
int
rasqal_query_results_is_syntax (rasqal_query_results *query_results);
int
rasqal_query_results_next_triple (rasqal_query_results *query_results);
int rasqal_query_results_read (raptor_iostream *iostr,rasqal_query_results *results,const char *name,const char *mime_type,raptor_uri *format_uri,raptor_uri *base_uri);
int rasqal_query_results_write (raptor_iostream *iostr,rasqal_query_results *results,const char *name,const char *mime_type,raptor_uri *format_uri,raptor_uri *base_uri);
const char *
rasqal_query_results_type_label (rasqal_query_results_type type);
int
rasqal_query_results_rewind (rasqal_query_results *query_results);