IRIRef Bindings Query QName GraphPattern Variable FunctionLibrary Triples Resource Filter Expression BooleanOperators SolutionModifier rdflib RDF Query Prolog QueryTypes $$ = PyObject_CallMethod(Query, "Query", "OO", $1, $2); $$ = Query.Query($1, $2) QueryTypes $$ = PyObject_CallMethod(Query, "Query", "OO", NULL, $1); $$ = Query.Query(None, $1) QueryTypes SelectQuery Prolog BaseDecl PrefixDeclList $$ = PyObject_CallMethod(Query, "Prolog", "OO", $1, $2); $$ = Query.Prolog($1, $2) BaseDecl $$ = PyObject_CallMethod(Query, "Prolog", "OO", $1, NULL); $$ = Query.Prolog($1, None) PrefixDeclList $$ = PyObject_CallMethod(Query, "Prolog", "OO", NULL, $2); $$ = Query.Prolog(None, $2) PrefixDeclList PrefixDecl $$ = PyList_New(1); PyList_SET_ITEM($$, 0, $1); Py_INCREF($1); $$ = [$1] PrefixDeclList PrefixDecl PyList_Append($1, $2); Py_INCREF($1); $$ = $1; $1.append($2) $$ = $1 PrefixDecl PREFIX QNAME_NS Q_IRI_REF $$ = PyObject_CallMethod(Bindings, "PrefixDeclaration", "OO", $2,$3); $$ = Bindings.PrefixDeclaration($2,$3) BaseDecl BASE Q_IRI_REF $$ = PyObject_CallMethod(Bindings, "BaseDeclaration", "O", $2); $$ = Bindings.BaseDeclaration($2) SelectQuery SELECT VAR_REFERENCES WhereClause SolutionModifier $$ = PyObject_CallMethod(Query, "SelectQuery", "OOOO", $2,NULL,$3,$4); $$ = Query.SelectQuery($2,None,$3,$4) SELECT VAR_REFERENCES DataSetClauseList WhereClause SolutionModifier $$ = PyObject_CallMethod(Query, "SelectQuery", "OOOO", $2,$3,$4,$5); $$ = Query.SelectQuery($2,$3,$4,$5) SELECT DISTINCT VAR_REFERENCES WhereClause SolutionModifier $$ = PyObject_CallMethod(Query, "SelectQuery", "OOOOi", $3,NULL,$4,$5,1); $$ = Query.SelectQuery($3,None,$4,$5,1) SELECT DISTINCT VAR_REFERENCES DataSetClauseList WhereClause SolutionModifier $$ = PyObject_CallMethod(Query, "SelectQuery", "OOOOi", $3,$4,$5,$6,1); $$ = Query.SelectQuery($3,$4,$5,$6,1) VAR_REFERENCES VariableReferenceList ASTERISK VariableReferenceList Var $$ = PyList_New(1); PyList_SET_ITEM($$, 0, $1); Py_INCREF($1); $$ = [$1] VariableReferenceList Var PyList_Append($1, $2); Py_INCREF($1); $$ = $1; $1.append($2) $$ = $1 IRIref Q_IRI_REF $$ = PyObject_CallMethod(IRIRef, "IRIRef", "O",$1); $$ = IRIRef.IRIRef($1) QName QName QNAME $$ = PyObject_CallMethod(QName, "QName", "O",$1); $$ = QName.QName($1) QNAME_NS $$ = PyObject_CallMethod(QName, "QNamePrefix", "O",$1); $$ = QName.QNamePrefix($1) DataSetClauseList DataSetClause $$ = PyList_New(1); PyList_SET_ITEM($$, 0, $1); Py_INCREF($1); $$ = [$1] DataSetClauseList DataSetClause PyList_Append($1, $2); Py_INCREF($1); $$ = $1; $1.append($2) $$ = $1 DataSetClause FROM IRIref $$ = PyObject_CallMethod(IRIRef, "RemoteGraph", "O", $2); $$ = IRIRef.GraphIRISource($2) FROM NAMED IRIref $$ = PyObject_CallMethod(IRIRef, "NamedGraph", "O", $3); $$ = IRIRef.GraphIdentifier($3) WhereClause WHERE GroupGraphPattern $$ = $2; $$ = $2 GroupGraphPattern SolutionModifier $$ = PyObject_CallMethod(SolutionModifier, "SolutionModifier", ""); $$ = SolutionModifier.SolutionModifier OrderClause OrderClause LimitClause OrderClause LimitClause OffsetClause LimitClause OffsetClause OrderClause OffsetClause OffsetClause LimitClause OrderClause ORDER BY OrderConditionList OrderConditionList OrderCondition $$ = PyList_New(1); PyList_SET_ITEM($$, 0, $1); Py_INCREF($1); $$ = [$1] OrderConditionList OrderCondition PyList_Append($1, $2); Py_INCREF($1); $$ = $1; $1.append($2) $$ = $1 OrderCondition ASC LEFT_PAREN ConditionalOrExpression RIGHT_PAREN DESC LEFT_PAREN ConditionalOrExpression RIGHT_PAREN FunctionCall LEFT_PAREN ConditionalOrExpression RIGHT_PAREN Var LimitClause LIMIT NumericLiteral OffsetClause OFFSET NumericLiteral GroupGraphPattern LEFT_CURLY GraphPattern RIGHT_CURLY $$ = PyObject_CallMethod(GraphPattern, "GroupGraphPattern", "O", $2); $$ = GraphPattern.GroupGraphPattern($2) GraphPattern FilteredBasicGraphPattern $$ = PyObject_CallMethod(GraphPattern, "GraphPattern", "O", $1); $$ = GraphPattern.GraphPattern($1) FilteredBasicGraphPattern GraphPatternNotTriples $$ = PyObject_CallMethod(GraphPattern, "GraphPattern", "OO", $1,$2); $$ = GraphPattern.GraphPattern($1,$2) FilteredBasicGraphPattern GraphPatternNotTriples GraphPattern $$ = PyObject_CallMethod(GraphPattern, "GraphPattern", "OOO", $1,$2,$3); $$ = GraphPattern.GraphPattern($1,$2,$3) FilteredBasicGraphPattern GraphPatternNotTriples DOT GraphPattern $$ = PyObject_CallMethod(GraphPattern, "GraphPattern", "OOO", $1,$2,$4); $$ = GraphPattern.GraphPattern($1,$2,$4) GraphPatternNotTriples $$ = PyObject_CallMethod(GraphPattern, "GraphPattern", "OOO",NULL,$1,NULL); $$ = GraphPattern.GraphPattern(None,$1,None) GraphPatternNotTriples GraphPattern $$ = PyObject_CallMethod(GraphPattern, "GraphPattern", "OOO", NULL,$1,$2); $$ = GraphPattern.GraphPattern(None,$1,$2) GraphPatternNotTriples DOT GraphPattern $$ = PyObject_CallMethod(GraphPattern, "GraphPattern", "OOO", NULL,$1,$3); $$ = GraphPattern.GraphPattern(None,$1,$3) GraphPatternNotTriples OPTIONAL GroupGraphPattern $$ = PyObject_CallMethod(GraphPattern, "OptionalGraphPattern", "O", $2); $$ = GraphPattern.OptionalGraphPattern(None,$2) GroupGraphPattern AlternativeGroupGraphPatterns PyList_Append($2, $1); Py_INCREF($2); $$ = PyObject_CallMethod(GraphPattern, "AlternativeGraphPattern", "O", $2); $2.append($1) $$ = GraphPattern.AlternativeGraphPattern($2) GRAPH Var GroupGraphPattern $$ = PyObject_CallMethod(GraphPattern, "NamedGraph", "OO", $2,$3); $$ = GraphPattern.NamedGraph($2,$3) GRAPH BlankNode GroupGraphPattern $$ = PyObject_CallMethod(GraphPattern, "NamedGraph", "OO", $2,$3); $$ = GraphPattern.NamedGraph($2,$3) GRAPH IRIref GroupGraphPattern $$ = PyObject_CallMethod(GraphPattern, "NamedGraph", "OO", $2,$3); $$ = GraphPattern.NamedGraph($2,$3) AlternativeGroupGraphPatterns UNION GroupGraphPattern $$ = PyList_New(1); PyList_SET_ITEM($$, 0, $2); Py_INCREF($2); $$ = [$2] AlternativeGroupGraphPatterns UNION GroupGraphPattern PyList_Append($1, $3); Py_INCREF($1); $$ = $1; $1.append($3) $$ = $1 ConditionalOrExpression ConditionalAndExpression $$ = PyList_New(1); /* Steals a reference */ PyList_SET_ITEM($$, 0, $1); Py_INCREF($1); $$ = [$1] ConditionalAndExpression ConditionalAndExpressionList PyList_Append($2, $1); Py_INCREF($2); $$ = PyObject_CallMethod(Expression, "ConditionalAndExpressionList", "O", $2); $2.append($1) $$ = Expression.ConditionalAndExpressionList($2) ConditionalAndExpressionList DOUBLE_PIPE ConditionalAndExpression $$ = PyList_New(1); PyList_SET_ITEM($$, 0, $2); Py_INCREF($2); $$ = [$1] ConditionalAndExpressionList DOUBLE_PIPE ConditionalAndExpression PyList_Append($1, $3); Py_INCREF($1); $$ = $1; $1.append($3) $$ = $1 ConditionalAndExpression RelationalExpression ValueLogicalList PyList_Append($2, $1); Py_INCREF($2); $$ = $2; $2.append($1) $$ = $2 RelationalExpression $$ = PyList_New(1); /* Steals a reference */ PyList_SET_ITEM($$, 0, $1); Py_INCREF($1); $$ = [$1] ValueLogicalList DOUBLE_AMPERSAND RelationalExpression $$ = PyList_New(1); PyList_SET_ITEM($$, 0, $2); Py_INCREF($2); $$ = [$2] ValueLogicalList DOUBLE_AMPERSAND RelationalExpression PyList_Append($1, $3); Py_INCREF($1); $$ = $1; $1.append($3) $$ = $1 RelationalExpression AdditiveExpression AdditiveExpression EQUALITY_OP AdditiveExpression AdditiveExpression NOT_EQUAL AdditiveExpression AdditiveExpression LESS_THAN AdditiveExpression AdditiveExpression GREATER_THAN AdditiveExpression AdditiveExpression LESS_THAN_EQUAL AdditiveExpression AdditiveExpression GREATER_THAN_EQUAL AdditiveExpression AdditiveExpression MultiplicativeExpression MultiplicativeExpression MultiplicativeExpressionList MultiplicativeExpressionList PLUS MultiplicativeExpression $$ = PyList_New(1); PyList_SET_ITEM($$, 0, $2); Py_INCREF($2); $$ = [$2] MINUS MultiplicativeExpression $$ = PyList_New(1); PyList_SET_ITEM($$, 0, $2); Py_INCREF($2); $$ = [$2] MultiplicativeExpressionList MINUS MultiplicativeExpression PyList_Append($1, $3); Py_INCREF($1); $$ = $1; $1.append($3) $$ = $1 MultiplicativeExpressionList PLUS MultiplicativeExpression PyList_Append($1, $3); Py_INCREF($1); $$ = $1; $1.append($3) $$ = $1 MultiplicativeExpression UnaryExpression UnaryExpression UnaryExpressionList UnaryExpressionList ASTERISK UnaryExpression $$ = PyList_New(1); PyList_SET_ITEM($$, 0, $2); Py_INCREF($2); $$ = [$2] FORWARDSLASH UnaryExpression $$ = PyList_New(1); PyList_SET_ITEM($$, 0, $2); Py_INCREF($2); $$ = [$2] UnaryExpressionList ASTERISK UnaryExpression PyList_Append($1, $3); Py_INCREF($1); $$ = $1; $1.append($3) $$ = $1 UnaryExpressionList FORWARDSLASH UnaryExpression PyList_Append($1, $3); Py_INCREF($1); $$ = $1; $1.append($3) $$ = $1 UnaryExpression BANG PrimaryExpression PLUS PrimaryExpression MINUS PrimaryExpression PrimaryExpression BuiltInCall STR LEFT_PAREN ConditionalOrExpression RIGHT_PAREN LANG LEFT_PAREN ConditionalOrExpression RIGHT_PAREN LANGMATCHES LEFT_PAREN ConditionalOrExpression COMMA ConditionalOrExpression RIGHT_PAREN DATATYPE LEFT_PAREN ConditionalOrExpression RIGHT_PAREN BOUND LEFT_PAREN ConditionalOrExpression RIGHT_PAREN isIRI LEFT_PAREN ConditionalOrExpression RIGHT_PAREN isURI LEFT_PAREN ConditionalOrExpression RIGHT_PAREN isBLANK LEFT_PAREN ConditionalOrExpression RIGHT_PAREN isLITERAL LEFT_PAREN ConditionalOrExpression RIGHT_PAREN RegexExpression RegexExpression REGEX LEFT_PAREN ConditionalOrExpression COMMA ConditionalOrExpression RIGHT_PAREN REGEX LEFT_PAREN ConditionalOrExpression COMMA ConditionalOrExpression COMMA ConditionalOrExpression RIGHT_PAREN . FunctionCall IRIref LEFT_PAREN ArgumentList RIGHT_PAREN $$ = PyObject_CallFunction(FunctionLibrary, "FunctionCall", "OO", $1, $3); $$ = FunctionLibrary.FunctionCall($1, $3) IRIref LEFT_PAREN NIL RIGHT_PAREN $$ = PyObject_CallFunction(FunctionLibrary, "FunctionCall", "OO", $1); $$ = FunctionLibrary.FunctionCall($1) ArgumentList ConditionalOrExpression $$ = PyList_New(1); /* Steals a reference */ PyList_SET_ITEM($$, 0, $1); Py_INCREF($1); $$ = [$1] ArgumentList COMMA ConditionalOrExpression PyList_Append($1, $3); Py_INCREF($1); $$ = $1; $1.append($3) $$ = $1 PrimaryExpression LEFT_PAREN ConditionalOrExpression RIGHT_PAREN BuiltInCall IRIref FunctionCall RDFLiteral NumericLiteral BooleanLiteral BlankNode Var