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

Reply via email to