/usr/share/doc/python-rdflib-doc/examples/sparql_query_example.py is in python-rdflib-doc 4.1.2-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 Query using :meth:`rdflib.graph.Graph.query`
The method returns a :class:`~rdflib.query.Result`, iterating over
this yields :class:`~rdflib.query.ResultRow` objects
The variable bindings can be access as attributes of the row objects
For variable names that are not valid python identifiers, dict access
(i.e. with ``row[var] / __getitem__``) is also possible.
:attr:`~rdflib.query.ResultRow.vars` contains the variables
"""
import rdflib
if __name__=='__main__':
g = rdflib.Graph()
g.load("foaf.rdf")
# the QueryProcessor knows the FOAF prefix from the graph
# which in turn knows it from reading the RDF/XML file
for row in g.query(
'select ?s where { [] foaf:knows ?s .}'):
print row.s
# or row["s"]
# or row[rdflib.Variable("s")]
|