Hi Ziya, sorry of the belated reply.
On 05/15/2012 03:24 PM, Ziya Akar wrote: > Hi, > > I want to see the different resources that have an urispace different > from"http://dbpedia.org/resource/" . > > My query is > > SELECT ?s WHERE { > ?s ?p ?o > FILTER NOT EXISTS > { ?s ?p ?o > FILTER regex(str(?s),"http://dbpedia.org/resource/") > } > } LIMIT 1 > > and i execute this query like this : > > String query = setQuery(firstUriSpace); > QueryExecution execution = QueryExecutionFactory.sparqlService(endpoint, > query); > try { > ResultSet set = execution.execSelect(); > while (set.hasNext()) { > Resource newResource = set.next().getResource("s"); > } > } catch (Exception e) { > e.printStackTrace(); > execution.close(); > } > execution.close(); > > And i took this exception : > > HttpException: HttpException: 400 Bad Request: HttpException: 400 Bad Request > at > com.hp.hpl.jena.sparql.engine.http.HttpQuery.execCommon(HttpQuery.java:350) > at > com.hp.hpl.jena.sparql.engine.http.HttpQuery.execGet(HttpQuery.java:189) > at com.hp.hpl.jena.sparql.engine.http.HttpQuery.exec(HttpQuery.java:144) > at > com.hp.hpl.jena.sparql.engine.http.QueryEngineHTTP.execSelect(QueryEngineHTTP.java:141) > at > main.VOIDExtractor.extractBasicPropertiesManuallyForBigDataset(VOIDExtractor.java:819) > at > main.VOIDExtractorTest.extractUrispacesOfVeryBigDatasetManuallyTest(VOIDExtractorTest.java:484) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:616) > at > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45) > at > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) > at > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42) > at > org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) > at > org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) > at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263) > at > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68) > at > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222) > at org.junit.runners.ParentRunner.run(ParentRunner.java:300) > at > org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) > at > org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) > Caused by: HttpException: 400 Bad Request > at > com.hp.hpl.jena.sparql.engine.http.HttpQuery.execCommon(HttpQuery.java:299) > ... 29 more > > This query works on web site"http://dbpedia.org/sparql". But from > jena it didn't work. > > How can i execute from jena? > > Thank you. The following code fragment works for me: String query = "SELECT ?s WHERE { ?s ?p ?o. FILTER NOT EXISTS {?s ?p ?o\n" + " FILTER regex(str(?s), \"http://dbpedia.org/resource/\")\n" + " }\n" + " } LIMIT 1"; String endPoint = "http://dbpedia.org/sparql"; QueryEngineHTTP queryEngine = new QueryEngineHTTP(endPoint, query); try { ResultSet set = queryEngine.execSelect(); while (set.hasNext()) { Resource newResource = set.next().getResource("s"); System.out.println(newResource); } } catch (Exception e) { e.printStackTrace(); queryEngine.close(); } queryEngine.close(); -- Kind Regards Mohamed Morsey Department of Computer Science University of Leipzig ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ Dbpedia-discussion mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/dbpedia-discussion
