----- "Andy Seaborne" <[EMAIL PROTECTED]> wrote: > From: "Andy Seaborne" <[EMAIL PROTECTED]> > To: [email protected] > Sent: Monday, 3 November, 2008 5:03:17 AM GMT +10:00 Brisbane > Subject: Re: [Dbpedia-discussion] bif:contains text search treated as a prefix > > > -----Original Message----- > > From: Marvin Lugair [mailto:[EMAIL PROTECTED] > > Sent: 01 November 2008 09:06 > > To: [email protected] > > Subject: [Dbpedia-discussion] bif:contains text search treated as a > prefix > > > > > > > > I am trying to run this against the public DBPedia SPARQL gateway (text > > search) > > > > This is straight from the website doc.... > > I get this error: > > > > Exception in thread "main" com.hp.hpl.jena.query.QueryParseException: Line > > 1, column 588: Unresolved prefixed name: bif:contains > > A bit more stacktrace would help ... > > > > > Here is the query string: > > > > String sparqlQueryString = " PREFIX owl: > > <http://www.w3.org/2002/07/owl#>"+ > > " PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>"+ > > " PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>"+ > > " PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>"+ > > " PREFIX foaf: <http://xmlns.com/foaf/0.1/>"+ > > " PREFIX dc: <http://purl.org/dc/elements/1.1/>"+ > > " PREFIX : <http://dbpedia.org/resource/>"+ > > " PREFIX dbpedia2: <http://dbpedia.org/property/>"+ > > " PREFIX dbpedia: <http://dbpedia.org/>"+ > > " PREFIX skos: <http://www.w3.org/2004/02/skos/core#>"+ > > " SELECT DISTINCT ?x ?y"+ > > " FROM <http://dbpedia.org>"+ > > " WHERE {"+ > > " ?x rdfs:label ?y ."+ > > " ?y bif:contains \"Berlin\" ."+ > > You have used bif: here. It needs a matching PREFIX . There are no > default prefixes in SPARQL.
As far as I know, OpenLink have not provided a prefix definition for bif: (ie, Built-in Functions from SQL). > (If you put newlines in queries, you get better error messages) > > > " ?x skos:subject ?z ."+ > > " }"; > > > > > > Why is Virtuoso thinking bif is a prefix? > > > > > > I am trying to run this from Jena because the web interface give me > a time > > out. > > Which way are you creating the request? If via QueryExecutionFactory, > Jena parses the query before sending it to help check for errors. > Like missing prefix declarations :-) > > If you are desperate, you can bypass this with a direct call to > QueryEngineHTTP(service, queryString) but you are on your own at that > point. This might be the way, as Virtuoso validates the query using its internal knowledge of what the bif: prefix is supposed to be. Cheers, Peter ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Dbpedia-discussion mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/dbpedia-discussion
