Hi all,

Am wondering if anyone might have a suggestion as to why the following query might be failing when run against the SPARQL endpoint, but work when executed using SNORQL. After reviewing for a while I am starting to think that it is due to the comma (,) in the dbpedia.org resource string. Here's why:


This works via SNORQL:

SELECT ?abstract WHERE { <http://dbpedia.org/resource/Toronto%2C_Ohio> <http://dbpedia.org/property/abstract> ?abstract. FILTER langMatches( lang(?abstract), 'en') }


However this doesn't  (notice I replaced %2C with (,):

SELECT ?abstract WHERE { <http://dbpedia.org/resource/Toronto,_Ohio> <http://dbpedia.org/property/abstract > ?abstract. FILTER langMatches( lang(?abstract), 'en') }


The following query, executed via the SPARQL endpoint returns no results. This is the encoded version of either of the above queries:

SELECT+%3Fabstract+WHERE+%7B+%3Chttp%3A%2F%2Fdbpedia.org%2Fresource %2FToronto%2C_Ohio%3E+%3Chttp%3A%2F%2Fdbpedia.org%2Fproperty%2Fabstract %3E+%3Fabstract.+FILTER+langMatches%28+lang%28%3Fabstract%29%2C+%27en %27%29+%7D


What's I'm guessing is that, the query is being decoded prior to execution. This decoding is converting the %2C back to a (,) which is no longer a valid dbpedia resource. Can anyone see an error in how I'm going about this, or suggest a method of executing this query against the SPARQL endpoint?

Thanks,

Matthew





Full request / response

POST /sparql HTTP/1.1
Accept-Encoding: identity
Host: dbpedia.org
Content-Type: application/x-www-form-urlencoded
Content-Length: 223
Accept: application/rdf+xml

query=SELECT+%3Fabstract+WHERE+%7B+%3Chttp%3A%2F%2Fdbpedia.org %2Fresource%2FToronto%2C_Ohio%3E+%3Chttp%3A%2F%2Fdbpedia.org%2Fproperty %2Fabstract%3E+%3Fabstract.+FILTER+langMatches%28+lang%28%3Fabstract %29%2C+%27en%27%29+%7DHTTP/1.1 200 OK
Server: Virtuoso/05.11.3039 (Solaris) x86_64-sun-solaris2.10-64  VDB
Connection: Keep-Alive
Date: Thu, 28 May 2009 11:48:20 GMT
Accept-Ranges: bytes
Content-Type: application/rdf+xml; charset=UTF-8
Content-Length: 314

<rdf:RDF xmlns:res="http://www.w3.org/2005/sparql-results#"; xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns# ">
<rdf:Description rdf:nodeID="rset">
<rdf:type rdf:resource="http://www.w3.org/2005/sparql- results#ResultSet" />
    <res:resultVariable>abstract</res:resultVariable>
  </rdf:Description>
</rdf:RDF>


------------------------------------------------------------------------------
Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT 
is a gathering of tech-side developers & brand creativity professionals. Meet
the minds behind Google Creative Lab, Visual Complexity, Processing, & 
iPhoneDevCamp as they present alongside digital heavyweights like Barbarian 
Group, R/GA, & Big Spaceship. http://p.sf.net/sfu/creativitycat-com 
_______________________________________________
Dbpedia-discussion mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dbpedia-discussion

Reply via email to