Hello,

I think you have a syntax error in the query. The WHERE clause contains only a single URI, not a triple pattern. I suggest you test the query first in the Fuseki UI.

You probably need a WHERE clause like this:

WHERE {
  <http://dbpedia.org/resource/120_Days_of_Sodom> rdfs:label ?label
}

-Osma

[email protected] kirjoitti 11.09.2018 klo 05:32:
I'm trying to implement a sparqlwrapper class in python by using Flask and I'm 
getting a server error 500 while doing so. In the fuseki command line it's 
showing the 400 parse error.

Below is the code that I used to execute the query(I don't know whether it is 
correct or not but just tried to implement it).

Can anyone tell me whether this code is right or not and the corrections if 
possible.

from flask import Flask
from SPARQLWrapper import SPARQLWrapper, JSON
app = Flask(__name__)

@app.route('/')
def hello_world():
sparql = SPARQLWrapper("http://localhost:3030/BookMashup/sparql";)
sparql.setQuery("""
     PREFIX rdfs: <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
     SELECT ?label
     WHERE { <http://dbpedia.org/resource/120_Days_of_Sodom> }
     """)
    sparql.setReturnFormat(JSON)
    results = sparql.query().convert()

    for result in results["results"]["bindings"]:
     print(result["label"]["value"])


--
Osma Suominen
D.Sc. (Tech), Information Systems Specialist
National Library of Finland
P.O. Box 26 (Kaikukatu 4)
00014 HELSINGIN YLIOPISTO
Tel. +358 50 3199529
[email protected]
http://www.nationallibrary.fi

--
http://github.com/RDFLib
--- You received this message because you are subscribed to the Google Groups "rdflib-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rdflib-dev/5c0dbf12-c319-77bd-26be-7e1f75f028ca%40helsinki.fi.
For more options, visit https://groups.google.com/d/optout.

Reply via email to