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