import rdflib.plugins.sparql.parser import pprint def t(q): print(q) pprint.pprint(rdflib.plugins.sparql.parser.parseQuery(q)) t("SELECT * WHERE { ?s ?p ?o, ?o2 ; ?p2 ?o3 . ?s2 ?p ?o .} ") t("SELECT * WHERE { ?s ?p ?o, ?o2 ; ?p2 ?o3 ; ?p3 [ ?p ?o ] . ?s2 ?p ?o .} ")