Module rdflib.sparql.parser
SPARQL Lexer, Parser and Function-Mapper
By Shawn Brown <http://shawnbrown.com/contact>
TO DO:
swap current parser functions for Michelp's pyparsing setup
add mapping for FILTER/constraints
typed literals
integer, double or boolean abbreviations
language tags (e.g., @fr)
nested OPTIONALs ???
blank node and RDF collection syntax ???
GRAPH statements ???
CURRENTLY SUPPORTED:
Simple SELECT queries
Predicate-object and object list shorthand
(e.g., ?x foaf:name ?name ; foaf:mbox ?mbox ; vcard:TITLE ?title)
Multi-line/triple-quoted literals
BASE, PREFIX, SELECT, WHERE, UNION, OPTIONAL, multiple UNIONs and multiple
OPTIONALs (but not nested OPTIONALs)
USAGE:
#from sparql_lpm import doSPARQL
from rdflib.sparql.parser import doSPARQL
...load graph...
...define SPARQL query as string...
result = doSPARQL(queryStr, sparqlGr)
| Function Summary |
| |
doSPARQL(query,
sparqlGr)
Takes SPARQL query & SPARQL graph, returns SPARQL query result
object. |
doSPARQL(query,
sparqlGr)
Takes SPARQL query & SPARQL graph, returns SPARQL query result
object.
-
|