Query Query object API, parsing and execution This class provides the main interface to the library. A query can be constructed by parsing a string, retrieving it from a URI and/or constructing it via API methods to build the query expression. The query structures can be read via methods to return the query verb rasqal_query_get_verb(), the #rasqal_data_graph RDF data sources with rasqal_query_get_data_graph() etc., the #rasqal_graph_pattern tree with rasqal_query_get_query_graph_pattern(), the sequence of order conditions with rasqal_query_get_order_condition() etc., the #rasqal_variable selected to return with rasqal_query_get_bound_variable_sequence() or rasqal_query_get_all_variable_sequence(), and so on. To process a query string, the rasqal_query_prepare() method parses the query string in some query language and initialises the #rasqal_query structures. The query can be evaluated with the internal query engine against some source of matches using rasqal_query_execute() to give an #rasqal_query_results. There are multiple forms of results that can include variable bindings, a boolean or an RDF graph that can be tested for with methods on #rasqal_query_results and then retrieved. @RASQAL_QUERY_VERB_UNKNOWN: @RASQAL_QUERY_VERB_SELECT: @RASQAL_QUERY_VERB_CONSTRUCT: @RASQAL_QUERY_VERB_DESCRIBE: @RASQAL_QUERY_VERB_ASK: @RASQAL_QUERY_VERB_DELETE: @RASQAL_QUERY_VERB_INSERT: @RASQAL_QUERY_VERB_LAST: @world: @name: @uri: @Returns: @query: @query: @uri: @name_uri: @flags: @Returns: @query: @prefix: @Returns: @query: @var: @Returns: @query: @Returns: @query: @Returns: @query: @Returns: @query: @Returns: @query: @idx: @Returns: @query: @Returns: @query: @idx: @Returns: @query: @Returns: @query: @Returns: @query: @Returns: @query: @idx: @Returns: @query: @Returns: @query: @idx: @Returns: @query: @Returns: @query: @Returns: @query: @Returns: @query: @Returns: @query: @Returns: @query: @idx: @Returns: @query: @Returns: @query: @idx: @Returns: @query: @Returns: @query: @Returns: @query: @idx: @Returns: @query: @Returns: @query: @Returns: @query: @idx: @Returns: @query: @Returns: @query: @Returns: @query: @name: @Returns: @query: @query_string: @base_uri: @Returns: @query: @fh: @query: @visit_fn: @data: @rdf_query: @prefix: @base: @query: @distinct_mode: @query: @is_explain: @query: @user_data: @handler: @query: @user_data: @handler: @query: @user_data: @handler: @query: @limit: @query: @offset: @query: @user_data: @query: @name: @value: @Returns: @query: @user_data: @handler: @verb: @Returns: @iostr: @query: @format_uri: @base_uri: @Returns: @query: @iostr: @string: @len: @Returns: @query: @string: @len: @output_len_p: @Returns: @query: @feature: @value: @Returns: @query: @feature: @value: @Returns: @query: @feature: @Returns: @query: @feature: @Returns: