blob: f67c1b5e7ca28d5ecc2ffb78bc7732a47e54a674 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
"""
SPARQL Queries be prepared (i.e parsed and translated to SPARQL algebra)
by the :meth:`rdflib.plugins.sparql.prepareQuery` method.
When executing, variables can be bound with the
``initBindings`` keyword parameter
"""
import rdflib
from rdflib.plugins.sparql import prepareQuery
from rdflib.namespace import FOAF
if __name__=='__main__':
q = prepareQuery(
'SELECT ?s WHERE { ?person foaf:knows ?s .}',
initNs = { "foaf": FOAF })
g = rdflib.Graph()
g.load("foaf.rdf")
tim = rdflib.URIRef("http://www.w3.org/People/Berners-Lee/card#i")
for row in g.query(q, initBindings={'person': tim}):
print row
|