From: Visser, D. <dv...@id...> - 2013-08-20 13:57:41
|
Mariano: Looking at your updated query, I've highlighted all well-formed graph pattern statements in green. The first item in the WHERE clause is still problematic, though. I've highlighted it in yellow. It is simply a resource URI and a period. There needs to be a predicate connecting it to a subject or object as well. My guess is that you're wanting to bind it to the ?x variable. A good way to do this is to replace that first syntactically incorrect item with BIND(<http://dbpedia.org/resource/Tim_Cook> AS ?x) Best regards, Dale From: Mariano Alvarez [mailto:ro...@li...] Sent: Friday, August 16, 2013 11:18 AM To: spa...@li... Subject: Re: [sparql-wrapper-devel] Query bad formed Thanks for your response Dale, but I keep getting the error. This is the updated query: u"\n SELECT * WHERE { <http://dbpedia.org/resource/Tim_Cook>.\n ?x dbpedia-owl:abstract ?abstract.\n OPTIONAL { ?x dbpedia-owl:birthDate ?birthDate }\n OPTIONAL { ?x dbpedia-owl:birthPlace ?birthPlace }\n OPTIONAL { ?x dbpprop:name ?name }\n OPTIONAL { ?x dbpedia-owl:profession ?profession }\n OPTIONAL { ?x dbpprop:residence ?residence }\n OPTIONAL { ?x dbpprop:website ?website }\n \n FILTER (LANG(?abstract) = 'en')\n }\n " ________________________________ From: dv...@id...<mailto:dv...@id...> To: spa...@li...<mailto:spa...@li...> Date: Fri, 16 Aug 2013 11:08:03 -0400 Subject: Re: [sparql-wrapper-devel] Query bad formed Mariano: There is a period after the first URI in the graph pattern, which is only supposed to come after a complete triple pattern: u"\n SELECT * WHERE {\n <http://dbpedia.org/resource/Tim_Cook>.\n ?x dbpedia-owl:abstract ?abstract.\n OPTIONAL { ?x dbpedia-owl:birthDate ?birthDate. OPTIONAL { ?x dbpedia-owl:birthPlace ?birthPlace. OPTIONAL { ?x dbpprop:name ?name. OPTIONAL { ?x dbpedia-owl:profession ?profession. OPTIONAL { ?x dbpprop:residence ?residence. OPTIONAL { ?x dbpprop:website ?website.\n FILTER (LANG(?abstract) = 'en')\n }\n " Best regards, Dale Visser From: Mariano Alvarez [mailto:ro...@li...] Sent: Friday, August 16, 2013 10:20 AM To: spa...@li...<mailto:spa...@li...> Subject: [sparql-wrapper-devel] Query bad formed I'm trying to build a sparql query based on a list of properties but I get an error saying that the query is bad formed. The problem is I don't know what to do to fix it. This is the function: def create_query(dbpedia_uri, props): #props are something like this ('dbpedia-owl', 'birthdate') filters = '' for prop in QUERIES_DICT[ename]: filters += ' OPTIONAL { ?x %s:%s ?%s.' % (corresp_dict[prop[0]], prop[1], prop[1]) query = u""" SELECT * WHERE { . <%s>. ?x dbpedia-owl:abstract ?abstract. %s FILTER (LANG(?abstract) = 'en') } """ % (dbpedia_uri, filters) return query This is the query I get: u"\n SELECT * WHERE {\n <http://dbpedia.org/resource/Tim_Cook>.\n ?x dbpedia-owl:abstract ?abstract.\n OPTIONAL { ?x dbpedia-owl:birthDate ?birthDate. OPTIONAL { ?x dbpedia-owl:birthPlace ?birthPlace. OPTIONAL { ?x dbpprop:name ?name. OPTIONAL { ?x dbpedia-owl:profession ?profession. OPTIONAL { ?x dbpprop:residence ?residence. OPTIONAL { ?x dbpprop:website ?website.\n FILTER (LANG(?abstract) = 'en')\n }\n " ------------------------------------------------------------------------------ Get 100% visibility into Java/.NET code with AppDynamics Lite! It's a free troubleshooting tool designed for production. Get down to code-level detail for bottlenecks, with _______________________________________________ sparql-wrapper-devel mailing list spa...@li...<mailto:spa...@li...> https://lists.sourceforge.net/lists/listinfo/sparql-wrapper-devel |