无法在java中执行SPARQL查询(QueryExecution.execSelect()方法中出现异常)
我试图在JAVA中执行SPARQL查询,但在.execSelect()方法中得到异常 我正在使用ApacheJena执行查询。我在pom.xml中添加的依赖项是无法在java中执行SPARQL查询(QueryExecution.execSelect()方法中出现异常),java,sparql,jena,Java,Sparql,Jena,我试图在JAVA中执行SPARQL查询,但在.execSelect()方法中得到异常 我正在使用ApacheJena执行查询。我在pom.xml中添加的依赖项是 <dependency> <groupId>org.apache.jena</groupId> <artifactId>apache-jena-libs</artifactId> <type>pom</type> <version&
<dependency>
<groupId>org.apache.jena</groupId>
<artifactId>apache-jena-libs</artifactId>
<type>pom</type>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.jena</groupId>
<artifactId>jena-text</artifactId>
<version>3.0.0</version>
</dependency>
org.apache.jena
)我正在努力
String queryStr = "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n" +
"PREFIX dbr: <http://dbpedia.org/resource/>\n" +
"SELECT ?uri ?label \n" +
" WHERE {?uri <http://purl.org/dc/terms/subject> ?categories .\n" +
"?categories rdfs:label ?label\n" +
" FILTER (?uri = dbr:Holy_Roman_Empire || ?uri = dbr:Part-of-speech_tagging || ?uri = dbr:Alt-Berlin || ?uri = dbr:Named-entity_recognition)\n" +
" FILTER (lang(?label) = 'en' || lang(?label) = 'de')\n" +
"}\n" +
"ORDER BY DESC(?uri)";
Query query = QueryFactory.create(queryStr);
QueryExecution qExe = QueryExecutionFactory.sparqlService( "http://dbpedia.org", query );
ResultSet results = qExe.execSelect();
ResultSetFormatter.out(System.out, results, query) ;
String queryStr=“前缀rdfs:\n”+
“前缀dbr:\n”+
“选择uri标签\n”+
“其中{?uri?类别。\n”+
“?类别RDF:标签?标签\n”+
“过滤器(?uri=dbr:Holy|u Roman|u Empire|?uri=dbr:Part-of-speech|||?uri=dbr:Alt-Berlin||?uri=dbr:Named-entity|u recognition)\n”+
“过滤器(lang(?label)='en'| | lang(?label)='de')\n”+
“}\n”+
“按描述排序(?uri)”;
Query=QueryFactory.create(queryStr);
QueryExecution qExe=QueryExecutionFactory.sparqlService(“http://dbpedia.org“,查询);
ResultSet results=qExe.execSelect();
ResultSetFormatter.out(System.out、结果、查询);
我在qExe.execSelect()中遇到的异常;是
线程“main”java.lang.NoSuchMethodError中出现异常:org.apache.http.client.utils.URLEncodedUtils.format(Ljava/lang/Iterable;Ljava/nio/charset/charset;)Ljava/lang/String
我缺少一些依赖项吗?1。)您应该使用版本3.10.0
-不知道为什么要使用已有几年历史的版本。2.)这主要是因为您对httpcomponents
有一些其他依赖项,而该依赖项不包含该方法。使用mvn dependency:tree
1)检查依赖项。您应该使用版本3.10.0
-不知道为什么要使用已有几年历史的版本。2.)这主要是因为您对httpcomponents
有一些其他依赖项,而该依赖项不包含该方法。使用mvn dependency:tree