Graph patterns Collections of triple patterns, sub-graph patterns with operators. Graph patterns form a a tree structure that build a #rasqal_query top-level graph pattern (see rasqal_query_get_query_graph_pattern()) which may have sub-graph patterns. Graph patterns at the leaf of the tree operate over triple patterns (#rasqal_triple) matching the RDF triples in the data sources for %RASQAL_GRAPH_PATTERN_OPERATOR_BASIC or %RASQAL_GRAPH_PATTERN_OPERATOR_OPTIONAL. Other graph patterns operators operate over sub graph patterns and group them, union them or apply a GRAPH matching keyword (%RASQAL_GRAPH_PATTERN_OPERATOR_GRAPH). @gp: @expr: @Returns: @graph_pattern: @sub_graph_pattern: @Returns: @gp: @idx: @Returns: @gp: @Returns: @gp: @Returns: @graph_pattern: @Returns: @graph_pattern: @idx: @Returns: @graph_pattern: @Returns: @graph_pattern: @idx: @Returns: @RASQAL_GRAPH_PATTERN_OPERATOR_UNKNOWN: @RASQAL_GRAPH_PATTERN_OPERATOR_BASIC: @RASQAL_GRAPH_PATTERN_OPERATOR_OPTIONAL: @RASQAL_GRAPH_PATTERN_OPERATOR_UNION: @RASQAL_GRAPH_PATTERN_OPERATOR_GROUP: @RASQAL_GRAPH_PATTERN_OPERATOR_GRAPH: @RASQAL_GRAPH_PATTERN_OPERATOR_LAST: @op: @Returns: @gp: @fh: @query: @gp: @user_data: @Returns: @query: @gp: @fn: @user_data: @Returns: