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)