FilteredBasicGraphPattern
Triples
Triples
Constraint
DOT
FilteredBasicGraphPattern
Triples
Constraint
FilteredBasicGraphPattern
Constraint
DOT
FilteredBasicGraphPattern
Constraint
FilteredBasicGraphPattern
Constraint
FILTER
LEFT_PAREN
ConditionalOrExpression
RIGHT_PAREN
FILTER
BuiltInCall
FILTER
FunctionCall
Triples
TriplesSameSubject
TriplesSameSubjectList
PyList_Append($2, $1);
Py_INCREF($2);
$$ = $2;
$2.append($1)
$$ = $2
TriplesSameSubject
$$ = PyList_New(1);
PyList_SET_ITEM($$, 0, $1);
Py_INCREF($1);
$$ = [$1]
TriplesSameSubjectList
DOT
DOT
TriplesSameSubject
$$ = PyList_New(1);
PyList_SET_ITEM($$, 0, $2);
Py_INCREF($2);
$$ = [$2]
TriplesSameSubjectList
DOT
$$ = $1;
$$ = $1
TriplesSameSubjectList
DOT
TriplesSameSubject
PyList_Append($1, $3);
Py_INCREF($1);
$$ = $1;
$1.append($3)
$$ = $1
TriplesSameSubject
Var
PropertyList
$$ = PyObject_CallMethod(Resource, "Resource", "OO", $1,$2);
$$ = Resource.Resource($1,$2)
GraphTerm
PropertyList
$$ = PyObject_CallMethod(Resource, "Resource", "OO", $1,$2);
$$ = Resource.Resource($1,$2)
Collection
LEFT_SQUARE
PropertyList
RIGHT_SQUARE
$$ = PyObject_CallMethod(Resource, "Resource", "OO", NULL,$2);
$$ = Resource.Resource(None,$2)
Collection
PropertyList
$$ = PyObject_CallMethod(Resource, "Resource", "OO", $1,$2);
$$ = Resource.Resource($1,$2)
LEFT_SQUARE
PropertyList
RIGHT_SQUARE
PropertyList
$$ = PyObject_CallMethod(Resource, "Resource", "OO",PyObject_CallMethod(Resource, "Resource", "OO", NULL,$2),$4);
$$ = Resource.Resource(Resource.Resource(None,$2),$4)
PropertyList
Verb
ObjectList
$$ = PyList_New(1);
PyList_SET_ITEM($$, 0, PyObject_CallFunction(Triples, "PropertyValue", "OO", $1,$2));
$$ = [Triples.PropertyValue($1,$2)]
Verb
ObjectList
SEMICOLON
PropertyList
PyList_Append($4, PyObject_CallFunction(Triples, "PropertyValue", "OO", $1,$2));
$$ = $4;
$4.append(Triples.PropertyValue($1,$2))
$$ = $4
Verb
ObjectList
SEMICOLON
$$ = PyList_New(1);
PyList_SET_ITEM($$, 0, PyObject_CallFunction(Triples, "PropertyValue", "OO", $1,$2));
$$ = [Triples.PropertyValue($1,$2)]
ObjectList
GraphNode
$$ = PyList_New(1);
PyList_SET_ITEM($$, 0, $1);
Py_INCREF($1);
$$ = [$1]
GraphNode
COMMA
ObjectList
PyList_Append($3, $1);
Py_INCREF($3);
$$ = $3;
$3.append($1)
$$ = $3
GraphNode
Var
TriplesNode
GraphTerm
Verb
Var
IRIref
A
$$ = PyObject_GetAttrString(RDF, "type");
$$ = RDF.type
TriplesNode
Collection
LEFT_SQUARE
PropertyList
RIGHT_SQUARE
$$ = PyObject_CallMethod(Resource, "Resource", "OO", NULL,$2);
$$ = Resource.Resource(None,$2)
Collection
LEFT_PAREN
GraphNodeList
RIGHT_PAREN
GraphNodeList
GraphNode
$$ = PyList_New(1);
PyList_SET_ITEM($$, 0, $1);
Py_INCREF($1);
$$ = [$1]
GraphNodeList
GraphNode
PyList_Append($1, $2);
Py_INCREF($1);
$$ = $1;
$1.append($2)
$$ = $1
Var
VARNAME
$$ = $1;
Py_INCREF($1);
$$ = Variable.Variable($2)
GraphTerm
IRIref
RDFLiteral
NumericLiteral
PLUS
NumericLiteral
MINUS
NumericLiteral
PyObject *negNum = PyNumber_Negative($2);
$$ = PyObject_CallMethod(rdflib, "Literal", "O", negNum);
Py_XDECREF(negNum);
$$ = rdflib.Literal(-$2)
BooleanLiteral
BlankNode
NIL
NumericLiteral
INTEGER
PyObject *num = PyNumber_Int($1);
$$ = PyObject_CallMethod(rdflib, "Literal", "O", num);
Py_XDECREF(num);
$$ = rdflib.Literal(int($1))
DECIMAL
PyObject *num = PyNumber_Float($1);
$$ = PyObject_CallMethod(rdflib, "Literal", "O", num);
Py_XDECREF(num);
$$ = rdflib.Literal(float($1))
DOUBLE
PyObject *num = PyNumber_Float($1);
$$ = PyObject_CallMethod(rdflib, "Literal", "O", num);
Py_XDECREF(num);
$$ = rdflib.Literal(float($1))
RDFLiteral
String
String
LANGTAG
PyObject *lang = PySequence_GetSlice($2, 1, PyString_GET_SIZE($2));
$$ = PyObject_CallMethod(rdflib, "Literal", "O", $1,lang);
Py_XDECREF(lang);
$$ = rdflib.Literal($1,$2[1:])
String
DOUBLE_HAT
IRIref
$$ = PyObject_CallMethod(rdflib, "Literal", "O", $1,NULL,$3);
$$ = rdflib.Literal($1,None,$3)
BooleanLiteral
TRUE
FALSE
String
STRING_LITERAL
STRING_LITERAL_LONG
BlankNode
ANON
$$ = PyObject_CallMethod(rdflib, "BNode","");
$$ = rdflib.BNode()
BLANK_NODE_LABEL
$$ = PyObject_CallMethod(rdflib, "BNode", "O",$1);
$$ = rdflib.BNode($1)